0001628280-22-002858.txt : 20220216 0001628280-22-002858.hdr.sgml : 20220216 20220216165013 ACCESSION NUMBER: 0001628280-22-002858 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220216 DATE AS OF CHANGE: 20220216 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FARO TECHNOLOGIES INC CENTRAL INDEX KEY: 0000917491 STANDARD INDUSTRIAL CLASSIFICATION: MEASURING & CONTROLLING DEVICES, NEC [3829] IRS NUMBER: 593157093 STATE OF INCORPORATION: FL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-23081 FILM NUMBER: 22644300 BUSINESS ADDRESS: STREET 1: 125 TECHNOLOGY PARK CITY: LAKE MARY STATE: FL ZIP: 32746-6204 BUSINESS PHONE: 4073339911 MAIL ADDRESS: STREET 1: FARO TECHNOLOGIES INC STREET 2: 125 TECHNOLOGY PARK CITY: LAKE MARY STATE: FL ZIP: 32746 10-K 1 faro-20211231.htm 10-K faro-20211231
false2021FY0000917491http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201409MemberoneP3YP4Yhttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#Liabilitieshttp://fasb.org/us-gaap/2021-01-31#Liabilitieshttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#Liabilitieshttp://fasb.org/us-gaap/2021-01-31#Liabilities00009174912021-01-012021-12-3100009174912021-06-30iso4217:USD00009174912022-02-14xbrli:shares00009174912021-12-3100009174912020-12-31iso4217:USDxbrli:shares0000917491us-gaap:ProductMember2021-01-012021-12-310000917491us-gaap:ProductMember2020-01-012020-12-310000917491us-gaap:ProductMember2019-01-012019-12-310000917491us-gaap:ServiceMember2021-01-012021-12-310000917491us-gaap:ServiceMember2020-01-012020-12-310000917491us-gaap:ServiceMember2019-01-012019-12-3100009174912020-01-012020-12-3100009174912019-01-012019-12-310000917491us-gaap:CommonStockMember2018-12-310000917491us-gaap:AdditionalPaidInCapitalMember2018-12-310000917491us-gaap:RetainedEarningsMember2018-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000917491us-gaap:TreasuryStockMember2018-12-3100009174912018-12-310000917491us-gaap:RetainedEarningsMember2019-01-012019-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000917491us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310000917491us-gaap:CommonStockMember2019-01-012019-12-310000917491us-gaap:TreasuryStockMember2019-01-012019-12-3100009174912018-01-012018-12-310000917491us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310000917491srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310000917491us-gaap:CommonStockMember2019-12-310000917491us-gaap:AdditionalPaidInCapitalMember2019-12-310000917491us-gaap:RetainedEarningsMember2019-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000917491us-gaap:TreasuryStockMember2019-12-3100009174912019-12-310000917491us-gaap:RetainedEarningsMember2020-01-012020-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000917491us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000917491us-gaap:CommonStockMember2020-01-012020-12-310000917491us-gaap:TreasuryStockMember2020-01-012020-12-310000917491us-gaap:CommonStockMember2020-12-310000917491us-gaap:AdditionalPaidInCapitalMember2020-12-310000917491us-gaap:RetainedEarningsMember2020-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000917491us-gaap:TreasuryStockMember2020-12-310000917491us-gaap:RetainedEarningsMember2021-01-012021-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000917491us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000917491us-gaap:CommonStockMember2021-01-012021-12-310000917491us-gaap:TreasuryStockMember2021-01-012021-12-310000917491us-gaap:CommonStockMember2021-12-310000917491us-gaap:AdditionalPaidInCapitalMember2021-12-310000917491us-gaap:RetainedEarningsMember2021-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000917491us-gaap:TreasuryStockMember2021-12-310000917491srt:MinimumMember2021-01-012021-12-310000917491srt:MaximumMember2021-01-012021-12-31xbrli:pure0000917491faro:MachineryEquipmentandSoftwareMembersrt:MinimumMember2021-01-012021-12-310000917491faro:MachineryEquipmentandSoftwareMembersrt:MaximumMember2021-01-012021-12-310000917491us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-310000917491srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310000917491us-gaap:MachineryAndEquipmentMember2021-12-310000917491us-gaap:MachineryAndEquipmentMember2020-12-310000917491us-gaap:FurnitureAndFixturesMember2021-12-310000917491us-gaap:FurnitureAndFixturesMember2020-12-310000917491us-gaap:LeaseholdImprovementsMember2021-12-310000917491us-gaap:LeaseholdImprovementsMember2020-12-310000917491faro:OpenTechnologiesMember2021-01-012021-12-310000917491faro:TechnologyAndPatentsMembersrt:MinimumMember2021-01-012021-12-310000917491srt:MaximumMemberfaro:TechnologyAndPatentsMember2021-01-012021-12-310000917491us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2021-01-012021-12-310000917491us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2021-01-012021-12-310000917491faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember2019-01-012019-12-310000917491faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember2018-01-012018-12-310000917491faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember2020-01-012020-12-310000917491us-gaap:InProcessResearchAndDevelopmentMembersrt:MinimumMember2021-01-012021-12-310000917491srt:MaximumMemberus-gaap:InProcessResearchAndDevelopmentMember2021-01-012021-12-310000917491us-gaap:SoftwareDevelopmentMember2021-12-310000917491us-gaap:SoftwareDevelopmentMember2020-12-310000917491us-gaap:FiniteLivedIntangibleAssetsMember2021-12-310000917491us-gaap:FiniteLivedIntangibleAssetsMember2020-12-31faro:numberOfPlan0000917491us-gaap:PerformanceSharesMember2021-01-012021-12-310000917491faro:HolobuilderMemberfaro:AccountingStandardsUpdate202108Member2021-01-012021-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2021-01-012021-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2020-01-012020-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2019-01-012019-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2021-01-012021-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2020-01-012020-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2019-01-012019-12-310000917491faro:ProductSalesMember2021-01-012021-12-310000917491faro:ProductSalesMember2020-01-012020-12-310000917491faro:ProductSalesMember2019-01-012019-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2021-01-012021-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2020-01-012020-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2019-01-012019-12-310000917491faro:ServiceSalesMember2021-01-012021-12-310000917491faro:ServiceSalesMember2020-01-012020-12-310000917491faro:ServiceSalesMember2019-01-012019-12-310000917491srt:AmericasMember2021-01-012021-12-310000917491srt:AmericasMember2020-01-012020-12-310000917491srt:AmericasMember2019-01-012019-12-310000917491us-gaap:EMEAMember2021-01-012021-12-310000917491us-gaap:EMEAMember2020-01-012020-12-310000917491us-gaap:EMEAMember2019-01-012019-12-310000917491srt:AsiaPacificMember2021-01-012021-12-310000917491srt:AsiaPacificMember2020-01-012020-12-310000917491srt:AsiaPacificMember2019-01-012019-12-310000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-12-310000917491us-gaap:OtherNoncurrentAssetsMember2021-12-310000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-12-310000917491us-gaap:OtherNoncurrentAssetsMember2020-12-31faro:category0000917491faro:SalesInventoryMember2021-01-012021-12-310000917491faro:ServiceInventoryMember2021-01-012021-12-310000917491faro:HolobuilderMember2021-06-04faro:segment0000917491faro:ProductTechnologyMember2021-12-310000917491faro:PatentsAndTrademarksMember2021-12-310000917491us-gaap:CustomerRelationshipsMember2021-12-310000917491us-gaap:OtherIntangibleAssetsMember2021-12-310000917491faro:ProductTechnologyMember2020-12-310000917491faro:PatentsAndTrademarksMember2020-12-310000917491us-gaap:CustomerRelationshipsMember2020-12-310000917491us-gaap:OtherIntangibleAssetsMember2020-12-310000917491us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000917491us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000917491faro:MonteCarloSimulationValuationModelMember2021-01-012021-12-310000917491us-gaap:IntellectualPropertyMember2020-12-310000917491us-gaap:DomesticCountryMember2021-12-310000917491us-gaap:DomesticCountryMember2020-12-310000917491us-gaap:ForeignCountryMember2021-12-310000917491us-gaap:ForeignCountryMember2020-12-310000917491us-gaap:StateAndLocalJurisdictionMember2021-12-310000917491us-gaap:DomesticCountryMember2021-01-012021-12-310000917491us-gaap:StateAndLocalJurisdictionMember2021-01-012021-12-310000917491us-gaap:GovernmentContractMember2021-02-252021-12-310000917491us-gaap:GovernmentContractMember2021-03-312021-03-310000917491faro:TwoThousandNinePlanMember2021-12-310000917491faro:TwoThousandFourteenPlanMember2014-05-310000917491faro:TwoThousandFourteenPlanMember2018-05-012018-05-310000917491faro:TwoThousandFourteenPlanMember2018-05-310000917491faro:A2004And2009PlansMember2018-05-310000917491faro:TwoThousandFourteenPlanMemberus-gaap:EmployeeStockOptionMember2021-12-310000917491faro:TwoThousandFourteenPlanMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310000917491faro:TwoThousandFourteenPlanMember2021-01-012021-12-310000917491us-gaap:RestrictedStockMemberfaro:NonEmployeeDirectorsMember2021-01-012021-12-310000917491us-gaap:RestrictedStockMemberfaro:A2014And2018PlansMember2021-01-012021-12-310000917491faro:RestrictedTimeBasedStockUnitsMember2021-12-31faro:installment0000917491faro:RestrictedPerformanceBasedStockUnitsMember2021-01-012021-12-310000917491faro:BlackScholesOptionValuationModelMemberfaro:RestrictedPerformanceBasedStockUnitsMember2021-01-012021-12-310000917491faro:BlackScholesOptionValuationModelMemberfaro:RestrictedPerformanceBasedStockUnitsMember2020-01-012020-12-310000917491faro:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310000917491faro:PerformanceBasedRestrictedStockUnitsMember2020-01-012020-12-310000917491us-gaap:EmployeeStockOptionMember2020-12-310000917491us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000917491us-gaap:EmployeeStockOptionMember2021-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2020-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2021-12-310000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2021-01-012021-12-310000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2020-01-012020-12-310000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2019-01-012019-12-310000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2021-01-012021-12-310000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2020-01-012020-12-310000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2019-01-012019-12-310000917491us-gaap:CostOfSalesMember2021-01-012021-12-310000917491us-gaap:CostOfSalesMember2020-01-012020-12-310000917491us-gaap:CostOfSalesMember2019-01-012019-12-310000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310000917491us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310000917491us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310000917491us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310000917491us-gaap:OperatingExpenseMember2021-01-012021-12-310000917491us-gaap:OperatingExpenseMember2020-01-012020-12-310000917491us-gaap:OperatingExpenseMember2019-01-012019-12-310000917491srt:NorthAmericaMember2021-01-012021-12-310000917491srt:NorthAmericaMember2020-01-012020-12-310000917491srt:NorthAmericaMember2019-01-012019-12-310000917491faro:AmericasOtherThanUSMember2021-01-012021-12-310000917491faro:AmericasOtherThanUSMember2020-01-012020-12-310000917491faro:AmericasOtherThanUSMember2019-01-012019-12-310000917491country:DE2021-01-012021-12-310000917491country:DE2020-01-012020-12-310000917491country:DE2019-01-012019-12-310000917491faro:EuropeAndOtherMember2021-01-012021-12-310000917491faro:EuropeAndOtherMember2020-01-012020-12-310000917491faro:EuropeAndOtherMember2019-01-012019-12-310000917491country:JP2021-01-012021-12-310000917491country:JP2020-01-012020-12-310000917491country:JP2019-01-012019-12-310000917491country:CN2021-01-012021-12-310000917491country:CN2020-01-012020-12-310000917491country:CN2019-01-012019-12-310000917491faro:AsiaAndOtherMember2021-01-012021-12-310000917491faro:AsiaAndOtherMember2020-01-012020-12-310000917491faro:AsiaAndOtherMember2019-01-012019-12-310000917491country:US2021-12-310000917491country:US2020-12-310000917491country:US2019-12-310000917491faro:AmericasOtherThanUSMember2021-12-310000917491faro:AmericasOtherThanUSMember2020-12-310000917491faro:AmericasOtherThanUSMember2019-12-310000917491country:DE2021-12-310000917491country:DE2020-12-310000917491country:DE2019-12-310000917491faro:EuropeAndOtherMember2021-12-310000917491faro:EuropeAndOtherMember2020-12-310000917491faro:EuropeAndOtherMember2019-12-310000917491country:JP2021-12-310000917491country:JP2020-12-310000917491country:JP2019-12-310000917491faro:AsiaAndOtherMember2021-12-310000917491faro:AsiaAndOtherMember2020-12-310000917491faro:AsiaAndOtherMember2019-12-310000917491faro:HolobuilderMember2021-06-042021-06-040000917491faro:HolobuilderMemberus-gaap:TradeNamesMember2021-06-042021-06-040000917491us-gaap:TechnologyBasedIntangibleAssetsMemberfaro:HolobuilderMember2021-06-042021-06-040000917491us-gaap:CustomerRelationshipsMemberfaro:HolobuilderMember2021-06-042021-06-040000917491faro:HolobuilderMember2021-01-012021-12-310000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2020-01-012020-03-31faro:headcount0000917491faro:RestructuringPlan1Member2019-10-012019-12-310000917491us-gaap:GoodwillMemberfaro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2019-10-012019-12-310000917491faro:RestructuringPlan1Memberfaro:ExcessAndObsoleteInventoryMemberus-gaap:OtherRestructuringMember2019-10-012019-12-310000917491faro:AcquiredAssetsMemberfaro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2019-10-012019-12-310000917491faro:CapitalizedPatentsMemberfaro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2019-10-012019-12-310000917491us-gaap:OtherAssetsMemberfaro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2019-10-012019-12-310000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2020-01-012020-12-310000917491us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberfaro:PhotonicsAnd3DDesignMember2020-01-012020-12-310000917491faro:RestructuringPlan1Memberus-gaap:EmployeeSeveranceMember2020-01-012020-12-310000917491faro:RestructuringPlan1Member2020-12-310000917491faro:RestructuringPlan1Membersrt:MinimumMemberus-gaap:OtherRestructuringMember2021-12-310000917491faro:RestructuringPlan1Membersrt:MaximumMemberus-gaap:OtherRestructuringMember2021-12-310000917491srt:ScenarioForecastMemberus-gaap:OtherRestructuringMember2022-12-310000917491faro:RestructuringPlan1Membersrt:MinimumMember2021-12-310000917491faro:RestructuringPlan1Membersrt:MaximumMember2021-12-310000917491faro:RestructuringPlan1Memberfaro:SeveranceAndBenefitsMember2020-12-310000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2020-12-310000917491faro:RestructuringPlan1Memberfaro:SeveranceAndBenefitsMember2021-01-012021-12-310000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2021-01-012021-12-310000917491faro:RestructuringPlan1Member2021-01-012021-12-310000917491faro:RestructuringPlan1Memberfaro:SeveranceAndBenefitsMember2021-12-310000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2021-12-310000917491faro:RestructuringPlan1Member2021-12-310000917491faro:RestructuringPlan1Memberfaro:SeveranceAndBenefitsMember2020-02-130000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2020-02-130000917491faro:RestructuringPlan1Member2020-02-130000917491faro:RestructuringPlan1Memberfaro:SeveranceAndBenefitsMember2020-02-142020-12-310000917491faro:RestructuringPlan1Memberus-gaap:OtherRestructuringMember2020-02-142020-12-310000917491faro:RestructuringPlan1Member2020-02-142020-12-3100009174912021-01-012021-03-3100009174912021-04-012021-06-3000009174912021-07-012021-09-3000009174912021-10-012021-12-3100009174912020-01-012020-03-3100009174912020-04-012020-06-3000009174912020-07-012020-09-3000009174912020-10-012020-12-310000917491us-gaap:GovernmentContractMember2020-04-012020-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549

 
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
or
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 0-23081
 FARO TECHNOLOGIES, INC.
(Exact name of Registrant as Specified in Its Charter)

Florida 59-3157093
(State or Other Jurisdiction
of Incorporation or Organization)
 (I.R.S. Employer
Identification Number)
250 Technology Park,Lake Mary,Florida32746
(Address of Principal Executive Offices) (Zip Code)
Registrant’s telephone number, including area code: (407) 333-9911
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbols(s)Name of each exchange on which registered
Common Stock, par value $.001FARONasdaq Global Select Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
 
 Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ☐    No  ☒
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ☐    No  ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended 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. 7262(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 Act).     Yes      No  ☒
The aggregate market value of the Registrant’s common stock held by non-affiliates of the Registrant on June 30, 2021 (the last business day of the Registrant’s most recently completed second fiscal quarter) was 1,405,017,473 based on the closing price of the Registrant’s common stock on such date on the Nasdaq Global Select Market, and assuming solely for the purposes of this calculation that all directors and executive officers of the Registrant are “affiliates.”
As of February 14, 2022, there were outstanding 18,206,064 shares of the Registrant’s common stock.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s proxy statement for the 2021 Annual Meeting of Shareholders are incorporated by reference in Part III of this Annual Report on Form 10-K.


TABLE OF CONTENTS
 
  Page
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
Item 16.

i

PART I 
CAUTIONARY STATEMENTS FOR FORWARD-LOOKING INFORMATION
FARO Technologies, Inc. (“FARO,” the “Company,” “us,” “we” or “our”) has made “forward-looking statements” in this Annual Report on Form 10-K within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. Statements that are not historical facts or that describe our plans, beliefs, goals, intentions, objectives, projections, expectations, assumptions, strategies, or future events are forward-looking statements. In addition, words such as “may,” “might,” “would,” “will,” “will be,” “future,” “strategy,” “believe,” “plan,” “should,” “could,” “seek,” “expect,” “anticipate,” “intend,” “estimate,” “goal,” “objective,” “project,” “forecast,” “target” and similar words identify forward-looking statements.
Forward-looking statements are not guarantees of future performance and are subject to a number of known and unknown risks, uncertainties, and other factors that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. Consequently, undue reliance should not be placed on these forward-looking statements. We do not intend to update any forward-looking statements, whether as a result of new information, future events, or otherwise, unless otherwise required by law. Important factors that could cause actual results to differ materially from those contemplated in such forward-looking statements include, among others, the following:
 
an economic downturn or other adverse changes in the industries that we serve or the domestic and international economies in the regions of the world where we operate and other general economic, business, and financial conditions;
the effect of the COVID-19 pandemic, including on our business operations, as well as its impact on general economic and financial market conditions;
our inability to realize the intended benefits of our undertaking to transition to a company that is reorganized around functions to improve the efficiency of our sales organization and to improve operational effectiveness;
our inability to realize the intended benefits of our undertaking to transition to a subscription based business model to deliver new and existing software offerings on a cloud computing based platform;
our inability to successfully execute our new strategic plan and restructuring plan, including but not limited to additional impairment charges and/or higher than expected severance costs and exit costs, and our inability to realize the expected benefits of such plans;
our inability to realize the anticipated benefits of our partnership with Sanmina and to successfully transition our manufacturing operations to Sanmina’s production facility;
our inability to reasonably source essential equipment and materials to manufacture our products as a result of global supply shortages or inflationary pressures;
our inability to achieve and maintain profitability to fully realize the economic benefit of recorded deferred tax assets;
our inability to further penetrate our customer base and target markets;
development by others of new or improved products, processes or technologies that make our products less competitive or obsolete;
our inability to maintain what we believe to be our technological advantage by developing new products and enhancing our existing products;
risks associated with expanding international operations, such as difficulties in staffing and managing foreign operations, increased political and economic instability, compliance with potentially evolving import and export regulations, and the burdens and potential exposure of complying with a wide variety of U.S. and foreign laws and labor practices;
changes in trade regulation, which result in rising prices of imported steel, steel byproducts, aluminum and aluminum byproducts and various other raw materials that we use in the production of measurement devices, and our ability to pass those costs on to our customers or require our suppliers to absorb such costs;
changes in foreign regulation which may result in rising prices of our measurement devices sold as exports to our international customers, our customers’ willingness to absorb incremental import tariffs, and the corresponding impact on our profitability;
1

our inability to successfully identify and acquire target companies and achieve expected benefits from, and effectively integrate acquisitions that are consummated;
our inability to realize the intended benefits of the technology, products, operations, contracts, and personnel of our acquisitions;
the cyclical nature of the industries of our customers and material adverse changes in our customers’ access to liquidity and capital;
changes in the potential for the computer-aided measurement market and the potential adoption rate for our products, which are difficult to quantify and predict;
our inability to protect our patents and other proprietary rights in the United States and foreign countries;
our inability to adequately establish and maintain effective internal controls over financial reporting;
fluctuations in our annual and quarterly operating results and the inability to achieve our financial operating targets as a result of a number of factors including, without limitation (i) litigation and regulatory action brought against us, (ii) quality issues with our products, (iii) excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes, (iv) raw material price fluctuations and other inflationary pressures, (v) expansion of our manufacturing capability, (vi) the size and timing of customer orders, (vii) the amount of time that it takes to fulfill orders and ship our products, (viii) the length of our sales cycle to new customers and the time and expense incurred in further penetrating our existing customer base, (ix) manufacturing inefficiencies associated with new product introductions, (x) costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, (xi) the timing and market acceptance of new products and product enhancements, (xii) customer order deferrals in anticipation of new products and product enhancements, (xiii) the inability of our sales and marketing programs to achieve their sales targets, (xiv) start-up costs associated with opening new sales offices outside of the United States, (xv) fluctuations in revenue without proportionate adjustments in fixed costs, (xvi) inefficiencies in the management of our inventories and fixed assets, (xvii) compliance with government regulations including health, safety, and environmental matters, and (xviii) costs associated with the training and ramp-up time for new sales people;
changes in gross margins due to a changing mix of products sold and the different gross margins on different products and sales channels;
changes in applicable laws, rules or regulations, or their interpretation or enforcement, or the enactment of new laws, rules or regulations that apply to our business operations or require us to incur significant expenses for compliance;
our inability to successfully comply with the requirements of the Restriction of Hazardous Substances Directive and the Waste Electrical and Electronic Equipment Directive in the European Union;
the inability of our products to displace traditional measurement devices and attain broad market acceptance;
the impact of competitive products and pricing on our current offerings;
the loss of any of our executive officers or other key personnel;
difficulties in recruiting research and development engineers and application engineers;
the failure to effectively manage the effects of any future growth;
the impact of reductions or projected reductions in government spending, or uncertainty regarding future levels of government expenditures, particularly in the defense sector;
variations in our effective income tax rate, which makes it difficult to predict our effective income tax rate on a quarterly and annual basis, and the impact of the U.S. Tax Cuts and Jobs Act of 2017 on the global intangible low-taxed income of foreign subsidiaries;
the loss of key suppliers and the inability to find sufficient alternative suppliers in a reasonable period of time or on commercially reasonable terms;
the impact of fluctuations in exchange rates;
the effect of estimates and assumptions with respect to critical accounting policies and the impact of the adoption of recently issued accounting pronouncements;
2

the effect of changes in political conditions in the U.S. and other countries in which we operate, including the effect of changes in U.S. trade policies or the United Kingdom’s withdrawal from the European Union, on general market conditions, global trade policies and currency exchange rates;
the magnitude of increased warranty costs from new product introductions and enhancements to existing products;
the sufficiency of our plants and third party resources to meet manufacturing requirements;
the continuation of our share repurchase program;
the sufficiency of our working capital and cash flow from operations to fund our long-term liquidity requirements;
the impact of geographic changes in the manufacturing or sales of our products on our effective income tax rate; and
our ability to comply with the requirements for favorable tax rates in foreign jurisdictions.
A detailed discussion of these and other risks and uncertainties that could cause actual results and events to differ materially from such forward-looking statements is included throughout this filing and particularly in Part I, Item 1A of this Annual Report on Form 10-K. Moreover, new risks and uncertainties emerge from time to time, and we undertake no obligation to update publicly or review the risks and uncertainties included in this Annual Report on Form 10-K, unless otherwise required by law.
3

ITEM 1.    BUSINESS
FARO was founded in 1982 and re-incorporated in Florida in 1992. Our worldwide headquarters are located at 250 Technology Park, Lake Mary, Florida 32746 and our telephone number is (407) 333-9911.
We are a global technology company that designs, develops, manufactures, markets and supports software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser scanner based technology to lower accuracy, photogrammetry based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
COVID-19
Our business is significantly vulnerable to the economic effects of pandemics and other public health crises, including the ongoing novel coronavirus (“COVID-19”) pandemic that has surfaced in virtually every country of our global operating footprint. During 2020, we experienced a significant decline in the demand for our products and services across all of our served markets as a result of the impact of the spread of COVID-19. While COVID-19 has negatively impacted demand for our products and services overall, it has provided us with the opportunity to adapt to operating in a virtual environment. We significantly increased the utilization of our existing virtual sales demonstration infrastructure which has enabled ongoing customer product education. We launched an updated web-based learning system with FARO Academy that has resulted in an increase in the attendance of our virtual training and product information seminars as our customers take advantage of the opportunity to remotely participate and to better understand the capabilities of our products and software offerings.
During 2021, while we saw a recovery in our revenue across our served industries, we continued to assess the ongoing impact of COVID-19 on our business results and we remained committed to taking actions to mitigate both the impact on the health and safety of our employees, as well as negative business effects resulting from demand disruption, material availability and potential production challenges, including, but not limited to, the following:
Operating our business with a focus on our employee health and safety, which includes minimizing travel, implementing remote work policies, maintaining employee distancing and enhancing the sanitation of all of our facilities;
Isolating our production environment from non-essential personnel, to minimize the risk of COVID-19 exposures;
Recommending that our employees receive vaccinations to help protect our colleagues, families, and communities;
Confidentially collecting proof of vaccination from our employees or requiring weekly COVID-19 testing to use certain facilities;
Aggressively pursuing required raw materials to ensure continuity of supply and minimize material cost increases;
Monitoring our liquidity, disciplined inventory management, and limiting capital expenditures; and
Continuously reviewing our financial strategy to enhance financial flexibility in these volatile financial markets.
We continue to maintain a strong capital structure with a cash balance of $122.0 million and no debt as of December 31, 2021. We believe that our liquidity position is adequate to meet our projected needs in the reasonably foreseeable future.
Future developments, such as the potential resurgence of COVID-19 and actions taken by governments in response to current and future resurgence, are highly uncertain. Therefore, the Company is not able to predict the extent to which the COVID-19 outbreak continues to impact the Company’s results of operations and financial conditions.
4

Strategy
As part of our new strategic plan, and based on the recommendation of our CEO, who is also our Chief Operating Decision Maker (“CODM”), in the fourth quarter of 2019, we eliminated our vertical structure in favor of a functional structure. Our new executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. We no longer have separate business units, segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. Instead, our CODM now allocates resources and evaluates performance on a company-wide basis. Based on these changes, commencing with the fourth quarter of 2019, we report as one reporting segment that develops, manufactures, markets, supports and sells a suite of 3D imaging and software solutions.
In addition to the reorganization of the Company’s structure, we evaluated our hardware and software product portfolio and the operations of certain of our recent acquisitions. As a result of this evaluation, we simplified our hardware and software product portfolio and divested our Photonics business and 3D Design related assets obtained from our acquisition of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”) in the second quarter of 2020.
On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which supports our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan have achieved $39.6 million in annualized Non-GAAP savings that were realized by the end of fiscal year 2021 and included decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan. The elimination of our vertical structure allowed us to successfully complete our redefined go-to-market strategy which placed increased focus on our customers and enabled our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.
Our new marketing leadership team has focused its efforts on gaining an increased understanding of customer applications and workflows which enables value-based product positioning while optimizing our customer's total cost of ownership. By strengthening our understanding of customer applications and workflows, we will continue to develop high-value solutions across our product and software platforms. Also, our marketing leadership team has transformed our lead generation process and implemented technology to provide our sales organization with higher quality leads which optimizes the time and effort spent by our newly organized sales team.
We continue to focus on organizational optimization and improved decision making throughout the Company. Prior to the execution of the Restructuring Plan, the Company had strong geographic organizations with decentralized decision making. Additionally, the previous vertical structure layered on top of the geographic organization led to an overly complex and costly management structure. The newly formed global functional organization has enabled centralized management and clear process ownership, eliminating redundant resources and increasing the Company's agility and ability to execute the new strategic plan during the COVID-19 global pandemic.
We recorded a pre-tax charge of approximately $15.8 million and paid $13.1 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges. We have continued to make significant progress in executing the Restructuring Plan during 2021. We recorded a pre-tax charge of approximately $7.4 million and paid $5.8 million during the year ended December 31, 2021 primarily consisting of severance and related benefits, professional fees and other related charges and costs.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. The Company expects to pay approximately $4 million in fiscal year 2022, primarily consisting of severance and related benefits.
We continue to evaluate our key initiatives and execution of the Restructuring Plan, and expect to incur additional pre-tax charges in the range of $6 million to $10 million through the end of fiscal year 2022.
Acquisition
On June 4, 2021, FARO Technologies, Inc. acquired Holobuilder, Inc. ("Holobuilder"), an American company focused on a photogrammetry-based 3D platform which delivers hardware agnostic image capture, registration and viewing to the Digital Twin market. With an initial focus on Construction Management, Holobuilder’s technology platform provides general contractors a solution to efficiently capture and virtually manage construction progress using off-the-shelf 360° cameras.
5

Industry Background
We have a wide variety of customers that support a large number of industries, including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, as well as, public safety forensics. The pressures in reducing overall manufacturing costs, improving profitability in architecture, engineering and construction (“AEC”) and the need for complete information in public safety are all driving the need for automated solutions to quickly capture accurate 3D data to be made accessible remotely. In each of the industries we serve, there is a growing need for accurate 3D information for high accuracy inspection, machine alignment and calibration, as-built modeling and design, quality control, digital twin and crash and crime scene investigations as well as pre-incident planning. Each of these industries are undergoing a form of transformation where the use of FARO’s digital technology would help improve customers’ yields, reduce costs and drive additional profitability.
In the manufacturing industry, the continued focus on higher yields, cost reductions and decreased time to market all drive the need for accurate information to support overall manufacturing processes which include part quality, machine down time and overall manufacturing yield. The dimensional metrology market will be challenged to continue to provide higher accuracy results and meet the continuing demand of tightening tolerances in both the automotive and aerospace industries. The higher accuracy requirements will also result in trends away from traditional hand measurement tools towards automated and integrated equipment. With increasing pressure on costs, the need for tighter quality control and increased automation will drive the adoption of applications and processes that support real-time 3D information to make quick, accurate decisions resulting in optimized manufacturing processes. Industry 4.0 will also continue to drive the need to have 3D information available on-demand across the entire manufacturing ecosystem.
The emergence of building information modeling (“BIM”) in the AEC market has required improvements in 3D documentation, coordination and simulation across the entire building lifecycle. BIM, in part, is the compilation of a 3D model representation of a project that can be updated real time and compare actual to design. BIM is believed to become more prevalent as it aides in reducing cost associated with scrap and overruns. The ability to obtain accurate, real-time 3D measurements and information will help to replace existing methodologies such as tape measures and chalk lines. In addition, an increase in modular and pre-fab construction is being driven by growing urbanization, government initiatives and a need for affordable housing. Modular and pre-fab construction allow for building all, or large portions of a building and then assembling them on-site. The processes of creating such structures resembles more traditional manufacturing flows where real-time 3D measurements and information can vastly improve the costs associated with re-work of materials and poor quality.
The increased focus in public safety around cost, technology adoption and public scrutiny will increase the acceptance of 3D solutions to accurately capture and analyze crime and crash scenes. Body cams, drones, and advanced analytical software are all examples of increased adoption of technology in the public safety sector. Laser scanning technology is used today to capture crime scenes quickly and accurately before leaving the scene. The 3D point cloud that is generated from this data allows for further detailed analysis around bullet trajectory, blood spatter and cast off with full confidence and without the need to revisit the crime scene. This information can be easily shared between police investigators, district attorneys and defense attorneys across multiple jurisdictions. In addition, crash scenes can also be reconstructed by using the 3D information collected while on-site. This information can also be easily shared among different departments, insurance companies and investigators. 3D data capture and analysis allows pre-incident planning activities to prepare in the event of an emergency such as fires or for tactical planning of safety-relevant events like political summits or schools. The time savings and confidence in data collection and analysis will continue to result in 3D technology becoming an integral set of tools in public safety analytics.
6

In 2021, we have also acquired HoloBuilder, Inc. "Holobuilder" which addresses a need for less accurate yet higher resolution 3D data. This acquisition brings to FARO its leading photogrammetry-based 3D platform, which delivers hardware agnostic image capture, registration and viewing to the fast-growing Digital Twin market. With an initial focus on construction management, HoloBuilder’s technology platform provides general contractors a solution to efficiently capture and virtually manage construction progress using off-the-shelf 360° cameras. Further, HoloBuilder’s SaaS platform will add fast and easy reality-capture photo documentation and added remote access capability to FARO’s highly-accurate 3D point cloud-based laser scanning to create the industry’s first end-to-end Digital Twin solution. The combined solution will provide comprehensive scanning and image management capabilities for the Digital Twin market including robotic assembly 3D simulation, construction management, facilities operations and management, and incident pre-planning.
FARO Products
FaroArm® Portfolio. The FaroArm® portfolio consists of a combination of a portable, articulated measurement arm available in various sizes, a computer, and CAM2® software programs, which are described below under “FARO Software”, and optional laser line probes (“LLP”) for scanning larger objects. They are primarily sold to customers in the automotive, aerospace, metal and machine fabrication industries.
 
Quantum Max and Gage Max FaroArm® – The Quantum Max series of articulated arms comes in various sizes ranging from 2.0 meters up to 4.0 meters in probing diameter to allow for measuring a large array of part sizes. The 2.0 meter Quantum Max FaroArm® and 1.5 meter Gage Max FaroArm®, offer the highest accuracy for measuring small parts, molds and assemblies replacing the need for small handheld tools such as micrometers, calipers and height gauges. The Quantum Max and Gage Max FaroArms® are ergonomically designed 6-axis articulated ARMs that have the ability to measure across a wide range of sizes and accuracies in various applications and industries. FaroArm® 8-axis allows additional degrees of freedom to capture the most complex parts.

Quantum Max ScanArm - The FAROBluTM line of laser line probes ("LLP") offer the ability to upgrade a Quantum Max FaroArm® into a Quantum Max ScanArm providing high accuracy, 3D point-cloud data in full color. As with the Quantum Max FaroArm®, the Quantum Max ScanArm is available from 2.0 meters to 4.0 meters measuring diameter to allow for a wide range of applications at a wide range of part sizes. The LLP provides the user the ability to achieve high-speed point cloud capture with different density through basic, standard and high-definition models. The Quantum Max ScanArm offers the same portability and ease of use as the Quantum Max FaroArm® series.
FARO Laser Tracker. The FARO Vantage® Laser Tracker combines a portable, large-volume laser measurement tool, a computer, and CAM2® software programs, representing a product offering primarily sold to customers in the aerospace, automotive, metal and machine fabrication industries.
 
Laser Tracker Vantage® – The FARO Laser Tracker Vantage® utilizes a laser beam for ultra-precise measurement of objects of up to 80 meters. It enables manufacturing, engineering, and quality control professionals to build, measure and inspect large parts, machine tools and other large objects on-site and in-process.
6DoF FARO Vantage® Laser Tracker – Together with the hand-held 6Probe, a fully-integrated hand-held probe, the 6DoF FARO Vantage® Laser Tracker expands the capabilities of large volume measurement by allowing users to access hidden, hard-to-reach locations by probing and scanning.

FARO Laser Projector. The FARO TracerM and TracerSI accurately project a laser outline onto a 3D surface or object, providing a virtual template that operators and assemblers can use to quickly and accurately position components. The laser template is created using a 3D Computer-Aided Design (“CAD”) model that enables the system to visually project a laser outline of parts, reference points, or areas of interest. The result is a virtual and collaborative 3D template to eliminate scrap and streamline a wide range of assembly and production applications. This product is primarily sold to customers in the aerospace, metal working and AEC industries.
FARO Laser Scanning Portfolio. The laser scanning portfolio utilizes laser technology to measure and collect a cloud of data points, allowing for the detailed and precise 3D rendering of an object or area. This technology is used for factory planning, facility life-cycle management, quality control, forensic analysis and capturing large volumes of 3D data.
7

Focus - The FARO Focus laser scanner utilizes laser technology to measure and collect a cloud of data points, allowing for the detailed and precise 3D rendering of an object or an area as large as an industrial facility. The Focus is available in several models which allow the customer to choose the best capability for their applications. Faro Focus M70 is ultra-portable and captures high accuracy point cloud data for short range measurements. Faro Focus S150 and S350 are designed to capture high accurate and dense point cloud data at mid to long range distances, respectively. The large distant range of measurement capability ensures there is a model to capture 3D information of almost any device, structure or facility. This product is primarily sold to customers in the AEC and public safety industries.
Freestyle 2 - The FARO Freestyle 2 is a high-quality, portable 3D scanner designed for photorealistic 3D reality capture. It is a lightweight, handheld device with a high degree of flexibility, allowing operators to scan anywhere in most conditions. This product is primarily sold to customers in the AEC and public safety industries.
ScanPlan - The FARO ScanPlan is a handheld mapper that captures two-dimensional (“2D”) floor plans. The FARO ScanPlan performs real-time capturing and diagramming of as-built floor plans of buildings for threat assessment, pre-incident planning, fire protection engineering and facility management. This product is primarily sold to customers in the AEC and public safety industries.
FARO Software. We provide a complete portfolio of software solutions that integrate with FARO hardware products to merge data and provide collaborative workflows and applications.
 
CAM2® allows users in the 3D metrology market to efficiently fulfill quality assurance and inspection tasks. CAM2® is currently offered under either a subscription based plan or licensed product.
BuildIT Construction is a construction quality control software solution that leverages reality data to uncover design deviations compared to construction industry standards. BuildIT Construction is currently offered under either a subscription based plan or licensed product.
BuildIT Metrology is a 3D metrology software platform for alignment, inspection and build applications. BuildIT Metrology is currently offered under either a subscription based plan or licensed product.
BuildIT Projector allows manufacturers to plan and operate imaging laser projection and verification workflows to improve the quality and speed of assembly processes. BuildIT Projector is currently offered under either a subscription based plan or licensed product.
FARO SCENE software combines ease-of-use, networking, and an enhanced 3D experience to deliver a complete scan processing solution. With SCENE, customers can display, analyze, administer and edit 3D point clouds. FARO SCENE is currently offered under either a subscription based plan or licensed product.
FARO Zone allows public safety professionals to diagram, analyze and share any scene, available in both 2D and 3D. The software combines data to accelerate forensic crime investigations, crashes and pre-incident planning. FARO Zone is currently offered under either a subscription based plan or licensed product.
FARO As-BuiltTM enables AEC professionals to integrate reality data into any CAD and virtual design environment for buildings. FARO As-BuiltTM is currently offered under either a subscription based plan or standalone license.
Webshare is a native cloud platform that allows users to collaborate, view, share and explore 3D reality data securely and directly from any common web browser. Webshare is offered as a subscription based plan.
HolobuilderTM is a cloud based virtual reality capturing software that allows construction contractors to create, document, analyze, compare and share virtual 3D views of construction projects utilizing commercially available 360 degree cameras. Holobuilder is offered as a subscription based plan.
Hardware Warranty, Software Maintenance and Repair & Other Services. We generally warrant our products against defects in design, materials and workmanship for one year. To support our product lines, we also separately sell hardware service contracts that typically range from one year to three years, software maintenance contracts which enable our customers to receive the latest software updates and typically range from one year to three years, and comprehensive support, training and technology consulting services to our customers.
8

Customers
Our sales are diversified across a broad number of over 15,000 customers worldwide in a range of metrology, reverse engineering, factory automation, building information modeling, public safety and other applications. Our metrology, reverse engineering and factory automation applications are purchased primarily by customers in the automotive and aerospace markets and a diverse array of manufacturing customers from small machine shops to large industrial manufacturers. Applications are used by these customers for alignment, part inspection, dimensional analysis, first article inspection, incoming and in-process inspection, machine calibration, non-contact inspection, robot calibration, tool building and setup, and assembly guidance. Our building information modeling applications are purchased primarily by customers in the AEC markets. Applications are used by these customers for as-built documentation, construction monitoring, surveying, asset and facility management, and heritage preservation. Our public safety applications are purchased primarily by law enforcement agencies, private investigators, and forensic experts and are used for capturing environmental or situational scenes, crash and fire scene investigations and environmental safety evaluations. Our ten largest customers by revenue represented an aggregate of approximately 3.7% of our total sales in 2021. No customer represented more than 1.0% of our sales in 2021.
Sales and Marketing
We sell our products worldwide through direct sales and service offices, as well as third-party distributors and resellers. We have direct sales personnel in Australia, Brazil, Canada, China, France, Germany, India, Italy, Japan, Malaysia, Mexico, the Netherlands, Poland, Portugal, Singapore, South Korea, Spain, Sweden, Switzerland, Thailand, Turkey, the United Kingdom, and the United States. Our sales and marketing efforts use a process of integrated lead qualification and sales demonstration. Once a customer opportunity is identified, we employ a team-based sales approach involving inside and outside sales personnel. Each team has the ability to sell multiple product lines. We employ a variety of marketing techniques to promote brand awareness and customer identification. As of December 31, 2021, we employed 594 sales and marketing specialists globally.
Research and Development
We believe that our future success depends, in part, on our ability to maintain what we believe to be our technological leadership, which will require ongoing enhancements of both our hardware and software products and the development of new applications and products that provide 3D measurement and imaging solutions. The field of 3D measurement and imaging continues to expand, and new technologies and applications will be essential to competing in this market. Accordingly, we intend to continue to make substantial investments in the development of new technologies, the commercialization of new products that build on our existing technological base, and the enhancement and development of additional applications for our products.
Our research and development efforts are directed primarily at enhancing the functional adaptability of our current products and developing new and innovative products that respond to specific requirements of the emerging market for 3D measurement and imaging solutions. Research and development activities, especially with respect to new products and technologies, are subject to significant risks, and there can be no assurance that any of our research and development activities will be completed successfully or on schedule, or, if completed, will be commercially accepted.
At December 31, 2021, we employed 322 scientists and technicians in our research and development efforts. Research and development expenses were approximately $48.8 million in 2021, compared to $42.9 million in 2020 and $44.2 million in 2019.
Intellectual Property
We own approximately 725 patents and pending patent applications worldwide, which generally expire on a rolling basis between 2023 and 2043. We also own approximately 122 trademark registrations worldwide, with 158 pending trademark applications.
Our success and ability to maintain a competitive position depends, in large part, on our ability to protect our intellectual property. We rely on a combination of contractual provisions and trade secret laws to protect our proprietary information. However, there can be no assurance that the steps taken by us to protect our trade secrets and proprietary information will be sufficient to prevent misappropriation of our proprietary information or preclude third-party development of similar intellectual property.
Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. We intend to vigorously defend our proprietary rights against infringement by third parties. However, policing unauthorized use of our products is difficult, particularly in foreign countries,
9

and we may be unable to determine the extent, if any, to which unauthorized uses of our products exist. In addition, the laws of some foreign countries do not protect our proprietary rights to the same extent as the laws of the United States.
We do not believe that any of our products infringe on the valid, proprietary rights of third parties. There can be no assurance, however, that third parties will not claim infringement by us with respect to current or future products. Such claims, with or without merit, could be time consuming, result in costly litigation, cause product shipment delays or require us to enter into royalty or licensing agreements, which could have a material adverse effect upon our business, operating results and financial condition. In addition, such royalty or licensing agreements, if required, may not be available on terms acceptable to us, if at all.
Manufacturing and Assembly
Manufacturing consists primarily of assembling and integrating components and subassemblies purchased from suppliers into finished products. The primary components, which include machined parts and electronic circuit boards, are produced by subcontractors according to our specifications. Products are assembled, calibrated and tested for accuracy and functionality before shipment. We perform limited in-house circuit board assembly and component part machining. Typically, we enter into purchase commitments for manufacturing components to cover production requirements for 60 to 120 days. We have entered, and may continue to enter, into longer agreements to purchase sufficient inventory to satisfy warranty commitments or to ensure adequate component availability. To date, we have not experienced any significant difficulty in locating and obtaining the materials necessary to fulfill our production schedules. However, we are continuing to monitor ongoing supply chain disruptions that may constrain the availability of raw materials and components used in our products and remain committed to aggressively pursuing adequate sources to ensure continuity of supply and minimize material cost increases that would negatively impact our business.
Our manufacturing, engineering, and design headquarters have been registered to the ISO 9001 standard since July 1998. Semi-annual surveillance audits have documented continuous improvement to this multinational standard. Currently, our manufacturing sites in Lake Mary, Florida; Exton, Pennsylvania; Stuttgart, Germany; and Singapore are jointly registered to ISO 9001. Our FARO Laser Tracker, FaroArm®, and FAROBluTM laser line probe products are all registered to ISO 17025:2005. We continue to examine our scope of registration as our business evolves, and we have chosen English as the standard business language for our operations.
Our efforts to register our manufacturing, engineering and design headquarters to the ISO 9001 standard in concert with the ISO 9001:2015 Quality Management System Certification verifies our commitment to quality through an internationally recognized standard. Additionally, we take a global approach to ISO 17025:2005 regarding the recognition of the Competence of Calibration and Testing Laboratories, seeking to have all locations registered with similar scopes of accreditation and capabilities for the products generated and serviced.
10

We manufacture our FARO Quantum Max Arm products in our manufacturing facility located in Florida for customer orders from Europe, the Middle East and Africa (“EMEA”), in our manufacturing facility located in Singapore for customer orders from the Asia-Pacific region, and in our manufacturing facility located in Florida for customer orders from the Americas. We manufacture our FARO Focus laser scanner in our manufacturing facilities located in Germany for customer orders from EMEA and the Asia-Pacific region, and in our manufacturing facility located in Pennsylvania for customer orders from the Americas. We manufacture our FARO Laser Tracker and our FARO Laser Projector products in our facility located in Pennsylvania. Under the manufacturing services agreement dated July 15, 2021 and in connection with the Restructuring Plan, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the aforementioned manufacturing facilities. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. We expect all of our existing manufacturing facilities and future third party manufacturing facilities to have the production capacity necessary to support our volume requirements during 2022.
Competition
Our measurement systems compete in the broad and highly competitive market for measurement devices for manufacturing and industrial applications, which, in addition to portable articulated arms, laser trackers, 3D imaging and laser scanner products, consist of fixed-base CMMs, templates and go/no-go gages, check fixtures, handheld measurement tools, and various categories of surveying equipment. In the FaroArm® portfolio, FARO Laser Tracker, and FARO Focus solution lines, we compete primarily with Hexagon Manufacturing Intelligence, a division of Hexagon AB; Automated Precision, Inc.; Artec Europe, S.a.r.l.; Leica Geosystems AG, a division of Hexagon AB; Creaform, a division of Ametek; and Trimble Inc. In the FARO Laser Projector product line, we compete primarily with Virtek Vision International, a division of Gerber Technology LLC. In our cloud based virtual reality capturing software, HolobuilderTM product line, we compete primarily with Matterport. We also compete in these product lines with a number of other smaller companies. We compete on the basis of technical innovation, product performance, quality and value with respect to all of our products.
We will be required to make continued investments in technology and product development to maintain and extend the technological advantage that we believe we currently have over our competition. However, we cannot be certain that our technology or our product development efforts will allow us to successfully compete as the industry evolves. As the market for our measurement systems expands, additional competition may emerge, and our existing and future competitors may commit more resources to the markets in which we participate.
Government Regulation
Our operations are subject to numerous governmental laws and regulations, including those governing antitrust and competition, the environment, collection, recycling, treatment and disposal of covered electronic products and components, import and export of products, currency conversions and repatriation, taxation of foreign earnings, and the use of local employees and suppliers. Our foreign operations are subject to the U.S. Foreign Corrupt Practices Act, or FCPA, and similar foreign anti-corruption laws, which makes illegal any payments to government officials or government employees that are intended to induce their influence to assist us or to gain any improper advantage for us. We operate in certain regions in the Middle East, Africa, Latin America and Asia-Pacific that are more prone to risk under these anti-corruption laws.
Manufacturers of electrical goods are subject to the European Union’s RoHS2 and WEEE directives, which took effect during 2006. RoHS2 prohibits the use of lead, mercury and certain other specified substances in electronics products, and WEEE makes producers of electrical goods financially responsible for specified collection, recycling, treatment, and disposal of covered electronic products and components. We currently hold RoHS2 and WEEE registration, and we believe we are in compliance with such directives of the European Union.
In addition, a number of data protection laws impact, or may impact, the manner in which we collect, process and transfer personal data. Most notably, the European Union’s General Data Protection Regulation (“GDPR”), which went into effect in May 2018, expands data protection compliance obligations and authorizes significantly increased fines for noncompliance, requiring additional compliance resources and efforts on our part. Further, a number of other regions where we do business, including the United States, the Asia-Pacific region and Latin America, have enacted or are considering new data protection regulations that may impact our business activities that involve the processing of personal data. In addition, U.S. and international laws that have been applied to protect user privacy (including laws regarding unfair and deceptive practices in the U.S. and GDPR in the EU) may be subject to evolving interpretations or applications in light of privacy developments. For example, evolution of laws governing the cross-border transfer of data, such as the invalidation of the EU–U.S. Privacy Shield, creates additional uncertainty around the legality and logistics of such transfers. Compliance with enhanced data protection laws requires additional resources and efforts, and noncompliance with personal data protection regulations could result in increased regulatory enforcement and significant monetary fines and costs.
11

We historically have sold our products and related services to the U.S. Government (the “Government”) under two General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) through the end of 2021. Our sales to the Government under the GSA Contracts represented approximately 1.7% of our total sales for 2021. For sales to the Government beginning in 2022, we expect to sell our products and related services through approved distributors. We chose to make this change in our sales strategy to simplify operations and mitigate compliance risk. The Government, as well as state and local governments, can typically terminate or modify their contracts with our distributors either at their discretion or if these distributors default by failing to perform under the terms of their applicable contract, which could impede our ability to compete in the future for contracts and orders.
Backlog and Seasonality
At December 31, 2021, we had orders representing approximately $26.1 million in sales outstanding, of which $10.6 million related to services that we expect to deliver within one year. At December 31, 2020 and 2019, we had orders representing approximately $19.7 million and $28.0 million in sales outstanding, respectively.
We typically experience greater order volume during the fourth quarter, as customers spend the remaining balances of their capital expenditure budgets.

Human Capital
At December 31, 2021, we had 1,432 full-time employees worldwide, consisting of 594 sales and marketing professionals, 183 customer service/training/application engineering specialists, 165 production and supply chain staff, 322 research and development staff, and 168 administrative staff. We are not a party to any collective bargaining agreements and believe our employee relations are satisfactory.
The Company believes that our future growth and success will depend in part on our ability to attract and retain highly-skilled personnel. The executive management team is responsible for developing and executing the Company's human capital strategy. The human capital strategy includes the attraction, acquisition, engagement and development of the Company's employees necessary to execute on our strategy and design of employee compensation and benefits programs to fit the needs of our worldwide employees. The CEO and Chief Human Resource Officer regularly update the Company's board of directors on key areas of our human capital strategy, including the following:
Diversity and Inclusion: FARO believes in the benefits workforce diversity can provide. Innovation is critical for any technology company – and we believe that it benefits by the creative thinking that happens when people with different perspectives and backgrounds come together. We believe diverse teams can better relate to the many and varied needs of our customers. We promote a culture where individual differences are valued which also allows us to attract the very best talent further encouraging our people to reach their full potential.
We conduct regular workforce engagement surveys to take the “pulse” of our people and gather their insights, with 77% of our global workforce participating in the September survey. We are committed to taking action on employee feedback and have implemented both corporate and business group action plans to address employee concerns. Further, we are committed to making all benefit and employment-related decisions in compliance with established equal employment opportunity statutes and without regard to religion, national origin, age, gender, race, color, ancestry, sexual orientation, disability, marital status, citizenship, pregnancy, medical condition or any other protected class status, as defined by local, state or federal laws.
We believe strongly in building a global workforce that is diverse and that can build strong working relationships with our customers in the countries we operate. We support an inclusive culture and motivate our workforce to be themselves while at work. We are committed to providing our employees with a positive and safe work environment that is free of discrimination, harassment and workplace violence. We encourage our employees to embrace different ideas, strengths, interests and cultural backgrounds. People development and inclusion are important to us. We understand the importance of giving back to the communities in which we live and work.

12

Health and Safety: Health, safety, and the well-being of our employees is one of our top priorities. We strive to achieve world-class safety levels on an annual basis. Our safety culture focuses on reducing workplace injuries and is supported by effective communication and reporting of workplace injuries. Due to the COVID-19 pandemic, most of our non-manufacturing and technical service personnel continue to work remote from our offices. Our global manufacturing operations, including facilities located in Pennsylvania, Florida and Germany continue to be designated as essential business and therefore continue to operate. To protect our employees in facilities in which our teams operate, we have employed preventative measures to ensure the health and safety of our employees. We ensure our preventative measures are in compliance with the most recent local governmental regulations and requirements.
Available Information
We make available, free of charge on our Internet website at www.faro.com, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after they are electronically filed with, or furnished to, the Securities and Exchange Commission, or the SEC. You can find these reports on our website at www.faro.com by first clicking “Investor Relations” and then “SEC Filings.” We have included our website address throughout this filing as textual references only. The information on, or accessible through, our website is not a part of, or incorporated into, this Annual Report on Form 10-K. You may also access this information at the SEC’s website at http://www.sec.gov. This site contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC.


13

ITEM 1A. RISK FACTORS
The statements under this heading describe the most significant risks to our business identified by management and should be considered carefully in conjunction with the discussion in Management’s Discussion and Analysis of Financial Condition and Results of Operations included in Part II, Item 7 of this Annual Report on Form 10-K and in our Consolidated Financial Statements and notes thereto included in Part II, Item 8 of this Annual Report on Form 10-K before deciding to invest in, or retain, shares of our common stock.
Any of the following risks and uncertainties could materially and adversely affect our business, results of operations, liquidity, and financial condition. These are not the only risks we face. Our operations could also be affected by additional factors that are not presently known by us or by factors that we currently do not consider to be material to our business.

Risks Related to Our Business and Industry

Competitors may develop products that make our products obsolete or less competitive.
The 3D measurement and imaging solutions market is characterized by rapid technological change. Competitors may develop new or improved products, processes or technologies that may make our products obsolete or less competitive.
As a result, our success depends, in part, on our ability to maintain our technological advantage by developing new products and applications and enhancing our existing products, which can be complex and time-consuming and require substantial investment. Significant delays in new product releases or difficulties in developing new products could adversely affect our business and results of operations. We can provide no assurance that we will be able to adapt to evolving markets and technologies or maintain our technological advantage.
Our growth depends on the ability of our products to attain broad market acceptance.
The market for traditional fixed-base coordinate measurement machines, or CMMs, check fixtures, handheld measurement tools, and surveying equipment is mature. Part of our strategy is to continue to displace these traditional measurement devices. Displacing traditional measurement devices and achieving broad market acceptance for our products requires significant effort to convince customers to reevaluate their historical measurement procedures and methodologies.
We market closely interdependent hardware products and related software for use in measurement, inspection, and high density surveying applications. Substantially all of our revenues are currently derived from sales of these products and software, and we plan to continue our business strategy of focusing on the software-driven, 3D measurement and imaging solutions market. Consequently, our financial performance will depend, in large part, on computer-based measurement, inspection and high density surveying products achieving broad market acceptance. If our products cannot attain broad market acceptance, we will not grow as anticipated and may be required to make increased expenditures on research and development for new applications or new products.
We may not be able to identify or consummate acquisitions or achieve expected benefits from or effectively integrate acquisitions, which could harm our growth.
Our growth strategy partly depends on our ability to obtain additional technologies, complementary product lines and sales channels through selective acquisitions and strategic investments. We may not be able to identify and successfully negotiate suitable acquisitions, obtain financing for future acquisitions, if necessary, on satisfactory terms or otherwise complete acquisitions in the future. In the past, we have used our stock as consideration for acquisitions. Our common stock may not remain at a price at which it can be used as consideration for acquisitions without diluting our existing shareholders, and potential acquisition candidates may not view our stock attractively.
In addition, realization of the benefits of acquisitions often requires integration of some or all of the sales and marketing, distribution, manufacturing, engineering, software development, customer service, finance and administrative organizations of the acquired companies. The integration of acquisitions demands substantial attention from senior management and the management of the acquired companies. Our recent acquisitions are, and any future acquisitions may be, subject to a variety of risks and uncertainties including:

the inability to assimilate effectively the operations, products, technologies and personnel of the acquired companies (some of which may be located in diverse geographic regions);
the inability of the acquired business to meet our performance expectations;
the inability to maintain uniform standards, controls, procedures and policies;
the need or obligation to divest portions of the acquired companies; and
14

the potential impairment of relationships with customers.
We cannot offer any assurance that we will be able to identify, complete or successfully integrate any suitable acquisitions, that any acquired companies will operate profitably, or that we will realize the expected synergies and other benefits from any acquisition.
The buying process for most of our customers for our measurement products is highly decentralized and typically requires significant time and expense for us to further penetrate the potential market of a specific customer, which may delay our ability to generate additional revenue.
Our success depends, in part, on our ability to further penetrate our customer base. During 2021, approximately 82% of our revenue was attributable to sales to our existing customers. If we are not able to continue to further penetrate our existing customer base, our future sales may decline. However, most of our customers have a decentralized buying process for measurement devices, and we must spend significant time and resources to increase revenues from a specific customer. For example, we may provide products to only one of our customer’s manufacturing facilities or for a specific product line within a manufacturing facility. We cannot offer any assurance that we will be able to maintain or increase the amount of sales to our existing customers, which could adversely affect our financial results.
On March 11, 2020, the World Health Organization declared the outbreak of a novel coronavirus (“COVID-19”) as a global pandemic, which continues to spread throughout the United States and around the world. Our operations are significantly vulnerable to the effects of pandemics, such as COVID-19, which have, and could continue to materially impact our business.
We are significantly vulnerable to the economic effects of pandemics and other public health crises, including the ongoing COVID-19 outbreak that has surfaced in every country of our global operating footprint. The impact of COVID-19 or COVID-19 variants including the severity of other additional periods of increases or spikes in the number of cases in areas in which we operate, disruptions to our business, changes in consumer behaviors, restrictions on individual and business activities, and financial liquidity concerns, has created significant volatility in the macro-economic environment and initially led to reduced economic activity. There have been and continues to be material actions taken by global government authorities to contain and slow the spread of COVID-19, including travel bans, quarantines, and stay-at-home orders to restrict activities for individuals and businesses.
Most of our non-manufacturing and technical service personnel continue to work from home, which began in March 2020. Our global manufacturing operations, including facilities located in Pennsylvania, Florida and Germany continue to be designated as essential business and therefore continue to operate. To protect our employees in facilities in which our teams operate, we have employed preventative measures to ensure the health and safety of our employees. We ensure our preventative measures are in compliance with the most recent local governmental regulations and requirements.
The full impact of the COVID-19 pandemic on our financial condition and results of operations will depend on future events and developments, such as the duration and magnitude of the outbreak and future possible subsequent outbreaks. The impacts of the pandemic include, but are not limited to, the following:

Potential production slowdowns of our factories in impacted countries or potential supply and distribution chain disruption, which could in the future result in increased costs and decreased efficiency, and which have and could impact our ability to respond to rapid changes in demand;
The demand for our products and services, and whether the pandemic leads to recessionary conditions in any of our key markets, including potential trade customer financial restructuring or insolvency and increases in uncollectible accounts receivable balances with our trade customer base; Potential future impairment in value of our tangible or intangible assets could be recorded as a result of weaker economic conditions;
Potential significant disruption of global financial markets, which could have a negative impact on our ability to access capital in the future, and which has, together with operational impacts noted above, necessitated certain recent liquidity creation and preservation actions as a precautionary measure;
Fluctuations in forecasted earnings before tax and corresponding volatility in our effective tax rate;
Potential operational disruption if key employees terminate their employment or become ill, as well as diversion of our management team's attention from non-COVID-19 related matters; and
Potential investigations, legal claims or litigation against us for actions we have taken or may take, or decisions we have made or may make, as a consequence of the pandemic;
15

As such, the ultimate impact on our financial condition and results of operations cannot be determined at this time. In 2021, we have been adversely affected and continue to expect our business, financial condition and results of operations to be adversely affected.
In addition, we cannot predict the impact that COVID-19 will have on our trade customers, suppliers, consumers, and each of their financial conditions; however, any material effect on these parties could adversely impact us. The impact of COVID-19 may also exacerbate other risks discussed for the year ended December 31, 2021, any of which could have a material adverse effect on our business, financial condition and results of operations.
We have experienced a significant transition in our executive management team in the last three years. Any delay in the integration of our executive management team or our failure to successfully attract and retain qualified personnel could have an adverse effect on our business and results of operations.
Our executive management team has gone through a significant transition in the last three years, including the hiring of a new President and Chief Executive Officer and the hiring of a new Chief Financial Officer. Any delay in the integration of our executive management team could affect our ability to develop, implement and execute our business strategies and plans, which could have an adverse effect on our business and results of operations.
In addition, if we fail to successfully attract qualified personnel or to retain our executive management team and other key personnel, our sales, profitability and growth and our ability to execute our business strategies and plans could be adversely impacted. Turnover of management could also adversely impact our stock price and our client relationships and could make recruiting for future management positions more difficult. We face competition for qualified personnel, which could result in increased salaries and other compensation expenses and could negatively affect our profitability.
We derive a substantial part of our revenues from our international operations, which are subject to greater volatility and often require more management time and expense to achieve profitability than our domestic operations.
We derive more than half of our revenues from international operations. Our international operations are subject to various risks, including:

difficulties in staffing and managing foreign operations;
political and economic instability;
unexpected changes in regulatory requirements and laws;
longer customer payment cycles and difficulty collecting accounts receivable;
compliance with export and import regulations, including tariffs, and trade restrictions;
governmental restrictions on the transfer of funds to us from our operations outside the United States; and
burdens of complying with a wide variety of foreign laws and labor practices.

Several of the countries where we operate have emerging or developing economies, which may be subject to greater currency volatility, negative growth, high inflation, limited availability of foreign exchange and other risks. These factors may harm our results of operations and any measures that we may implement to reduce the effect of volatile currencies and other risks of our international operations may not be effective.
We may experience volatility in our stock price.
The price of our common stock has been, and may continue to be, highly volatile in response to various factors, many of which are beyond our control, including:

fluctuations in demand for, and sales of, our products or prolonged downturns in the industries that we serve;
actual or anticipated variations in quarterly or annual operating results;
general economic uncertainties;
speculation in the press or investment community; and
announcements of technological innovations or new products by us or our competitors.

The market price of our common stock may also be affected by our inability to meet analyst and investor expectations and failure to achieve projected financial results. Any failure to meet such expectations or projected financial results, even if minor,
16

could cause the market price of our common stock to decline significantly. Volatility in our stock price may result in the inability of our shareholders to sell their shares at or above the price at which they purchased them.
Our relatively small public float and daily trading volume have in the past caused, and may in the future result in, significant volatility in our stock price. At December 31, 2021, we had approximately 18.1 million shares outstanding held by non-affiliates. Our daily trading volume for the year ended December 31, 2021 averaged approximately 82,794 shares.
In addition, stock markets have experienced in the past and may in the future experience a high level of price and volume volatility, and the market prices of equity securities of many companies have experienced in the past and may in the future experience wide price fluctuations not necessarily related to the operating performance of such companies. These broad market fluctuations may adversely affect the market price of our common stock. In the past, securities class action lawsuits frequently have been instituted against companies following periods of volatility in the market price of such companies’ securities. If any such litigation is instigated against us, it could result in substantial costs and a diversion of management’s attention and resources, which could have a material adverse effect on our results of operations and financial condition.
We are subject to risks of natural disasters and other catastrophic events.
The occurrence of one or more natural disasters, such as fires, explosions, tornadoes, hurricanes, earthquakes, floods and other forms of severe weather, or the occurrence of acts of war, political unrest, terrorist activities or labor issues, including due to public health crises such as pandemics and epidemics, where we have a manufacturing facility could result in physical damage to, and complete or partial closure of, our manufacturing facilities, which could adversely affect our business, operations and financial performance. Interruptions in our manufacturing operations or damage to our manufacturing facilities could reduce our revenues and increase our costs, and the extent of losses from natural disasters, severe weather and such other events will be a function of both the severity of the event and the total amount of insured exposure. Although we maintain insurance coverage, we can offer no assurance that our insurance coverage will be adequate to cover any losses or that we will be able to maintain insurance at a reasonable cost in the future. If losses from business interruption or property damage exceed the amounts for which we are insured, our business, results of operations and financial condition could be adversely affected.
Developments relating to the United Kingdom's (“UK”) exit from European Union membership could adversely impact our business.
On June 23, 2016, the UK held a referendum in which voters approved an exit from the European Union, commonly referred to as “Brexit.” Following a protracted period of negotiation, the UK ceased to be a member of the European Union on January 31, 2020, after the ratification and approval of a withdrawal agreement by the European Union and the UK. The withdrawal agreement provided for a transition period until December 31, 2020 (the “Transition Period”), during which the terms of the future trading relationship between the European Union and the UK were negotiated. Throughout the Transition Period, the legal and regulatory framework between the UK and the European Union had remained the same.
Brexit and the perceptions as to its potential impact have and may continue to adversely affect business activity and economic conditions in Europe and globally and could contribute to instability in global financial and foreign exchange markets after the Transition Period. Brexit could also have the effect of imposing greater restrictions on, and costs associated with, imports and exports between the UK and European Union member states, including, without limitation, the imposition of tariffs and increased regulatory complexities. The hiring and retention of skilled labor may also become more challenging if the free movement of workers between the European Union and the UK ends. We may also be impacted by potential exchange rate volatility. Any of these factors could adversely affect our business and operating results by adversely affecting customer demand and our relationships with customers in the UK and the European Union. In addition, as a result of Brexit, other European countries may seek to conduct referenda with respect to their continuing membership with the European Union.
Given these possibilities and others we may not anticipate, as well as the lack of comparable precedent, the full extent to which we will be affected by Brexit is uncertain. Any of the potential negative effects of Brexit could adversely affect our business, results of operations and financial condition.
We may face difficulties managing the effects of any future growth.
If our business grows rapidly in the future, we expect it to result in:
increased complexity;
increased responsibility for existing and new management personnel; and
incremental strain on our operations and financial and management systems.
If we are not able to manage the effects of any future growth, our business, financial condition and operating results may be harmed.
17

If our efforts to develop our current services towards a subscription based business model do not succeed, we may reduce our revenue growth rate and profitability, fail to keep pace with technological developments and harm our business.
We are currently developing cloud computing application services to deliver new and existing software offerings. The markets for our 3D measurement, imaging and realization clouds remain relatively new and it is uncertain whether our efforts will ever result in significant revenue for us. Further, the introduction of a significant platform change, including our Sphere platform, and introduction of new services, may not be successful, and early stage interest and adoption of such new services may not result in long term success or significant revenue for us. Our continued efforts to develop new and existing services may not succeed and may reduce our revenue growth rate.
Additionally, if we are unable to rapidly enhance or develop new features for the technology underlying our future subscription based business model that keep pace with the current and future technological environment, our business will be harmed. The success of enhancements, new features and services depends on several factors, including the timely completion, introduction and user acceptance of the feature, service or enhancement. Further, because our services will be designed to operate on a variety of network hardware and software platforms using a standard browser, we will need to continuously enhance our services to keep pace with changes in Internet-related hardware, software, communication, browser and database technologies. We may not be successful in identifying the technology trends and developing the enhancements, or in bringing them to market timely. Furthermore, uncertainties about the timing and nature of new network platforms or technologies, or modifications to existing platforms or technologies, could increase our research and development or service delivery expenses. Any failure of our services to operate effectively with future network platforms and technologies could reduce the demand for our services, result in customer dissatisfaction and harm our business.
Reductions in defense spending could adversely affect our business.
Certain of our customers operate in the defense sector and depend significantly on U.S. government spending. In August 2011, Congress enacted the Budget Control Act of 2011, which imposed spending caps and certain reductions in defense spending through 2021. Automatic spending reductions, referred to as sequestration, were implemented in March 2013. Ongoing budgetary discussions in the federal government may result in other cuts to defense spending. Reductions in defense spending that impact the aerospace and defense industries, or uncertainty regarding future levels of government expenditures, could have an adverse effect on our results of operations. Additionally, if Congress is unable to pass appropriations bills in a timely manner, a government shutdown could result, which may have impacts in addition to those resulting from budget cuts, sequestration impacts or program-level appropriations, including payment delays, impairment of our ability to perform work on existing contracts and reductions in future orders.
Anti-takeover provisions in our articles of incorporation, bylaws and provisions of Florida law could delay or prevent a change of control that you may favor.
Our articles of incorporation, bylaws and provisions of Florida law could make it more difficult for a third party to acquire us. Although we believe such provisions are appropriate to protect long-term value for our shareholders, these provisions could discourage potential takeover attempts and could adversely affect the market price of our shares. Because of these provisions, you might not be able to receive a premium on your investment. These provisions include:

a limitation on shareholders’ ability to call a special meeting of our shareholders;
advance notice requirements to nominate directors for election to our board of directors or to propose matters that can be acted on by shareholders at shareholder meetings;
our classified board of directors, which means that approximately one-third of our directors are elected each year; and
the authority of the board of directors to issue, without shareholder approval, preferred stock with such terms as the board of directors may determine.

The provisions described above could delay or make more difficult transactions involving a change in control of the Company or our management.
18

Our bylaws designate specific courts in Florida as the exclusive forum for certain litigation that may be initiated by the Company’s shareholders, which could limit our shareholders’ ability to obtain a favorable judicial forum for disputes with us.
Our amended and restated bylaws provide that, unless the Company consents in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of the Company, (ii) any action asserting a claim or breach of a fiduciary duty owed by any director or officer or other employee of the Company to the Company or the Company’s shareholders, (iii) any action asserting a claim against the Company or any director or officer or other employee of the Company arising pursuant to any provision of the Florida Business Corporation Act or the Company’s articles of incorporation or bylaws (as either may be amended from time to time), or (iv) any action asserting a claim against the Company or any director or officer of the Company governed by the internal affairs doctrine, will be a state court located within Seminole County in the State of Florida (or, if no such state court within Seminole County has jurisdiction, another state court located within the State of Florida, or if no such other state court located within the State of Florida has jurisdiction, the federal district court for the Middle District of Florida) (the “Florida Forum Provision”). The Florida Forum Provision will not apply to any causes of action arising under the Securities Act or the Exchange Act. In addition, our amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Florida Forum Provision; provided, however, that shareholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.
The Florida Forum Provision in our bylaws may impose additional litigation costs on shareholders in pursuing any such claims. Additionally, the Florida Forum Provision may limit our shareholders’ ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers or employees, which may discourage the filing of lawsuits against us and our directors, officers and employees, even though an action, if successful, might benefit our shareholders. In addition, if the Florida Forum Provision is found to be unenforceable, we may incur additional costs associated with resolving such matters. The Florida Forum Provision may also impose additional litigation costs on shareholders who assert that the provision is not enforceable or invalid. The courts specified in the Florida Forum Provision may also reach different judgments or results than would other courts, including courts where a shareholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our shareholders.

Risks Related to Our Financial Position and Need for Additional Capital

Our financial performance is dependent on the conditions of various industries, including the automotive, aerospace, and heavy-equipment industries, which have from time to time experienced, and may again experience, significant disruptions in the economic environment.
A significant portion of our sales are to manufacturers in the automotive, aerospace, and heavy equipment industries. We are dependent upon the continued viability and financial stability of our customers in these industries, which are highly cyclical and dependent upon the general health of the economy and consumer spending.
Because a significant portion of our revenues and expenses are denominated in foreign currencies, we face significant exposure to foreign exchange rate risk.
Our results of operations are affected by fluctuations in exchange rates, which have caused, and may in the future cause, significant fluctuations in our quarterly and annual results of operations. Fluctuations in exchange rates may have a material adverse effect on our results of operations and financial condition and could result in potentially significant foreign exchange gains and losses. Additionally, currency fluctuations could require us to increase prices to foreign customers, which could result in lower net sales by us to those customers. If we do not adjust the prices for our products in response to unfavorable currency fluctuations, we could be forced to sell our products at a lower margin or at a net loss. To the extent that the percentage of our non-U.S. dollar revenues derived from international sales increases in the future, our exposure to risks associated with fluctuations in foreign exchange rates will increase.
19

We may be unable to recognize the anticipated benefits of our Restructuring Plan and our new strategic plan.
On February 14, 2020, our Board of Directors approved a global Restructuring Plan, which is intended to support our new strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which includes decreasing total headcount by approximately 500 employees upon completion of the Restructuring Plan. These activities are expected to be substantially complete by the end of the first half of 2022. Actual results, including the costs of the Restructuring Plan, may differ materially from our expectations, resulting in our inability to realize the expected benefits of the Restructuring Plan and our new strategic plan and negatively impacting our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.
Changes in tariffs and other export regulations could increase the cost of our products sold to our international customers, which could negatively impact our sales and profitability.
Our international sales operations are subject to extensive laws, governmental regulations and policies, including but not limited to tariffs and other export regulations. Changes in export regulations could increase the cost of our products sold as exports to our international customers. If our international customers are not willing to absorb the incremental costs resulting from those tariffs or other export regulations, it could negatively impact our sales to such customers, as well as our profitability.
We may not be able to achieve financial results within our target goals, and our operating results may fluctuate due to a number of factors, many of which are beyond our control.
Our ability to achieve financial results that are within our goals is subject to a number of factors beyond our control. Moreover, our annual and quarterly operating results have varied significantly in the past and likely will vary significantly in the future. Factors that cause our financial results to fluctuate include, but are not limited to, the following:

adverse changes in the manufacturing industry and general economic conditions;
the effectiveness of sales promotions;
geographic expansion in our regions;
training and ramp-up time for new sales people;
investments in strategic sales, product or other initiatives;
investments in technologies and new products and product enhancements, including costs associated with new development and product introductions, and the timing and market acceptance of new products and product enhancements;
manufacturing inefficiencies related to new product introductions;
excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes;
impairment charges of goodwill or intangible assets;
expansion of our manufacturing capability;
the size and timing of customer orders, many of which are received towards the end of a quarter;
the amount of time that it takes to fulfill orders and ship our products;
the length of our sales cycle to new customers;
customer order deferrals in anticipation of new products and product enhancements;
start-up costs and ramp-up time associated with opening new sales offices outside of the United States;
variations in our effective income tax rate and difficulty in predicting our effective tax rate on a quarterly and annual basis; and
litigation and regulatory action brought against us.
Any one or a combination of these factors could adversely affect our annual and quarterly operating results in the future and could cause us to fail to achieve our target financial results.
20

Future impairments of our goodwill, intangible and long-lived assets could adversely affect our financial condition and results of operations.
Because the historical and projected future performance of certain of our recently acquired operations were lower than our expectations, the technologies, intellectual property, know-how and related intangibles were no longer aligned with our go-forward strategies, and due to other initiatives in connection with our new strategic plan, in the fourth quarter of 2019, we recorded an impairment of $35.2 million related primarily to goodwill and intangible assets which was included in operating expenses. Further, we disposed of certain of our operations in the second quarter of 2020. See Note 19, “Restructuring” to the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for further information regarding the impairment. We currently hold a total of $25.6 million in intangible assets, net of accumulated amortization, and $82.1 million in goodwill at December 31, 2021. Events may occur or circumstances may change such that the carrying value is not recoverable or it becomes more likely than not that the fair value of long-lived assets is reduced below the carrying value of the assets, which could result in a further write-down of our assets.
In addition, certain of our long-lived assets such as leasehold improvements, machinery, equipment, and sales demonstration assets may experience impairment as a result of events such as the closure of sites, introduction of new products, decisions to exit certain products or markets, and changes in technology. We depreciate long-lived assets and amortize intangible assets at levels we believe are adequate; however, an impairment of these assets could have a material adverse impact on our business, financial condition and results of operations.
If we fail to establish and maintain effective internal controls over financial reporting, our financial statements could contain a material misstatement, which could adversely affect our business and financial condition.
Under Section 404 of the Sarbanes-Oxley Act of 2002 and the rules promulgated by the SEC, companies are required to conduct a comprehensive evaluation of their internal controls over financial reporting. As part of this process, we are required to document and test our internal controls over financial reporting, management is required to assess and issue a report concerning our internal controls over financial reporting, and our independent registered public accounting firm is required to attest to the effectiveness of our internal controls over financial reporting. Our internal controls over financial reporting may not prevent or detect misstatements because of their inherent limitations, including the possibility of human error, the circumvention or overriding of controls, or fraud. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and may not be prevented or detected on a timely basis. Even effective internal controls over financial reporting can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. If we fail to adequately establish and maintain effective internal controls over financial reporting, our financial statements may contain material misstatements, and we could be required to restate our financial results. This could cause us to fail to meet our reporting obligations, lead to a loss of investor confidence and adversely affect our business, our financial condition, and the trading price of our common stock.
Our financial results may be adversely affected by exposure to additional tax liabilities.
As a multinational corporation, we are subject to income tax in the United States and numerous foreign jurisdictions. Our effective tax rate is directly impacted by the application of complex tax laws and regulations and is highly dependent upon the geographic mix of our worldwide earnings or losses, the tax regulations in each country or geographic region in which we operate, and the availability of tax credits and loss carry-forwards. Our provision for income taxes and tax liability in the future could be adversely affected by many factors including, but not limited to, income before taxes being lower than anticipated in countries with lower statutory tax rates and higher than anticipated in countries with higher statutory tax rates, changes in the valuation of deferred tax assets and liabilities, and changes in tax laws, regulations, accounting principles or interpretation of accounting principles. Application of tax laws and regulations is also subject to legal and factual interpretation, judgment, and uncertainty. Further, tax laws are subject to change as a result of changes in fiscal policy and legislation and the evolution of regulations and court rulings.
The income and non-income tax regimes we are subject to or operate under may be subject to significant change. Changes in tax laws or tax rulings, or changes in interpretations of existing laws, could materially affect our financial position and results of operations. Certain countries in Europe, as well as a number of other countries and organizations, have recently proposed or recommended changes to existing tax laws that could significantly increase our tax obligations in many countries where we do business or require us to change the manner in which we operate our business. The Organization for Economic Cooperation and Development (“OECD”) has continued to issue guidelines and proposals related to its Base Erosion and Profit Sharing initiative, which could potentially result in legislative changes to the tax treatment of our foreign operations, as well as impact our effective tax rate and the value of our deferred tax assets.

21

A valuation allowance may be required for our Dutch deferred tax assets, which may reduce our earnings and have a material adverse effect on our business, results of operations and financial condition.
Our balance sheet includes $21.3 million in deferred tax assets. Approximately 80% of that amount relates to Dutch deferred tax assets. On a quarterly basis, we assess our ability to realize our deferred tax assets to ensure no valuation allowance is required. The ultimate realization of our Dutch deferred tax assets is dependent upon our ability to generate future taxable income in the Netherlands during the periods in which those deferred tax assets would be deductible. Based on an evaluation we conducted, we determined that it was not necessary to establish a valuation allowance against any of our Dutch deferred tax assets as of December 31, 2021. However, we will continue to monitor whether a valuation allowance is necessary, and if we are required to establish a valuation allowance against our deferred tax assets, it could have a material adverse effect on our results of operations and financial condition.
Risks Related To Product Development And Regulatory Process

Product failures or product availability and performance issues could result in increased warranty costs and delays in new product introductions and enhancements, and could adversely affect our business and financial condition.
We regularly introduce new products and enhance existing products. The impact of new product introductions, including the costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, and manufacturing inefficiencies associated with new product introductions could have an adverse effect on our business and financial condition. Failures in, or performance issues impacting, our new or existing products could result in increased warranty costs, product recall costs, delays in new product introductions or existing product enhancements, and a loss of sales and customers, which would have an adverse effect on our business and financial condition. The supply of raw materials for a new or existing product could be delayed or constrained, or a key vendor could delay shipments, which may decrease product availability, causing a loss of sales and customers.
Increases in the cost and constraints in the availability of raw materials or components used in our products could negatively impact our business and profitability.
Our products contain various raw materials, including steel, steel byproducts, aluminum, aluminum byproducts, resin products and various electronic components. We use raw materials directly in manufacturing and in components that we purchase from our suppliers. These raw materials are subject to extensive laws, governmental regulations, policies, including tariffs and other import restrictions, inflationary pressures, and supply shortages. Changes to the laws, governmental regulations and policies governing these raw materials, including tariffs and other import restrictions, have increased and could continue to increase the cost of such raw materials and, correspondingly, the cost of manufacturing our products. Further, interruptions in global supply chains and inflationary pressures have increased and could continue to increase the cost of such raw materials, and have constrained and could continue to constrain the availability of such raw materials. If the costs of our raw materials further increase, whether due to changes in laws, governmental regulations, policies, supply shortages or for other reasons, we may not be able to pass on these costs to our customers, which could have a material adverse effect on our business, results of operations and financial condition. Even in the event that increased costs can be substantially passed through to our customers, our gross margin percentages would decline.
We compete with manufacturers of measurement systems and traditional measurement devices, many of which have more resources than us and may develop new products and technologies.
Our measurement systems compete in the broad and highly competitive market for measurement devices for manufacturing and industrial applications, which, in addition to portable articulated arms, laser trackers, 3D imaging and laser scanner products, consist of fixed-base CMMs, templates and go/no-go gages, check fixtures, handheld measurement tools, and various categories of surveying equipment. In the FaroArm®, FARO ScanArm, FARO Laser TrackerTM, and FARO Focus product lines, we compete primarily with Hexagon Manufacturing Intelligence, a division of Hexagon AB; Automated Precision, Inc.; Artec Europe, S.a.r.l.; Leica Geosystems AG, a division of Hexagon AB; Creaform, a division of Ametek; and Trimble Inc. In the FARO Laser Projector product line, we compete primarily with Virtek Vision International, a division of Gerber Technology LLC. In our cloud based virtual reality capturing software, HolobuilderTM product line, we compete primarily with Matterport. We also compete in these product lines with a number of other smaller companies. We compete on the basis of technical innovation, product performance, quality and price with respect to all of our products.
22

We will be required to make continued investments in technology and product development to maintain the technological advantage that we believe we currently have over our competition. Some of our competitors possess substantially greater financial, technical, and marketing resources than we possess. Moreover, we cannot be certain that our technology or our product development efforts will allow us to successfully compete as the industry evolves. If the market for our measurement systems expands, additional competition may emerge and our existing and future competitors may commit more resources to the markets in which we participate. Our results of operations could be adversely affected by pricing strategies pursued by competitors or technological or product developments by competitors.
We are subject to the impact of governmental and other similar certification processes and regulations, which could adversely affect our business and results of operations.
Our operations are subject to numerous governmental laws and regulations, including those governing antitrust and competition, the environment, collection, recycling, treatment and disposal of covered electronic products and components, import and export of products, currency conversions and repatriation, taxation of foreign earnings and use of local employees and suppliers. An inability to comply with these regulations or obtain any necessary certifications in a timely manner could have an adverse effect on our business and results of operations.
Manufacturers of electrical goods are subject to the European Union’s RoHS2 and WEEE directives, which took effect during 2006. RoHS2 prohibits the use of lead, mercury and certain other specified substances in electronics products, and WEEE makes producers of electrical goods financially responsible for specified collection, recycling, treatment, and disposal of covered electronic products and components. While we currently hold RoHS2 and WEEE registration and believe we are in compliance with the directives of the European Union, including the RoHS2 directive, parallel initiatives are being proposed in other jurisdictions, including several states in the United States and China. If we do not comply with any such initiatives, our sales and results of operations could be materially impacted.
In addition, a number of data protection laws impact, or may impact, the manner in which we collect, process and transfer personal data. Most notably, the GDPR, which went into effect in May 2018, expands data protection compliance obligations and authorizes significantly increased fines for noncompliance, requiring additional compliance resources and efforts on our part. Further, a number of other regions where we do business, including the United States, the Asia-Pacific region and Latin America, have enacted or are considering new data protection regulations that may impact our business activities that involve the processing of personal data. Compliance with enhanced data protection laws requires additional resources and efforts, and noncompliance with personal data protection regulations could result in increased regulatory enforcement and significant monetary fines and costs, which could have an adverse effect on our business, results of operations and financial condition.
Our sales to the U.S. government are subject to compliance with regulatory and contractual requirements, and noncompliance could expose us to liability or impede current or future business.
The Government, as well as state and local governments, can typically terminate or modify their contracts with us either at their discretion or if we default by failing to perform under the terms of the applicable contract, which could expose us to liability and impede our ability to compete in the future for contracts and orders. The failure to comply with regulatory and contractual requirements could subject us to investigations, price reductions, up to treble damages, fines or other sanctions and penalties. Additionally, violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting.
We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
Effective as of February 25, 2021, as a result of the review, we entered into a settlement agreement with the GSA. Pursuant to the settlement agreement, we agreed to, among other things, pay to the GSA $12.3 million in full and final satisfaction of any and all claims, causes of actions, appeals and the like, including damages, costs, attorney's fees and interest
23

arising under or related to the GSA Matter. As of March 31, 2021, we settled and paid the full $12.3 million and no longer have any outstanding liability related to this matter.
For sales to the Government beginning in 2022, we expect to sell our products and related services through approved distributors. We chose to make this change in our sales strategy to simplify operations and mitigate compliance risk. The Government, as well as state and local governments, can typically terminate or modify their contracts with our distributors either at their discretion or if these distributors default by failing to perform under the terms of their applicable contract, which could impede our ability to compete in the future for contracts and orders.
Any failure to comply with the Foreign Corrupt Practices Act or similar anti-corruption laws could subject us to fines and penalties.
In 2012, our monitorship expired pursuant to our settlement with the SEC and the United States Department of Justice, or DOJ, concerning certain payments made by our subsidiary in China that may have violated the FCPA and other applicable laws. We are, of course, still subject to such laws and have adopted and maintain a compliance program designed to ensure compliance with these laws; however, in light of our prior conduct, any future failure to comply with any such continuing obligations could result in the SEC and the DOJ aggressively seeking to impose penalties against us. In addition, many countries in which we operate have increased regulation regarding anti-corruption practices generally. Compliance with such regulations could be costly and could adversely impact our results of operations or delay entry into new markets.
Risks Related to Intellectual Property

Any failure to protect our patents and proprietary rights in the United States and foreign countries could adversely affect our revenues.
Our success depends, in large part, on our ability to obtain and maintain patents and other proprietary rights protection for our processes and products in the United States and other countries. We also rely upon trade secrets, technical know-how and continuing inventions to maintain our competitive position. We seek to protect our technology and trade secrets, in part, by confidentiality agreements with our employees and contractors. However, our employees may breach these agreements, or our trade secrets may otherwise become known or be independently discovered by inventors. If we are unable to obtain or maintain protection of our patents, trade secrets and other proprietary rights, we may not be able to prevent third parties from using our proprietary rights, which could have a material adverse effect on our results of operations.
In addition, despite our efforts to protect our patents and other proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Policing unauthorized use of our products is difficult, particularly in foreign countries, and we may be unable to determine the extent, if any, to which unauthorized uses of our products exist. In addition, the laws of some foreign countries do not protect our proprietary rights to the same extent as the laws of the United States.
Our patent protection involves complex legal and technical questions. Our patents may be challenged, narrowed, invalidated or circumvented. Further, we may be able to protect our proprietary rights from infringement by third parties only to the extent that our proprietary processes and products are covered by valid and enforceable patents or are effectively maintained as trade secrets. Furthermore, others may independently develop similar or alternative technologies or design around our patented technologies. Litigation or other proceedings to defend or enforce our intellectual property rights could require us to spend significant time and money, which could have an adverse impact on our financial condition.
Claims from others that we infringed on their intellectual property rights may adversely affect our business and financial condition.
From time to time, we receive notices from others claiming that we infringed on their intellectual property rights. Resolving these claims may require us to enter into royalty or licensing agreements on unfavorable terms, require us to stop selling or to redesign affected products, or require us to pay damages. In addition, from time to time, we are involved in intellectual property lawsuits. We could, in the future, incur judgments or enter into settlements of lawsuits and claims that could have a material adverse effect on our financial condition. Any litigation or interference proceedings, regardless of their outcome, may be costly and may require significant time and attention of our management and technical personnel.
24

Risks Related To Reliance On Third Parties

Our dependence on suppliers for materials could impair our ability to manufacture our products.
Outside vendors provide key components, such as electronic components and semiconductors, used in the manufacture of our products. Any supply interruption in a limited source component would hinder our ability to manufacture our products until a new source of supply is identified. In addition, an uncorrected defect or supplier’s variation in a component, either known or unknown, or incompatibility with our manufacturing processes, could hinder our ability to manufacture our products. We may not be able to find a sufficient alternative supplier in a reasonable period of time, or on commercially reasonable terms, if at all. If we fail to obtain a supplier for the manufacture of components of our products, we may experience delays or interruptions in our operations, which would adversely affect our business, results of operations and financial condition.

Risks generally associated with our information systems could adversely affect our business reputation and results of operations.
We rely on our information systems to obtain, rapidly process, analyze and manage data to, among other things:
facilitate the purchase and distribution of thousands of inventory items;
receive, process and ship orders on a timely basis;
accurately bill and collect from customers;
process payments to suppliers and employees; and
summarize results and manage our business.
Our primary and back-up computer systems are subject to damage or interruption from power outages, computer and telecommunication failures, security breaches, natural disasters and errors by employees. Though losses arising from some of these issues may be covered by insurance, interruptions of our critical business computer systems or failure of our back-up systems could lead to a loss of sales or decreased profitability.
A cyberattack or security breach of our systems may compromise the confidentiality, integrity, or availability of our internal data and the availability of our products and websites designed to support our customers or their data. Computer hackers, foreign governments or cyber terrorists may attempt to penetrate our network security and our website. Unauthorized access to our proprietary business information or customer data may be obtained through break-ins, sabotage, breach of our secure network by an unauthorized party, computer viruses, computer denial-of-service attacks, employee theft or misuse or other misconduct. Cyber incidents have been increasing in sophistication and frequency and can include third parties gaining access to employee or customer data using stolen or inferred credentials, computer malware, viruses, spamming, phishing attacks, ransomware, card skimming code, and other deliberate attacks and attempts to gain unauthorized access. Because the techniques used by computer programmers who may attempt to penetrate and sabotage our network security or our website change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. It is also possible that unauthorized access to customer data may be obtained through inadequate use of security controls by customers, suppliers or other vendors.
Any security breach, cyberattack or cyber security breach, and any incident involving the misappropriation, loss or other unauthorized disclosure of, or access to, sensitive or confidential customer information, whether involving us or involving one of our vendors, could require us to expend significant resources to remediate any damage, could interrupt our operations and damage our reputation, and could also result in regulatory enforcement actions, material fines and penalties, litigation or other actions which could have a material adverse effect on our business, reputation and results of operations. We have in the past experienced security incidents, and we may in the future experience other data security incidents or breaches affecting personally identifiable information or other confidential business information. If new customers or existing customers believe that our systems do not provide adequate security for the storage of personally identifiable information or other confidential or sensitive information, they may choose not to engage in business with us. Additionally, actual, potential or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees, and engage third-party experts and consultants. Although we maintain cyber liability insurance, we cannot be certain that our coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on economically reasonable terms, or at all.
25

ITEM 1B. UNRESOLVED STAFF COMMENTS
None.

26

ITEM 2.    PROPERTIES
The Americas
Our headquarters is located in a leased building in Lake Mary, Florida containing approximately 46,500 square feet. This facility houses our sales, marketing, customer service/application operations and administrative staff. Our U.S. production, research and development, service operations and manufacturing are located in another leased building in Lake Mary, Florida, which consists of approximately 35,000 square feet, as well as a leased facility consisting of approximately 90,400 square feet located in Exton, Pennsylvania containing research and development, manufacturing and service operations of our FARO Laser Tracker™, FARO Focus, and FARO Laser Projector product lines. We also lease a facility in Nuevo Leon, Mexico containing service and sales operations, which consists of approximately 36,000 square feet.
Europe/Middle East/Africa
In EMEA, our primary operations are located in a leased building in Stuttgart, Germany containing approximately 105,300 square feet. This facility houses the manufacturing, research and development, administration, sales, marketing and service management personnel for our EMEA operations. Additionally, we also have a leased service and sales facility located in Warwickshire, Great Britain consisting of approximately 12,700 square feet.
Asia-Pacific
In APAC, our primary operations are located in a leased building in Singapore containing approximately 22,000 square feet. This facility houses the administration, sales, marketing, service management personnel and manufacturing for our Asia-Pacific operations. Our Japan operations are located in a leased building in Nagoya, Japan containing approximately 15,900 square feet. This facility houses our Japanese sales, marketing and service operations. Our China operations are located in a leased building in Shanghai, China containing approximately 24,700 square feet for sales, marketing and service operations. Our India operations are located in a leased building in New Delhi, India containing approximately 10,510 square feet for sales, distribution and service operations.
We believe our current facilities and future third party resources will be adequate for our needs in 2022 and that we will be able to locate suitable space for additional regional offices or enhanced production needs as necessary.
The information required by the remainder of this Item is incorporated herein by reference to Exhibit 99.1 to this Annual Report on Form 10-K.

ITEM 3.    LEGAL PROCEEDINGS
We are not involved in any legal proceedings other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.
 
ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.
27

PART II
 
ITEM 5.    MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information and Holders
Our common stock is listed and traded on the Nasdaq Global Select Market under the symbol “FARO”.
As of February 14, 2022, we had 34 holders of record of our common stock.
Dividends
To date, we have not paid any cash dividends on our common stock. We expect to retain future earnings for use in operating and expanding our business, and we do not anticipate paying any cash dividends in the reasonably foreseeable future.
Recent Sales of Unregistered Securities
During the years ended December 31, 2021, 2020 and 2019, we did not sell any equity securities that were not registered under the Securities Act.
Purchases of Equity Securities
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Subsequently, in October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. In December 2018, our Board of Directors authorized management to utilize the share repurchase program, beginning January 1, 2019, to maintain the number of our issued and outstanding shares to address the dilutive impact of stock options exercises and the settlement of restricted stock units. Acquisitions for the share repurchase program may be made from time to time at prevailing prices as permitted by securities laws and other legal requirements and subject to market conditions and other factors under this program. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. We made no stock repurchases during the years ended December 31, 2021, 2020 and 2019 under this program. As of December 31, 2021, we had authorization to repurchase $18.3 million of the $50.0 million authorized by our Board of Directors under the existing share repurchase program.
Performance Graph
The following performance graph and related information shall not be deemed to be “soliciting material” or to be “filed” with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act or the Exchange Act, except to the extent that we specifically incorporate it by reference into such filing.
The following graph shows a comparison of the cumulative total stockholder return on our common stock with the cumulative total returns of the NASDAQ Composite Index and the Russell 2000 Index. The Russell 2000 Index replaces the Morningstar Scientific and Technical Instruments Index in this analysis and going forward, as the latter data is no longer accessible. The latter index has been included with data through 2020.
The graph tracks the performance of a $100 investment in our common stock and in each of the indexes during the last five fiscal years ended December 31, 2021. Data for the NASDAQ Composite Index and the Russell 2000 Index assume reinvestment of dividends.
28

The comparison in the graph below is based on historical data. The stock price performance shown on the graph is not necessarily indicative of future price performance. Information used in the graph and table was obtained from Zacks Investment Research, a source believed to be reliable, but we are not responsible for any errors or omissions in such information.
faro-20211231_g1.jpg
Company/Market/Peer Group201620172018201920202021
FARO Technologies, Inc.$100.00 $130.56 $112.90 $139.87 $196.20 $194.51 
Nasdaq Composite-Total Returns$100.00 $129.64 $125.96 $172.18 $249.52 $304.85 
Morningstar Scientific & Technical Instruments Index$100.00 $138.52 $125.44 $173.40 $213.80 N/A
Russell 2000$100.00 $114.65 $102.02 $128.06 $153.62 $176.39 

29

ITEM 6.    SELECTED FINANCIAL DATA
Not Applicable.
30

ITEM 7.    MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following information should be read in conjunction with our Consolidated Financial Statements, including the notes thereto, included in Part II, Item 8 of this Annual Report on Form 10-K.
Overview
We are a global technology company that designs, develops, manufactures, markets and supports software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser scanner based technology to lower accuracy, photogrammetry based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
We derive our revenues primarily from the sale of our measurement equipment and related multi-faceted software programs. Revenue related to these products is generally recognized upon shipment. In addition, we sell extended warranties and training and technology consulting services relating to our products. We recognize the revenue from hardware service contracts and software maintenance contracts on a straight-line basis over the contractual term, and revenue from training and technology consulting services when the services are provided.
We operate in international markets throughout the world and maintain sales offices in Australia, Brazil, Canada, China, France, Germany, India, Italy, Japan, Malaysia, Mexico, the Netherlands, Poland, Portugal, Singapore, South Korea, Spain, Switzerland, Thailand, Turkey, the United Kingdom, and the United States.
We manufacture our FARO Quantum Max Arm products in our manufacturing facility located in Florida for customer orders from Europe, the Middle East and Africa (“EMEA”), in our manufacturing facility located in Singapore for customer orders from the Asia-Pacific region, and in our manufacturing facility located in Florida for customer orders from the Americas. We manufacture our FARO Focus laser scanner in our manufacturing facilities located in Germany for customer orders from EMEA and the Asia-Pacific region, and in our manufacturing facility located in Pennsylvania for customer orders from the Americas. We manufacture our FARO Laser Tracker and our FARO Laser Projector products in our facility located in Pennsylvania. Under the manufacturing services agreement dated July 15, 2021 and in connection with the Restructuring Plan, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the aforementioned manufacturing facilities. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. We expect all of our existing manufacturing facilities and future third party manufacturing facilities to have the production capacity necessary to support our volume requirements during 2022.
We account for wholly-owned foreign subsidiaries in the currency of the respective foreign jurisdiction; therefore, fluctuations in exchange rates may have an impact on the value of the intercompany account balances denominated in different currencies and reflected in our consolidated financial statements. We are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options. However, we have not used such instruments in the past, and none were utilized in 2021, 2020 or 2019.

31

Executive Summary
COVID-19 and Impact On Our Business
Our business is significantly vulnerable to the economic effects of pandemics and other public health crises, including the ongoing novel coronavirus (“COVID-19”) pandemic that has surfaced in virtually every country of our global operating footprint. During 2020, we experienced a significant decline in the demand for our products and services across all of our served markets as a result of the impact of the spread of COVID-19. While COVID-19 has negatively impacted demand for our products and services overall, it has provided us with the opportunity to adapt to operating in a virtual environment. We significantly increased the utilization of our existing virtual sales demonstration infrastructure which has enabled ongoing customer product education. We launched an updated web-based learning system with FARO Academy that has resulted in an increase in the attendance of our virtual training and product information seminars as our customers take advantage of the opportunity to remotely participate and to better understand the capabilities of our products and software offerings.
During 2021, while we saw a recovery in our revenue across our served industries, we continued to assess the ongoing impact of COVID-19 on our business results and we remained committed to taking actions to address the health and safety of our employees and customers, as well as the negative effects from demand disruption and production impacts, including, but not limited to, the following:
Operating our business with a focus on our employee health and safety, which includes minimizing travel, implementing remote work policies, maintaining employee distancing and enhancing the sanitation of all of our facilities;
Recommending that our employees receive vaccinations to help protect our colleagues, families, and communities;
Confidentially collecting proof of vaccination from our employees or requiring weekly COVID-19 testing to use certain facilities;
Monitoring our liquidity, disciplined inventory management, and limiting capital expenditures; and
Continuously reviewing our financial strategy to enhance financial flexibility in these volatile financial markets.
We continue to maintain a strong capital structure with a cash balance of $122.0 million and no debt as of December 31, 2021. We believe that our liquidity position is adequate to meet our projected needs in the reasonably foreseeable future.
Future developments, such as the potential resurgence of COVID-19 in countries that have begun to recover from the early impact of the pandemic and actions taken by governments in response to future resurgence, are highly uncertain. Therefore, the Company is not able to predict the extent to which the COVID-19 outbreak continues to impact the Company’s results of operations and financial conditions. See Item 1A, Risk Factors, included in Part I of this Annual Report on Form 10-K for an additional discussion of risks related to COVID-19.
Our total sales increased by $34.0 million, or 11.2%, to $337.8 million for the year ended December 31, 2021 from $303.8 million for the year ended December 31, 2020. Our product sales increased by $32.5 million, or 14.9%, to $251.1 million for the year ended December 31, 2021 from $218.6 million for the year ended December 31, 2020 primarily due to the recovery from the economic effect of the COVID-19 pandemic which adversely affected the prior year. Service revenue increased $1.5 million, or 1.8%, to $86.7 million for the year ended December 31, 2021 remaining fairly consistent with the $85.2 million for the year ended December 31, 2020. Also, foreign exchange rates had a positive impact on sales of $4.1 million, or 1.3 percentage points, primarily due to the strengthening of the Euro and the Renminbi relative to the U.S. dollar.
Change in Organizational Structure and Segment Reporting
As part of our new strategic plan, and based on the recommendation of our CEO, who is also our Chief Operating Decision Maker (“CODM”), in the fourth quarter of 2019, we eliminated our vertical structure in favor of a functional structure. Our new executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. We no longer have separate business units, segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. Instead, our CODM now allocates resources and evaluates performance on a company-wide basis. Based on these changes, commencing with the fourth quarter of 2019, we report as one reporting segment that develops, manufactures, markets, supports and sells a suite of 3D imaging and software solutions.
In addition to the reorganization of the Company’s structure, we evaluated our hardware and software product portfolio and the operations of certain of our recent acquisitions. As a result of this evaluation, we simplified our hardware and software product portfolio and divested our Photonics business and 3D Design related assets obtained from our acquisition of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”) in the second quarter of 2020.
32

On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which supports our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan have achieved $39.6 million in annualized Non-GAAP savings that were realized by the end of fiscal year 2021 and included decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan. The elimination of our vertical structure allowed us to successfully complete our redefined go-to-market strategy which placed increased focus on our customers and enabled our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.
Our new marketing leadership team has focused its efforts on gaining an increased understanding of customer applications and workflows which enables value-based product positioning while optimizing our customer's total cost of ownership. By strengthening our understanding of customer applications and workflows, we will continue to develop high-value solutions across our product and software platforms. Also, our marketing leadership team has transformed our lead generation process and implemented technology to provide our sales organization with higher quality leads which optimizes the time and effort spent by our newly organized sales team.
We continue to focus on organizational optimization and improved decision making throughout the Company. Prior to the execution of the Restructuring Plan, the Company had strong geographic organizations with decentralized decision making. Additionally, the previous vertical structure layered on top of the geographic organization led to an overly complex and costly management structure. The newly formed global functional organization has enabled centralized management and clear process ownership, eliminating redundant resources and increasing the Company's agility and ability to execute the new strategic plan during the COVID-19 global pandemic.
We recorded a pre-tax charge of approximately $15.8 million and paid $13.1 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges. We have continued to make significant progress in executing the Restructuring Plan during 2021. We recorded a pre-tax charge of approximately $7.4 million and paid $5.8 million during the year ended December 31, 2021 primarily consisting of severance and related benefits, professional fees and other related charges and costs.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. The Company expects to pay approximately $4 million in fiscal year 2022, primarily consisting of severance and related benefits.
33

We continue to evaluate our key initiatives and execution of the Restructuring Plan, and expect to incur additional pre-tax charges in the range of $6 million to $10 million through the end of fiscal year 2022.
Faro Sphere and the Unified Software Environment
FARO Sphere is our new cloud-based platform that is the foundation to our new software and solution strategy. Our objective is to provide differentiated value by offering workflow enhancements which include automated laser scan, data uploads from any location, access to our existing suite of 3D software applications, cloud-based data analysis and global user access as well as ultimately, the ability for our customers to purchase, renew or manage all of their FARO software and hardware assets. FARO Sphere represents the first step into expansion of our cloud-based software offerings that we believe will deliver greater value to our customers and to our shareholders. The FARO Sphere environment could be adopted globally across a wide range of markets, including construction management, facilities, operations and maintenance, robotic simulation and incident preplanning. This potential adoption would lead to an increase in the number of users and thus enable revenue growth of our software and a shift toward increased levels of recurring revenue over time. We anticipate FARO Sphere to be released to our customers within the second quarter of 2022.
Revenue from our current software products was $45.1 million, $38.3 million and $46.9 million for the years ended December 31, 2021, December 31, 2020, and December 31, 2019, respectively. Our recurring revenue which is comprised of hardware service contracts, software maintenance contracts, and subscription based software applications was $64.1 million, $61.2 million, and $56.1 million for the years ended December 31, 2021, December 31, 2020, and December 31, 2019, respectively.
Acquisition of Holobuilder
On June 4, 2021, we acquired all of the outstanding shares of Holobuilder, Inc. (“Holobuilder”), a company focused on 3D photogrammetry-based technology for a purchase price of $33.8 million paid, net of cash acquired and was paid with cash on hand. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management further expanding the Company's Digital Twin solution portfolio. The results of Holobuilder’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of December 31, 2021.
Presentation of Information
Amounts reported in millions within this Annual Report on Form 10-K are computed based on the amounts in thousands. As a result, the sum of the components reported in millions may not equal the total amount reported in millions due to rounding. Certain columns and rows within the tables that follow may not add due to the use of rounded numbers. Percentages presented are calculated based on the respective amounts in thousands.
34

Results of Operations
2021 Compared to 2020
 Years ended December 31,
20212020Change ($)
(dollars in millions)% of Sales% of Sales2021 vs 2020
SALES
    Product$251.1 74.3 %$218.6 72.0 %$32.5 
    Service86.7 25.7 %85.2 28.0 %1.5 
    Total sales337.8 100.0 %303.8 100.0 %34.0 
COST OF SALES
    Product109.0 32.3 %98.9 32.5 %10.2 
    Service44.9 13.3 %45.1 14.8 %(0.2)
    Total cost of sales153.9 45.6 %143.9 47.4 %10.0 
GROSS PROFIT183.9 54.4 %159.8 52.6 %24.1 
OPERATING EXPENSES
Selling, general and administrative136.2 40.3 %131.8 43.4 %4.4 
Research and development48.8 14.4 %42.9 14.1 %5.9 
Restructuring costs7.4 2.2 %15.8 5.2 %(8.4)
Total operating expenses192.4 57.0 %190.5 62.7 %1.9 
LOSS FROM OPERATIONS(8.5)(2.5)%(30.7)(10.1)%22.2 
Other expense0.1 — %0.1 — %— 
LOSS BEFORE INCOME TAX EXPENSE (BENEFIT)(8.6)(2.5)%(30.8)(10.1)%22.2 
INCOME TAX EXPENSE (BENEFIT)31.4 9.3 %(31.4)(10.3)%62.8 
NET (LOSS) INCOME$(40.0)(11.8)%$0.6 0.2 %$(40.6)

Consolidated Results
Sales. Total sales increased by $34.0 million, or 11.2%, to $337.8 million for the year ended December 31, 2021 from $303.8 million for the year ended December 31, 2020. Total product sales increased by $32.5 million, or 14.9%, to $251.1 million for the year ended December 31, 2021 from $218.6 million for the year ended December 31, 2020. The increase in product sales is primarily due to the recovery from the economic effect of the COVID-19 pandemic which adversely affected the prior year. Service revenue increased by $1.5 million, or 1.8%, to $86.7 million for the year ended December 31, 2021 remaining fairly consistent with the $85.2 million for the year ended December 31, 2020. Foreign exchange rates had a positive impact on sales of $4.1 million, or 1.3 percentage points, primarily due to the strengthening of the Euro and the Renminbi relative to the U.S. dollar.
Gross profit. Gross profit increased by $24.1 million, or 15.1%, to $183.9 million for the year ended December 31, 2021 from $159.8 million for the year ended December 31, 2020. Gross margin increased to 54.4% for the year ended December 31, 2021 from 52.6% in the prior year period. Gross margin from product revenue increased by 1.8 percentage points to 56.6% for the year ended December 31, 2021 from 54.8% in the prior year period. This increase in gross margin from product revenue was primarily due to change in product mix, and the favorable impact of the recovery from the economic effect of the COVID-19 pandemic which adversely affected our product fixed cost absorption in the prior year, partially offset by unfavorable price variances of purchased materials in the current year due to global supply shortages. Gross margin from service revenue increased by 1.1 percentage points to 48.2% for the year ended December 31, 2021 from 47.1% for the prior year period, primarily due to a reduction in departmental costs as a result of the Restructuring Plan.
35

Selling, general and administrative expenses. Selling, general and administrative (“SG&A”) expenses increased by $4.4 million, or 3.3%, to $136.2 million, for the year ended December 31, 2021 from $131.8 million for the year ended December 31, 2020. This increase was driven primarily by an increase in selling commission expense due to higher global sales and an increase in travel expense as there were pandemic stay-at-home orders in the prior year. SG&A expenses as a percentage of sales decreased to 40.3% for the year ended December 31, 2021 from 43.4% for the year ended December 31, 2020.
Research and development expenses. Research and development expenses increased $5.9 million, or 13.7%, to $48.8 million for the year ended December 31, 2021 from $42.9 million for the year ended December 31, 2020. This increase was primarily driven by higher compensation expense resulting from increased engineering headcount and costs to accelerate new product development. Research and development expenses as a percentage of sales increased to 14.4% for the year ended December 31, 2021 from 14.1% for the year ended December 31, 2020.
Restructuring costs. In February 2020, we initiated the Restructuring Plan to improve business effectiveness, streamline operations and achieve a stated target cost level for the Company as a whole. Restructuring costs included in operating expenses decreased by $8.4 million, or 53.4% to $7.4 million for the year ended December 31, 2021 from $15.8 million for the year ended December 31, 2020. The decrease was driven primarily by a reduction in severance and related benefit charges from lower headcount reduction in the current year.
Other expense. Other expense was $0.1 million for the year ended December 31, 2021 compared to $0.1 million for the year ended December 31, 2020.
Income tax expense (benefit). Income tax expense for the year ended December 31, 2021 was $31.4 million compared with an income tax benefit of $31.4 million for the year ended December 31, 2020. Our effective tax rate was (366.8)% for the year ended December 31, 2021 compared to 102.0% for the year ended December 31, 2020. The change was primarily due to a $26.5 million expense attributable to a valuation allowance against US and certain other jurisdictions deferred tax assets for the year ended December 31, 2021 compared to a deferred tax asset benefit of $19.2 million pursuant to an intra-entity transfer of certain intellectual property rights (“IP Rights”), based on the fair value of the IP rights transferred in December 2020.

Net (loss) income. Net loss was $40.0 million for the year ended December 31, 2021 compared with net income of $0.6 million for the year ended December 31, 2020, reflecting the impact of the factors described above.

36

2020 Compared to 2019
 Years ended December 31,
20202019Change ($)
(dollars in millions)% of Sales% of Sales2020 vs 2019
SALES
    Product$218.6 72.0 %$289.7 75.9 %$(71.1)
    Service85.2 28.0 %92.1 24.1 %(6.9)
Total sales303.8 100.0 %381.8 100.0 %(78.0)
COST OF SALES
    Product98.9 32.5 %133.2 34.9 %(34.4)
    Service45.1 14.8 %50.4 13.2 %(5.3)
Total cost of sales143.9 47.4 %183.6 48.1 %(39.7)
GROSS PROFIT159.8 52.6 %198.1 51.9 %(38.3)
OPERATING EXPENSES
Selling, general and administrative131.8 43.4 %177.4 46.5 %(45.6)
Research and development42.9 14.1 %44.2 11.6 %(1.3)
Restructuring costs15.8 5.2 %— — %15.8 
Impairment loss— — %35.2 9.2 %(35.2)
Total operating expenses190.5 62.7 %256.8 67.3 %(66.3)
LOSS FROM OPERATIONS(30.7)(10.1)%(58.7)(15.4)%28.0 
Other expense0.1 — %2.4 0.6 %(2.3)
LOSS BEFORE INCOME TAX (BENEFIT) EXPENSE(30.8)(10.1)%(61.0)(16.0)%30.2 
INCOME TAX (BENEFIT) EXPENSE(31.4)(10.3)%1.1 0.3 %(32.5)
NET INCOME (LOSS)$0.6 0.2 %$(62.1)(16.3)%$62.7 
Consolidated Results
Sales. Total sales decreased by $78.0 million, or 20.4%, to $303.8 million for the year ended December 31, 2020 from $381.8 million for the year ended December 31, 2019. Total product sales decreased by $71.1 million, or 24.5%, to $218.6 million for the year ended December 31, 2020 from $289.7 million for the year ended December 31, 2019. Our product sales decreased due to the unfavorable impact of end market demand softness related to the COVID-19 pandemic and other fluctuations in market conditions. Service sales decreased by $6.9 million, or 7.5%, to $85.2 million for the year ended December 31, 2020 from $92.1 million for the year ended December 31, 2019, primarily due to the unfavorable impact of end market demand softness related to the COVID-19 pandemic and other fluctuations in market conditions. Foreign exchange rates had a positive impact on sales of $0.7 million, reducing our overall sales decline by approximately 0.2 percentage points, primarily due to the strengthening of the Euro relative to the U.S. dollar.
Gross profit. Gross profit decreased by $38.3 million, or 19.3%, to $159.8 million for the year ended December 31, 2020 from $198.1 million for the year ended December 31, 2019. Gross margin increased to 52.6% for the year ended December 31, 2020 from 51.9% in the prior year period. Gross margin from product revenue increased by 0.8 percentage points to 54.8% for the year ended December 31, 2020 from 54.0% in the prior year period. This increase in gross margin from product revenue was primarily due to 2019 including a $12.8 million increase in our reserve for excess and obsolete inventory recorded in connection with our strategic decisions to simplify our hardware and software product portfolio and cease selling certain products. Gross margin from service revenue increased by 1.8 percentage points to 47.1% for the year ended December 31, 2020 from 45.3% for the prior year period, primarily due to a reduction in departmental costs as a result of the Restructuring Plan.
37

Selling, general and administrative expenses. Selling, general and administrative (“SG&A”) expenses decreased by $45.6 million, or 25.7%, to $131.8 million, for the year ended December 31, 2020 from $177.4 million for the year ended December 31, 2019. This decrease was driven primarily by decreased salaries and wages and other cost savings initiatives to reduce non-personnel costs that resulted from the Restructuring Plan. Additionally, a decrease in selling commission expense and travel expense was driven by reduced global sales and pandemic stay-at-home orders, respectively. SG&A expenses as a percentage of sales decreased to 43.4% for the year ended December 31, 2020 from 46.5% for the year ended December 31, 2019.
Research and development expenses. Research and development expenses decreased $1.3 million, or 2.9%, to $42.9 million for the year ended December 31, 2020 from $44.2 million for the year ended December 31, 2019. This decrease was mainly driven by a decrease in purchased technology intangible amortization expense as a result of the impairment of certain intangible assets in connection with the Restructuring Plan. Research and development expenses as a percentage of sales increased to 14.1% for the year ended December 31, 2020 from 11.6% for the year ended December 31, 2019.
Restructuring costs. In February 2020, we initiated the Restructuring Plan to improve business effectiveness, streamline operations and achieve a stated target cost level for the Company as a whole. Restructuring costs included in operating expenses for the year ended December 31, 2020 were $15.8 million primarily consisting of severance and related benefits charges.
Impairment loss. As a result of our annual goodwill and intangible asset impairment test performed in the prior year, we recorded an impairment loss of $35.2 million in the fourth quarter of 2019, which included $21.2 million in goodwill, $10.5 million in intangible assets associated with recent acquisitions, $1.4 million in intangible assets related to capitalized patents, and $2.1 million in other asset write-downs. There were no similar impairments in 2020.
Other expense. Other expense was $0.1 million for the year ended December 31, 2020 compared to $2.4 million for the year ended December 31, 2019. This decrease was primarily driven by the impairment charge related to our equity investment in present4D GmbH (“present4D”) recorded in the second quarter of 2019 and the impairment charge related to our note receivable due from present4D recorded in the fourth quarter of 2019.

Income tax (benefit) expense. Income tax benefit for the year ended December 31, 2020 was $31.4 million compared with an income tax expense of $1.1 million for the year ended December 31, 2019. Our effective tax rate was 102.0% for the year ended December 31, 2020 compared to 1.9% for the year ended December 31, 2019. The change in income tax (benefit) expense was primarily due to the Company completing an intra-entity transfer of certain intellectual property rights (“IP Rights”) which resulted in the Company establishing a deferred tax asset benefit of $19.2 million, based on the fair value of the IP rights transferred in December 2020.

Net income (loss). Net income was $0.6 million for the year ended December 31, 2020 compared with net loss of $62.1 million for the year ended December 31, 2019, reflecting the impact of the factors described above.

Liquidity and Capital Resources
Cash and cash equivalents decreased by $63.6 million to $122.0 million at December 31, 2021 from $185.6 million at December 31, 2020. The decrease was primarily driven by net cash used in operating and investing activities. Cash used in operating activities was $13.5 million during the year ended December 31, 2021 compared to $21.4 million of cash provided by operating activities during the year ended December 31, 2020. The change was due to changes in working capital accounts, primarily an increase in net accounts receivable from higher sales, a decrease in accounts payable and accrued liabilities driven by the $12.3 million settlement of liability related to the GSA matter, as well as an increase in raw material inventories in preparation for our phased transition to our third party contract manufacturer, Sanmina.
Cash used in investing activities during the year ended December 31, 2021 was $45.7 million compared with cash flows provided by investing activities of $13.9 million during the year ended December 31, 2020. The change was primarily due to $33.8 million used in the acquisition of Holobuilder during the year ended December 31, 2021, as compared to the maturity of U.S. Treasury Bills amounting to $25.0 million during the year ended December 31, 2020 without such activity during the year ended December 31, 2021.
Cash flows provided by financing activities during the year ended December 31, 2021 was $1.6 million compared with $11.1 million during the year ended December 31, 2020. The change was primarily due to less proceeds from fewer exercises of stock options during the year ended December 31, 2021 as compared to during the year ended December 31, 2020 .
38

Of our cash and cash equivalents, $95.2 million was held by foreign subsidiaries as of December 31, 2021. On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and global intangible low-taxed income (“GILTI”) tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax.
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Subsequently, in October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. In December 2018, our Board of Directors authorized management to utilize the share repurchase program, beginning January 1, 2019, to maintain the number of our issued and outstanding shares to address the dilutive impact of stock options exercises and the settlement of restricted stock units. Acquisitions for the share repurchase program may be made from time to time at prevailing prices as permitted by securities laws and other legal requirements and subject to market conditions and other factors under this program. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. We made no stock repurchases during the years ended December 31, 2021, 2020 and 2019 under this program. As of December 31, 2021, we had authorization to repurchase $18.3 million of the $50.0 million authorized by our Board of Directors under the existing share repurchase program.
We believe that our working capital and anticipated cash flow from operations will be sufficient to fund our long-term liquidity operating requirements for at least the next 12 months.
We have no off-balance sheet arrangements.
Inflation
Inflation did not have a material impact on our results of operations in recent years. However, we are closely monitoring the current economic climate and its continued impact on our business to adequately respond to price changes which may impact our profitability. In the second half of 2021, we observed raw material cost increases specifically amongst various electronic components we use in our products, and we expect to see the continued pressure on material cost through 2022 to impact our global businesses, worldwide. We have also observed salary pressures on existing and new headcount.
Critical Accounting Policies
The preparation of our consolidated financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, and expenses, as well as disclosure of contingent assets and liabilities. We base our estimates on historical experience, along with various other factors believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Some of these judgments can be subjective and complex and, consequently, actual results may differ from these estimates under different assumptions or conditions. While for any given estimate or assumption made by our management that there may be other estimates or assumptions that are reasonable, we believe that, given the current facts and circumstances, it is unlikely that applying any such other reasonable estimate or assumption would materially impact the financial statements.
In response to the SEC's financial reporting release, FR-60, “Cautionary Advice Regarding Disclosure About Critical Accounting Policies,” we have selected our critical accounting policies for purposes of explaining the methodology used in our calculation, in addition to any inherent uncertainties pertaining to the possible effects on our financial condition. The critical policies discussed below are our processes of recognizing revenue, the reserve for excess and obsolete inventory, income taxes, the reserve for warranties, goodwill impairment, business combinations and stock-based compensation. These policies affect current assets, current liabilities and operating results and are therefore critical in assessing our financial and operating status. These policies involve certain assumptions that, if incorrect, could have an adverse impact on our operating results and financial position.
39

Revenue Recognition

For arrangements with multiple performance obligations, which represent promises within an arrangement that are capable of being distinct, we allocate revenue to all distinct performance obligations based on their relative standalone selling prices (“SSP”). When available, we use observable prices to determine the SSP. When observable prices are not available, SSPs are established that reflect our best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a standalone basis.
Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer's location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts that typically range from one year to three years. Hardware service contract revenues are recognized on a straight-line basis over the term of the contract. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of licensed software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from sales of subscription based software are recognized as such services are performed and are deferred when billed in advance of the performance of services. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes.
Reserve for Excess and Obsolete Inventory
Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the first-in first-out cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Income Taxes
We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. Based on the positive and negative evidence of recoverability, we establish a valuation allowance against the net deferred assets of a taxing jurisdiction in which we operate, unless it is “more likely than not” that we will recover such assets through the above means. Our evaluation of the need for the valuation allowance is significantly influenced by our ability to achieve profitability and our ability to predict and achieve future projections of taxable income.
Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of operating a global business, there are many transactions for which the ultimate tax outcome is uncertain. We establish provisions for income taxes when, despite the belief that tax positions are fully supportable, there remain certain positions that do not meet the minimum probability threshold as described by FASB ASC Topic 740, which is a tax position that is more likely than not to be sustained upon examination by the applicable taxing authority. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcome of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. We assess the likelihood and amount of potential adjustments and adjust the income tax provision, the current tax liability and deferred taxes in the period in which the facts that gave rise to a revision become known.
40

Reserve for Warranties
We establish at the time of sale a liability for the one-year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.
Goodwill Impairment
Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired.
Each period, we can elect to perform a qualitative assessment to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We perform the quantitative goodwill impairment test by calculating the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we impair goodwill for the excess amount of the reporting unit compared to its fair value, not to be reduced below zero. Management concluded there was no goodwill impairment for the years ended December 31, 2021 and 2020. However, during 2019 as a result of this test and under our historical reporting unit structure, the estimated fair value of each of the Photonics reporting unit, which included goodwill recognized with the Instrument Associates, LLC d/b/a Nutfield Technology (“Nutfield”), Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”) acquisitions, and the 3D Design reporting unit, which included goodwill recognized with the acquisition of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), were determined to be significantly less than the carrying value of such reporting unit, indicating a full impairment. This impairment was driven primarily by historical and projected financial performance lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan.
Business Combinations
We allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Stock-Based Compensation
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock awards, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is determined by using the Black-Scholes option valuation model. The fair value of restricted stock units and stock options with a market condition is
41

estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure, as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant. We elect to account for forfeitures related to the service condition-based awards as they occur.
We expense stock-based compensation for stock options, restricted stock awards, restricted stock units and performance awards over the requisite service period. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance condition. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive.
Our non-employee directors may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Equity Incentive Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director's separation of service from the Company. We record compensation cost associated with our deferred stock units over the period of service.
Impact of Recently Adopted Accounting Standards

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which amends and aims to simplify accounting disclosure requirements regarding a number of topics including: intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree's financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08 we recorded the deferred revenue associated with the acquisition of Holobuilder at its book value of approximately $4.0 million.

42


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Foreign Exchange Exposure
We conduct a significant portion of our business outside the United States. In 2021, 62% of our revenue was invoiced, and a significant portion of our operating expenses were paid, in foreign currencies. At December 31, 2021, 46% of our assets were denominated in foreign currencies. Fluctuations in exchange rates between the U.S. dollar and such foreign currencies may have a material adverse effect on our results of operations and financial condition and could specifically result in foreign exchange gains and losses. The impact of future exchange rate fluctuations on the results of our operations cannot be accurately predicted due to the constantly changing exposure to various currencies, the fact that all foreign currencies do not react in the same manner in relation to the U.S. dollar and the number of currencies involved, although our most significant exposures are to the Euro, Swiss franc, Japanese yen, Chinese renminbi and Brazilian real. To the extent that the percentage of our non-U.S. dollar revenues derived from international sales increases in the future, our exposure to risks associated with fluctuations in foreign exchange rates may increase. We are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options. However, we have not used such instruments in the past, and none were utilized in 2021, 2020 or 2019.
43


ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Shareholders
FARO Technologies, Inc.

Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of FARO Technologies, Inc. (a Florida corporation) and subsidiaries (the “Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income (loss), changes in shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of 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 accounting principles generally accepted in the United States of America.

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

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence 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 critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Reserve for excess and obsolete inventory
As described further in Note 1 to the financial statements, the reserve for excess and obsolete inventory is established utilizing the Company’s past sales history and future sales forecasts. Inventory is considered to be potentially obsolete if the product has been withdrawn from the market or the product had no sales for the past 12 months and the product has no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected usage. The resulting excess and obsolete items are then reviewed to determine if a substitute usage exists, and items without an identified current or future usage are reserved in an amount equal to 100% of the first-in first-out cost of the inventory. We identified the reserve for excess and obsolete inventory as a critical audit matter.

The principal consideration for our determination that the reserve for excess and obsolete inventory was a critical audit matter was the high risk of estimation uncertainty due to significant judgments in management’s analysis, which included management’s assessment of current and future usage of identified potentially excess and obsolete inventory. Management’s assessment was based on qualitative and quantitative factors, such as the impact from competitors, impact of competing
44

products, product market acceptance, introduction of newer product offerings, product failures, dependence on suppliers for materials, and other considerations evaluated by management in making its assessment of excess and obsolete inventories.

Our audit procedures related to the reserve for excess and obsolete inventory included the following, among others:
We evaluated the design and tested the operating effectiveness of key controls relating to the excess and obsolete reserve.
We tested the calculation of current inventories within the excess and obsolete reserve by recalculating the analysis of the previous 12 months' usage and evaluating the reasonableness of forecasted sales.
We tested the significant assumptions made by management for not reserving potentially excess and obsolete inventory. As part of our procedures, we obtained and inspected corroborating information to support the expected future usage, which included evidence such as forecasts of future sales, evaluation of product repair rates, outstanding products in the field, as well as need for replacement parts. We also inquired if any outstanding purchase orders from customers, or any other relevant evidence was available to corroborate management’s assertions, as applicable.

Income taxes
As described further in Note 11 to the financial statements, the Company is a multinational corporation that is subject to income taxes in the United States and numerous foreign jurisdictions. The Company’s effective tax rate is directly impacted by the application of complex tax laws and regulations, which are highly dependent upon the geographic mix of worldwide earnings or losses, the tax regulations in each country or geographic region, and the availability of tax credit and loss carryforwards. In addition, the realization of the Company’s U.S. based deferred tax assets is based on the weight of positive and negative evidence of recoverability, which includes projections of future taxable income, reversals of deferred tax liabilities, and tax planning strategies. We identified the completeness of the Company’s foreign deferred tax assets and liabilities and the valuation, net of the Company’s U.S. deferred tax assets as critical audit matters.

The principal consideration for our determination that the completeness of the foreign deferred tax assets and liabilities and valuation, net of the Company’s U.S. based deferred tax assets were critical audit matters was due to the multinational presence of the Company in numerous foreign jurisdictions, with varying complex tax laws and regulations. These rules may be subject to interpretation depending on the jurisdiction and may involve significant management judgment. In addition, there is a high risk of estimation uncertainty due to significant management judgment related to recording a valuation allowance against the U.S. deferred tax assets, which may be based on various forms of positive and negative evidence as well as prospective financial information. The audit effort involved the use of professionals with specialized skills and knowledge to assist in evaluating the audit evidence obtained.

Our audit procedures related to the completeness of foreign deferred tax assets and liabilities and the valuation allowance for the U.S. deferred tax assets included the following, amongst others:

We evaluated the design and tested the operating effectiveness of the key controls relating to the foreign deferred tax assets and liabilities calculations. We also evaluated the design and tested the operating effectiveness of key controls related to the development of future earnings and assumptions around the timing of reversals of existing taxable temporary differences within the U.S. jurisdiction. We also tested management’s controls around the review of the completeness and accuracy of the qualitative and quantitative valuation allowance analysis.
We involved tax specialists to assess significant foreign deferred tax assets and liabilities and perform procedures over foreign deferred tax assets and liabilities calculations for completeness and accuracy.
We involved tax specialists to test the Company’s assumptions regarding its geographic mix of worldwide earnings or losses.
We tested the Company’s analysis of recoverability of its U.S. based deferred tax assets, including the assessment of the weight of the positive and negative evidence evaluated by management.

/s/ GRANT THORNTON LLP

We have served as the Company’s auditor since 2004.

Orlando, Florida
February 16, 2022

45

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)December 31, 2021December 31, 2020
ASSETS
Current assets:
Cash and cash equivalents$121,989 $185,633 
Accounts receivable, net78,523 64,616 
Inventories, net53,145 47,391 
Prepaid expenses and other current assets19,793 26,295 
Total current assets273,450 323,935 
Non-current assets:
Property, plant and equipment, net22,194 23,091 
Operating lease right-of-use asset22,543 26,107 
Goodwill82,096 57,541 
Intangible assets, net25,616 13,301 
Service and sales demonstration inventory, net30,554 31,831 
Deferred income tax assets, net21,277 47,450 
Other long-term assets2,010 2,336 
Total assets$479,740 $525,592 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$14,199 $14,121 
Accrued liabilities28,208 42,593 
Income taxes payable4,499 3,442 
Current portion of unearned service revenues40,838 39,149 
Customer deposits5,399 2,807 
Lease liability5,738 5,835 
Total current liabilities98,881 107,947 
Unearned service revenues - less current portion22,350 21,757 
Lease liability - less current portion18,648 22,131 
Deferred income tax liabilities1,058 787 
Income taxes payable - less current portion11,297 11,583 
Other long-term liabilities1,047 1,084 
Total liabilities153,281 165,289 
Commitments and contingencies - See Note 12
Shareholders’ equity:
Preferred stock - par value $0.01, 10,000,000 shares authorized; none issued
  
Common stock - par value $0.001, 50,000,000 shares authorized; 19,588,003 and 19,384,350 issued; 18,205,636 and 17,990,707 outstanding, respectively
20 19 
Additional paid-in capital301,061 287,979 
Retained earnings73,544 113,508 
Accumulated other comprehensive loss(17,374)(10,160)
Common stock in treasury, at cost - 1,382,367 and 1,393,643 shares held, respectively
(30,792)(31,043)
Total shareholders’ equity326,459 360,303 
Total liabilities and shareholders’ equity$479,740 $525,592 
The accompanying notes are an integral part of these consolidated financial statements.

46

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
 
 Years ended December 31,
(in thousands, except share and per share data)202120202019
SALES
Product$251,103 $218,587 $289,679 
Service86,711 85,181 92,086 
Total sales337,814 303,768 381,765 
COST OF SALES
Product109,024 98,864 133,246 
Service44,863 45,057 50,387 
Total cost of sales153,887 143,921 183,633 
GROSS PROFIT183,927 159,847 198,132 
OPERATING EXPENSES
Selling, general and administrative136,234 131,827 177,378 
Research and development48,761 42,896 44,175 
Restructuring costs7,368 15,806  
Impairment loss  35,213 
Total operating expenses192,363 190,529 256,766 
LOSS FROM OPERATIONS(8,436)(30,682)(58,634)
OTHER EXPENSE (INCOME)
Interest income (340)(714)
Other expense, net70 431 2,313 
Interest expense55  781 
LOSS BEFORE INCOME TAX EXPENSE (BENEFIT)(8,561)(30,773)(61,014)
INCOME TAX EXPENSE (BENEFIT)31,403 (31,402)1,133 
NET (LOSS) INCOME$(39,964)$629 $(62,147)
NET (LOSS) INCOME PER SHARE - BASIC$(2.20)$0.04 $(3.58)
NET (LOSS) INCOME PER SHARE - DILUTED$(2.20)$0.04 $(3.58)
Weighted average shares - Basic18,187,946 17,769,958 17,383,415 
Weighted average shares - Diluted18,187,946 17,926,324 17,383,415 
The accompanying notes are an integral part of these consolidated financial statements.

47

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
 
 Years ended December 31,
(in thousands)202120202019
Net (loss) income$(39,964)$629 $(62,147)
Currency translation adjustments, net of income tax(7,214)7,239 1,084 
Comprehensive (loss) income$(47,178)$7,868 $(61,063)
The accompanying notes are an integral part of these consolidated financial statements.

48

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
FOR THE YEARS ENDED DECEMBER 31, 2021, 2020, AND 2019
 
   Accumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Total
  Additional
Paid-in
Capital
Retained Earnings
 Common Stock
(in thousands, except share data)SharesAmounts
BALANCE JANUARY 1, 201917,253,011 $19 $251,329 $175,353 $(18,483)$(31,609)$376,609 
Net loss(62,147)(62,147)
Currency translation adjustment, net of income tax1,084 1,084 
Stock-based compensation11,071 11,071 
Common stock issued, net of shares withheld for employee taxes323,607 5,468 234 5,702 
Cumulative effect of the adoption of ASU 2014-09(327)(327)
BALANCE DECEMBER 31, 201917,576,618 $19 $267,868 $112,879 $(17,399)$(31,375)$331,992 
Net income629 629 
Currency translation adjustment, net of income tax7,239 7,239 
Stock-based compensation8,314 8,314 
Common stock issued, net of shares withheld for employee taxes414,089 11,797 332 12,129 
BALANCE DECEMBER 31, 202017,990,707 $19 $287,979 $113,508 $(10,160)$(31,043)$360,303 
Net loss(39,964)(39,964)
Currency translation adjustment, net of income tax(7,214)(7,214)
Stock-based compensation11,456 11,456 
Common stock issued, net of shares withheld for employee taxes214,929 1 1,626 251 1,878 
BALANCE DECEMBER 31, 202118,205,636 $20 $301,061 $73,544 $(17,374)$(30,792)$326,459 
The accompanying notes are an integral part of these consolidated financial statements.

49

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Years Ended December 31,
(in thousands)202120202019
CASH FLOWS FROM:
OPERATING ACTIVITIES:
Net (loss) income$(39,964)$629 $(62,147)
Adjustments to reconcile net (loss) income to net cash used by operating activities:
Depreciation and amortization13,396 14,239 18,516 
Stock-based compensation11,456 8,314 11,071 
Provision for bad debts (net of recoveries)176 440 2,090 
Loss on disposal of assets218 383 2,639 
Provision for excess and obsolete inventory
2,297 1,349 16,886 
Impairment of goodwill  21,233 
Impairment of acquired intangibles  10,548 
Impairment of loan to affiliate  549 
Deferred income tax expense (benefit)24,706 (28,444)(6,304)
Change in operating assets and liabilities, net of acquisitions:
(Increase) decrease in:
Accounts receivable, net(15,577)12,346 10,406 
Inventories(6,706)10,343 (4,136)
Prepaid expenses and other assets5,996 3,862 1,188 
(Decrease) increase in:
Accounts payable and accrued liabilities(13,260)2,390 (2,518)
Income taxes payable847 (3,357)1,041 
Customer deposits2,627 (374)(30)
Unearned service revenues312 (726)11,436 
Net cash (used in) provided by operating activities (13,476)21,394 32,468 
INVESTING ACTIVITIES:
Purchases of investments  (50,000)
Proceeds from sale of investments 25,000 50,000 
Purchases of property and equipment(7,035)(4,774)(6,675)
Cash paid for technology development, patents and licenses(4,905)(1,298)(2,118)
Acquisition of business, net of cash received(33,800)(6,036) 
Other 1,015 (549)
Net cash (used in) provided by investing activities(45,740)13,907 (9,342)
FINANCING ACTIVITIES:
Payments on capital leases(296)(338)(358)
Payments of contingent consideration for acquisitions (733)(3,101)
Payments for taxes related to net share settlement of equity awards(4,002)(2,602)(2,199)
Proceeds from issuance of stock related to stock option exercises5,880 14,731 7,901 
Net cash provided by financing activities1,582 11,058 2,243 
EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS(6,010)5,640 (518)
(DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS(63,644)51,999 24,851 
CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR185,633 133,634 108,783 
CASH AND CASH EQUIVALENTS, END OF YEAR$121,989 $185,633 $133,634 
The accompanying notes are an integral part of these consolidated financial statements.
50

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
YEARS ENDED DECEMBER 31, 2021, 2020 and 2019
(in thousands, except share and per share data or as otherwise noted)

1.    SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Description of Business—FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser scanner based technology to lower accuracy, photogrammetry based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
Principles of ConsolidationOur consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net income (loss).
Revenue Recognition, Product Warranty and Extended Warranty ContractsRevenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer's location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes.
Cash and Cash EquivalentsWe consider cash on hand and amounts on deposit with financial institutions with maturities of three months or less when purchased to be cash and cash equivalents. We had deposits with foreign banks totaling $95.2 million and $119.2 million as of December 31, 2021 and 2020, respectively.
Accounts Receivable and Related Allowance for Credit LossesCredit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based
51

on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.
InventoriesInventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.
Service inventory is typically used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining useful life, typically three years. See Note 5, “Inventories” for further information regarding inventories.
Reserve for Excess and Obsolete Inventory—Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Property and EquipmentProperty and equipment purchases exceeding one thousand dollars are capitalized and recorded at cost. Depreciation is computed beginning on the date that the asset is placed into service using the straight-line method over the estimated useful lives of the various classes of assets as follows:
Machinery, equipment and software
2 to 5 years
Furniture and fixtures
3 to 10 years
Leasehold improvements are amortized on a straight-line basis over the lesser of the life of the asset or the remaining term of the lease.
Depreciation expense was $9.2 million, $10.8 million and $13.0 million in 2021, 2020 and 2019, respectively. Accelerated methods of depreciation are used for income tax purposes in contrast to book purposes, and as a result, appropriate provisions are made for the related deferred income taxes. Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2021 and 2020 are as follows:
December 31, 2021December 31, 2020
Property, plant and equipment:
     Machinery and equipment$87,028 $91,984 
     Furniture and fixtures6,377 6,620 
     Leasehold improvements22,931 21,414 
          Property, plant and equipment at cost116,336 120,018 
     Less: accumulated depreciation and amortization(94,142)(96,927)
          Property, plant and equipment, net$22,194 $23,091 
52

Business CombinationsWe allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Goodwill and Intangible AssetsGoodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired.
Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any.
Management concluded there was no goodwill impairment for the year ended December 31, 2021, no goodwill impairment for the year ended December 31, 2020 and $21.2 million impairment loss for the year ended December 31, 2019. We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual quantitative test of goodwill during 2021 and 2020 as of December 31. We changed the timing of our annual test of goodwill during 2019 to align with our updated strategic plan and annual budgetary process. Accordingly, we performed our annual quantitative test for impairment of our recorded goodwill as of December 10, 2019. As a result of this test, the estimated fair value of each of the Photonics reporting unit, which included goodwill recognized with the Instrument Associates, LLC d/b/a Nutfield Technology (“Nutfield”), Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”) acquisitions, and the 3D Design reporting unit, which included goodwill recognized with the acquisition of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), were determined to be significantly less than the carrying value of such reporting unit, indicating a full impairment. This $21.2 million impairment loss was driven primarily by historical and projected financial performance lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan. See Note 6, “Goodwill” for further information regarding goodwill.
Other intangible assets principally include patents, existing product technology and customer relationships that arose in connection with our acquisitions. Other intangible assets are recorded at fair value at the date of acquisition and are amortized over their estimated useful lives of 3 to 20 years. As of December 31, 2021 and 2020, there were no indefinite-lived intangible assets.
Product technology and patents are recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the product technology and patents of 7 to 20 years.
Internally developed software exceeding one thousand dollars are capitalized and recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the internally developed software ranging between 1 to 5 years.
53

The remaining weighted-average amortization period for all our intangible assets is 9 years.
As a result of historical and projected financial performance being lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan, the estimated fair value of acquired intangibles recognized with the Nutfield, Laser Control Systems, Lanmark and Open Technologies acquisitions were determined to be less than the net carrying value for such assets. We recognized an impairment charge related to such acquired intangibles of $10.5 million in 2019. We recognized no impairment charges related to intangibles in 2021 or 2020. See Note 7, “Intangible Assets” for further information regarding intangible assets.
Research and DevelopmentResearch and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 5 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized during 2021 relating to internally developed computer software to be sold as a service was $2.0 million and no costs were capitalized in 2020. No amounts were charged to expense during 2021, 2020 or 2019. These capitalized costs, which total $2.0 million as of December 31, 2021 and zero as of December 31, 2020 are primarily included in net intangible assets in our consolidated balance sheet.
Reserve for WarrantiesWe establish at the time of sale a liability for the one-year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.

Income TaxesWe account for income taxes using the asset and liability method in accordance with ASC Topic 740, Income Taxes. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means.
We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.
54

Earnings (Loss) Per Share (EPS)Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “(Loss) Earnings Per Share.”
Accounting for Stock-Based Compensation—We have two stock-based employee and director compensation plans, which are described more fully in Note 13, “Stock Compensation Plans.”
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock and restricted stock units, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant.
We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.
Concentration of Credit RiskFinancial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.
EstimatesThe preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
55

Impact of Recently Adopted Accounting StandardsIn June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which amends and aims to simplify accounting disclosure requirements regarding a number of topics including: intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree's financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08 we recorded the deferred revenue associated with the acquisition of Holobuilder at its book value of approximately $4.0 million.


2.    SUPPLEMENTAL CASH FLOW INFORMATION
Selected cash payments and non-cash activities were as follows:
 Years ended December 31,
 202120202019
Supplemental cash flow information:
Cash paid for interest$1,186 $21 $6 
Cash paid for income taxes$4,365 $3,409 $5,498 
Supplemental noncash investing and financing activities:
Transfer of service and sales demonstration inventory to fixed assets$2,226 $1,688 $3,044 
Assumption of contingent consideration from acquisition$ $980 $ 
Purchases of Property, plant, equipment and Intangibles accrued but not paid$754 $ $ 

56


3.    REVENUES

The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands):
Years ended December 31,
202120202019
Product Sales
     Products transferred to a customer at a point in time$234,188 $205,849 $277,841 
     Products transferred to a customer over time16,915 12,738 11,838 
$251,103 $218,587 $289,679 
Years ended December 31,
202120202019
Service Sales
     Service transferred to a customer at a point in time$39,559 $36,732 $48,593 
     Service transferred to a customer over time47,152 48,449 43,493 
$86,711 $85,181 $92,086 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands):
Years ended December 31,
202120202019
Total Sales to External Customers
     Americas (1)
$140,633 $128,826 $165,756 
     EMEA (1)
104,350 91,390 122,279 
     APAC (1)
92,831 83,552 93,730 
$337,814 $303,768 $381,765 

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of December 31, 2021, the deferred cost asset related to deferred commissions was approximately $3.5 million. For classification purposes, $2.3 million and $1.2 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2021. As of December 31, 2020, the deferred cost asset related to deferred commissions was approximately $4.1 million. For classification purposes, $2.6 million and $1.5 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2020.
57

The unearned service revenue liabilities reported on our consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription based software and software maintenance. The current portion of unearned service revenues on our consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. The Unearned service revenues - less current portion on our consolidated balance sheets is what we expect to recognize to revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. Customer deposits on our consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the year ended December 31, 2021, we recognized $34.4 million of revenue that was deferred on our consolidated balance sheet as of December 31, 2020. During the year ended December 31, 2020, we recognized $35.2 million of revenue that was deferred on our consolidated balance sheet as of December 31, 2019.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns for December 31, 2021 and December 31, 2020 was approximately $0.2 million and $0.3 million, respectively.
Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of Sales. We exclude from Sales any value-added, sales and other taxes that we collect concurrently with revenue-producing activities.


4.    ALLOWANCE FOR CREDIT LOSSES
Activity in the allowance for credit losses was as follows:
 Years ended December 31,
 202120202019
Balance, beginning of year$3,888 $3,449 $1,748 
Provision (net of recovery)176 440 2,090 
Amounts written off, net of recoveries(1,833)(1)(389)
Balance, end of year$2,231 $3,888 $3,449 


5.    INVENTORIES

Inventories are stated at the lower of cost or net realizable value using the first-in first-out method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force, for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and to be sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.

58

Inventories consist of the following:
December 31, 2021December 31, 2020
Raw materials$34,617 $29,955 
Finished goods18,528 17,436 
Inventories, net$53,145 $47,391 
Service and sales demonstration inventory, net$30,554 $31,831 


6.    GOODWILL
We had approximately $82.1 million and $57.5 million of goodwill as of December 31, 2021 and 2020, net of accumulated impairments of $35.2 million as of December 31, 2021 and 2020, respectively. Changes in these balances are shown below:
(in thousands)December 31, 2021December 31, 2020
Goodwill, beginning$57,541 $49,704 
Recognized goodwill26,723 5,467 
Foreign currency translation(2,168)2,370 
Goodwill, ending$82,096 $57,541 

We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual qualitative test of goodwill during 2021 as of December 31, 2021, and recorded no impairment expense for the year ended December 31, 2021 and we performed an annual quantitative test of goodwill during 2020 as of December 31, 2020, and recorded no impairment expense for the year ended December 31, 2020.
We report as a single reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety.

59


7.    INTANGIBLE ASSETS
Intangible assets consist of the following:
 As of December 31, 2021
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$20,944 $12,337 $8,607 
Patents and trademarks15,535 8,294 7,241 
Customer relationships9,892 4,811 5,081 
Other10,369 5,682 4,687 
Total$56,740 $31,124 $25,616 
 As of December 31, 2020
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$14,625 $10,785 $3,840 
Patents and trademarks14,325 7,495 6,830 
Customer relationships6,541 4,002 2,539 
Other5,265 5,173 92 
Total$40,756 $27,455 $13,301 

Amortization expense was $4.2 million, $3.4 million and $5.6 million in 2021, 2020 and 2019, respectively. The estimated amortization expense for each of the years 2022 through 2026 and thereafter is as follows:
Years ending December 31,Amount
2022$3,571 
20233,175 
20242,767 
20252,642 
20261,590 
Thereafter11,871 
$25,616 
 

60


8.    ACCRUED LIABILITIES
Accrued liabilities consist of the following:
 As of December 31,
 20212020
Accrued compensation and benefits$15,723 $17,457 
Accrued restructuring costs3,919 2,347 
Accrued warranties1,880 1,683 
Professional and legal fees2,053 1,810 
Taxes other than income3,674 5,013 
General services administration contract contingent liability (see Note 12) 12,325 
Other accrued liabilities959 1,958 
$28,208 $42,593 
Activity related to accrued warranties was as follows:
 Years ended December 31,
 202120202019
Balance, beginning of year$1,683 $2,090 $2,571 
Provision for warranty expense2,851 2,727 3,600 
Fulfillment of warranty obligations(2,654)(3,134)(4,081)
Balance, end of year$1,880 $1,683 $2,090 


9.    FAIR VALUE MEASUREMENTS

The guidance on fair value measurements and disclosures defines fair value, establishes a framework for measuring fair value, and requires enhanced disclosures about assets and liabilities measured at fair value. Fair value is defined as the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models are used to determine fair value. These models employ valuation techniques that involve some level of management estimation and judgment, the degree of which is dependent on the price transparency for the instruments or market and the instruments’ complexity.
Assets and liabilities recorded at fair value on a recurring basis in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, defined by the guidance on fair value measurements, are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities and are as follows:
Level 1 - Valuation is based upon quoted market prices for identical instruments traded in active markets.
Level 2 - Valuation is based on quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market.
Level 3 - Valuation is generated from model-based techniques that use significant assumptions not observable in the market. Valuation techniques include use of discounted cash flow models and similar techniques.
61

Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.
 December 31, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$ $ $1,028 
Total$ $ $1,028 
 December 31, 2020
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$ $ $1,056 
Total$ $ $1,056 
 
(1)Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was $1.1 million as of December 31, 2021. We expect to make payments earned by former owners under these arrangements on August 31, 2023.


10.    OTHER EXPENSE (INCOME), NET
Other expense (income), net consists of the following:
 Years ended December 31,
 202120202019
Foreign exchange transaction losses$560 $1,680 $1,211 
Present4D impairment  2,152 
Contingent consideration fair value adjustment  (1,562)
Other(490)(1,249)512 
Total other expense, net$70 $431 $2,313 
 

11.    INCOME TAXES
Income (loss) before income tax (benefit) expense consists of the following:
 Years ended December 31,
 202120202019
Domestic$(13,202)$(33,991)$(40,963)
Foreign4,641 3,218 (20,051)
(Loss) Income before income taxes$(8,561)$(30,773)$(61,014)
62

The components of the income tax expense (benefit) for income taxes are as follows:
 Years ended December 31,
 202120202019
Current:
Federal$211 $(3,557)$3,215 
State114 169 400 
Foreign6,372 (2,032)3,809 
Current income tax expense (benefit)6,697 (5,420)7,424 
Deferred:
Federal15,464 (2,886)(7,630)
State6,418 (2,937)(1,667)
Foreign2,824 (20,159)3,006 
Deferred income tax expense (benefit)24,706 (25,982)(6,291)
Income tax expense (benefit)$31,403 $(31,402)$1,133 
During fiscal year 2020, we completed intra-entity transfers of certain intellectual property rights (“IP Rights”) which resulted in the Company establishing deferred tax assets and related tax benefits of $19.2 million, based on fair value of the IP rights transferred in December 2020. The determination of the fair value involves significant judgment on future revenue growth, operating profit and discount rates. Unforeseen events and circumstances may occur that could affect either the accuracy or validity of such assumptions, estimates or actual results

Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:
 Years ended December 31,
 202120202019
Tax expense at statutory rate$(1,798)$(6,462)$(12,812)
State income taxes, net of federal benefit106 (1,400)(1,564)
Foreign tax rate difference303 1,999 (1,954)
Change in valuation allowance26,475 (3,736)8,485 
Impact of intra-entity IP transfers231 (19,227) 
Prepaid tax on intercompany profit3,390   
Impact of permanent differences of non-deductible cost1,658 (602)1,550 
Withholding/other foreign taxes838   
Research and development credit(737)(662)(753)
Global intangible low-taxed income (“GILTI”)763  1,795 
Foreign currency gain/loss594   
Provision to return adjustments & deferred adjustments313 (572)356 
Change in enacted tax rates(306)(1,138)359 
Equity based compensation(245)(42)(25)
Uncertain tax positions(185)  
Intangible & goodwill impairment  4,999 
Other3 440 697 
Income tax expense (benefit) $31,403 $(31,402)$1,133 
63

The components of our net deferred income tax assets and liabilities are as follows:
 As of December 31,
 20212020
Net deferred income tax asset - Non-current
Warranty cost$305 $310 
Inventory reserve2,287 5,234 
Unearned service revenue9,913 11,607 
Employee stock options3,282 3,271 
Tax credits3,688 2,828 
Loss carryforwards18,487 8,530 
Depreciation1,295 1,419 
Other, net1,402 735 
Intangibles & goodwill14,400 19,295 
Lease liability4,749 6,986 
Total deferred tax assets59,808 60,215 
Valuation allowance(35,148)(6,916)
Total deferred tax assets net of valuation allowance24,660 53,299 
Net deferred income tax liability - Non-current
Operating lease right-of-use asset(4,441)(6,636)
Total deferred tax liabilities(4,441)(6,636)
Net deferred tax assets$20,219 $46,663 

Our domestic entities had a net deferred tax liability in the amount of $0.4 million, and a deferred tax asset of $21.4 million as of December 31, 2021 and December 31, 2020, respectively. Our foreign entities had net deferred tax assets in the amount of $20.6 million and $25.3 million as of December 31, 2021, and December 31, 2020, respectively. At December 31, 2021 we had U.S. federal and state net operating loss carryforwards of $34.4 million and $67.6 million, respectively. $31.0 million of our federal net operating losses carryforward indefinitely while a portion of our federal and state net operating loss carryforwards will begin to expire in 2035 and 2029, respectively. We also had federal and state R&D credit carryforwards of $3.2 million and $0.4 million, respectively. The federal credits will begin to expire in 2039 and our state credits carryforward indefinitely. Foreign net operating losses are $40.5 million, the majority of which can be carried forward indefinitely.

At December 31, 2021, our foreign subsidiaries had deferred tax assets primarily relating to Intangibles of $17.3 million and net operating losses of $7.8 million, the majority of which can be carried forward indefinitely. At December 31, 2020, our foreign subsidiaries had deferred tax assets primarily relating to Intangibles of $19.4 million and net operating losses of $7.1 million, the majority of which can be carried forward indefinitely.

The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We have valuation allowances of $35.1 million and $6.9 million for the years December 31, 2021 and 2020, respectively. The net change in the total valuation allowance for each of the years ended December 31, 2021, 2020 and 2019 was a $26.5 million increase, $3.7 million decrease and $8.5 million increase, respectively. The increase in the valuation allowance for the year ended December 31, 2021 primarily relates to recording valuation allowance against our net U.S. and Singapore deferred tax assets.
64

On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and GILTI tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax. At December 31, 2021, we have not provided for approximately $0.9 million of withholding tax on foreign earnings and profits in certain jurisdictions that we intend to invest these earnings indefinitely.

Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of a global business, there are many transactions for which the ultimate tax outcome is uncertain. We review our tax contingencies on a regular basis and make appropriate accruals as necessary.

As of December 31, 2021, 2020 and 2019, our unrecognized tax benefits totaled $1.7 million, $1.9 million and $1.9 million, respectively, which are included in Income taxes payable and offsetting an associated deferred tax asset.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
Years ended December 31,
202120202019
Balance at January 1$1,873 $1,924 $324 
Additions based on tax positions related to the current year53 273 314 
Additions for tax positions of prior years  1,675 
Lapse of statute of limitations(262)(324)(389)
Balance at December 31$1,664 $1,873 $1,924 

We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2021.
JurisdictionOpen YearsExamination
in Process
United States - Federal Income Tax2018-2021N/A
United States - various states2017-2021N/A
Germany2013-20212013-2014
Switzerland2019-2021N/A
Singapore2017-2021N/A

We recognize accrued interest and penalties related to unrecognized tax benefits in income tax expense. The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is $1.6 million. We do not currently anticipate that the total amount of unrecognized tax benefits will result in material changes to our financial position. We are subject to income taxes at the federal, state and foreign country level. Our tax returns are subject to examination at the U.S. state level and are subject to a three to four year statute of limitations, depending on the state.

12.    COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of December 31, 2021, we had approximately $40.0 million in purchase commitments that are expected to be delivered within the next 12 months. To ensure adequate component availability, as of December 31, 2021, we also had $6.6 million in long-term commitments for purchases to be delivered after 12 months.
Legal Proceedings — We are not involved in any legal proceedings other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.
65

U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
Effective as of February 25, 2021, as a result of the review, we entered into a settlement agreement with the GSA. Pursuant to the settlement agreement, we agreed to, among other things, pay to the GSA $12.3 million in full and final satisfaction of any and all claims, causes of actions, appeals and the like, including damages, costs, attorney's fees and interest arising under or related to the GSA Matter. As of March 31, 2021, we settled and paid the full $12.3 million and no longer have any outstanding liability related to this matter.

13.    STOCK COMPENSATION PLANS
We have two compensation plan that provides for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors. The 2009 Equity Incentive Plan (“2009 Plan”), and the 2014 Equity Incentive Plan (“2014 Plan”) provide for granting options, restricted stock, restricted stock units or stock appreciation rights to employees and non-employee directors.
We were authorized to grant awards for up to 1,781,546 shares of common stock under the 2009 Plan, as well as any shares underlying awards outstanding under our 2004 Equity Incentive Plan (the “2004 Plan”) as of the effective date of the 2009 Plan that thereafter terminated or expired unexercised or were canceled, forfeited or lapsed for any reason. There were no options outstanding under the 2009 Plan at December 31, 2021.
In May 2014, our shareholders approved the 2014 Plan authorizing us to grant awards for up to 1,974,543 shares of common stock, as well as any shares underlying awards outstanding under the 2004 Plan and 2009 Plan as of the effective date of the 2014 Plan that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. In May 2018, our shareholders approved an amendment to the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by 1,000,000 shares. A maximum of 2,974,543 shares are available for issuance under the 2014 Plan, as amended, plus the number of shares (not to exceed 891,960) underlying awards outstanding under the 2004 Plan and the 2009 Plan as of May 29, 2014 that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. There were 44,524 options outstanding at December 31, 2021 under the 2014 Plan at exercise prices between $33.05 and $61.30. The options outstanding under the 2014 Plan have a 7-year term and generally vest over a 3-year period.
Upon election to the Board, each non-employee director receives an initial equity grant of shares of restricted common stock with a value equal to $100,000, calculated using the closing share price on the date of the non-employee director’s election to the Board. The initial restricted stock grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board. Annually, the non-employee directors are granted restricted shares equal to $175,000 on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. The shares of restricted stock granted annually to our non-employee directors and our independent Chairman of the Board vest on the day prior to the following year’s annual meeting date, subject to a non-employee director’s continued membership on the Board. We record compensation cost associated with our restricted stock grants on a straight-line basis over the vesting term. Our non-employee directors also may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director's separation of service from the Company. We record compensation cost associated with our deferred stock units over the period of service.
66

Annually, upon approval by our Compensation Committee, we grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain employees. We also grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain new employees throughout the year. The fair value of these stock-based awards is determined by using (a) the current market price of our common stock on the grant date in the case of restricted stock units without a market condition, (b) the Monte Carlo Simulation valuation model in the case of market-based restricted stock units with a market condition, or (c) the Black-Scholes option valuation model in the case of stock options.
For the stock-based awards granted in 2021 and 2020, the time-based restricted stock units vest in three equal annual installments beginning one year after the grant date. The market-based restricted stock unit awards vest at the end of the 3-year performance period if the applicable market-based measure is achieved. The related stock-based compensation expense will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The market-based restricted stock units granted in 2021 will be earned and will vest based upon our total shareholder return (“TSR”) relative to the TSR attained by companies within our defined benchmark group, the Russell 2000 Growth Index. Due to the TSR presence in these market-based restricted stock units, the fair value of these awards was determined using the Monte Carlo Simulation valuation model. We expense these market condition awards over the three-year vesting period regardless of the value the award recipients ultimately receive.
The Monte Carlo Simulation valuation model incorporates assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. The weighted-average grant-date fair value of the market-based restricted stock units that were granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model was $145.67 and $80.38, respectively. For market-based restricted stock units granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
Year ended December 31
20212020
Risk-free interest rate0.2 %1.2 %
Expected dividend yield % %
Term3 years3 years
Expected volatility45.0 %40.0 %
Weighted-average expected volatility45.0 %40.0 %

Historical information was the primary basis for the selection of the expected dividend yield and expected volatility. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term equal to the term of the award being valued.
A summary of stock option activity and weighted average exercise prices follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
December 31, 2021
Outstanding at January 1, 2021155,048 $56.53 
Granted  
Forfeited(6,701)58.08 
Exercised(103,823)56.61 
Outstanding at December 31, 202144,524 $56.11 1.5$667 
Options exercisable at December 31, 202144,524 $56.11 0.2$667 
The aggregate intrinsic value of stock options exercised during the years ended December 31, 2021, 2020, and 2019 was $3.0 million, $4.2 million and $3.4 million, respectively. The total fair value of stock options vested during the years ended December 31, 2021, 2020, and 2019 was $0.2 million, $0.8 million and $5.1 million, respectively.
67

The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2021:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2021377,447 $60.92 
Granted168,573 100.66 
Forfeited(36,288)80.07 
Vested(159,153)57.73 
Non-vested at December 31, 2021350,579 $79.11 
We recorded total stock-based compensation expense associated with our stock incentive plans of $11.5 million, $8.3 million and $11.1 million in 2021, 2020 and 2019, respectively.
As of December 31, 2021, there was $16.1 million in total unrecognized stock-based compensation expense related to non-vested stock-based compensation arrangements. The expense is expected to be recognized over a weighted-average period of 1.83.
The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:
Years ended December 31,
202120202019
Cost of Sales
Product$566 $356 $628 
Service69 346 373 
Total cost of sales$635 $702 $1,001 
Operating Expenses
Selling, general and administrative$8,985 $6,327 $8,786 
Research and development1,836 1,285 1,282 
Total operating expenses$10,821 $7,612 $10,068 


68


14.    (LOSS) EARNINGS PER SHARE
Basic earnings per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of (diluted earnings per share only to the extent that the underlying conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted earnings per share is presented below:
 Years Ended December 31,
 202120202019
 SharesPer-Share
Amount
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic earnings per share18,187,946 $(2.20)17,769,958 $0.04 17,383,415 $(3.58)
Effect of dilutive securities  156,366    
Diluted earnings per share18,187,946 — $(2.20)17,926,324 $0.04 17,383,415 $(3.58)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive395,387  886,274 


15.    EMPLOYEE RETIREMENT BENEFIT PLAN
We maintain a 401(k) defined contribution retirement plan for our eligible U.S. employees. Costs charged to operations in connection with the 401(k) plan during 2021, 2020 and 2019 aggregated to $1.8 million, $1.8 million, and $2.2 million, respectively.

16.    GEOGRAPHIC INFORMATION
As part of our new strategic plan, and based on the recommendation of our CEO, who is also our Chief Operating Decision Maker (“CODM”), in the fourth quarter of 2019, we eliminated our vertical structure and began reorganizing the Company into a functional structure. Our executive leadership team is now comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. We no longer have separate business units, or segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. Instead, our CODM now allocates resources and evaluates performance on a company-wide basis. Based on these changes, commencing with the fourth quarter of 2019, we are now reporting as one reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety. These activities represent more than 99% of consolidated sales.
69

Total sales to external customers is based upon the geographic location of the customer.
 For the Years Ended December 31,
 202120202019
Total sales to external customers
United States and Canada$127,661 $119,769 $151,646 
Americas-Other12,973 9,057 14,110 
Germany48,772 46,166 52,083 
Europe-Other55,577 45,224 70,196 
Japan25,997 4,998 33,361 
China40,808 31,748 32,934 
Asia-Other26,026 46,806 27,435 
$337,814 $303,768 $381,765 
Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.
 As of December 31,
 202120202019
Long-Lived Assets
United States$82,845 $42,729 $45,225 
Americas-Other9,794 10,415 10,889 
Germany24,415 26,671 26,295 
Europe-Other10,063 10,966 4,984 
Japan1,039 1,192 1,423 
Asia-Other1,750 1,960 2,313 
$129,906 $93,933 $91,129 
 

17.    LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
70

The components of lease expense were as follows:
 Year Ended
December 31, 2021
Year Ended
December 31, 2020
Operating lease cost$7,805 $8,506 
Finance lease cost:
Amortization of ROU assets$295 $307 
Interest on lease liabilities$20 $29 
Total finance lease cost$315 $336 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the year ended December 31, 2021 and December 31, 2020 was $0.1 million and $0.1 million respectively.
71

Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2021December 31, 2020
Operating leases:
Operating lease right-of-use asset$22,543 $26,107 
Current operating lease liability$5,601 $5,557 
Operating lease liability - less current portion18,538 21,985 
     Total operating lease liability$24,139 $27,542 
Finance leases:
Property and equipment, at cost$1,380 $1,813 
Accumulated depreciation(1,222)(1,415)
     Property and equipment, net$158 $398 
Current finance lease liability$137 $278 
Finance lease liability - less current portion110 146 
     Total finance lease liability$247 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.696.55
     Finance leases2.121.93
Weighted Average Discount Rate:
     Operating leases5.67 %5.66 %
     Finance leases5.02 %5.07 %

Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2021
Year Ended
December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,860 $8,272 
Operating cash flows from finance leases$20 $29 
Financing cash flows from finance leases$296 $309 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,210 $13,611 












72

Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022$6,795 $146 
20235,664 68 
20244,628 40 
20253,219 5 
20262,305 1 
Thereafter5,794  
Total lease payments$28,405 $260 
Less imputed interest(4,266)(13)
Total$24,139 $247 


18.    BUSINESS COMBINATIONS
On June 4, 2021, we acquired all of the outstanding shares of Holobuilder, Inc. (“Holobuilder”), a company focused on 3D photogrammetry-based technology for a purchase price of $33.8 million paid, net of cash acquired and paid with cash on hand. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management which further expand the Company's Digital Twin solution portfolio. The results of Holobuilder’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of December 31, 2021.
The acquisition of Holobuilder constitutes a business combination as defined by ASC Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition with the exception of deferred revenue which is recorded at book value. The purchase price allocations below represent our preliminary determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.
73

Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value (Final)
Tangible assets acquired:
Accounts receivable$375 
Property, plant and equipment, net46 
Other assets7 
Total assets acquired428 
Liabilities assumed:
Accounts payable and accrued liabilities(55)
Deferred revenue(3,966)
Total liabilities assumed(4021)
Intangible assets10,670 
Net assets acquired7,077
— 
 Goodwill
26,723 
Purchase price paid, net of cash acquired$33,800 


The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. To date, we have incurred $0.5 million in acquisition or integration costs for the Holobuilder acquisition. Pro forma financial results for Holobuilder has not been presented because the effect of this transaction was not material to our consolidated financial results.

Following are the details of the purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:
AmountWeighted Average Life (Years)
 Brand$370 3
 Technology6,800 5
 Customer relationships3,500 12
 Fair value of intangible assets acquired$10,670 7









74

19.    RESTRUCTURING
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which includes decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan.
These activities are expected to be substantially completed by the second quarter of 2022. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:
$21.2 million impairment of goodwill;
$12.8 million charge, increasing our reserve for excess and obsolete inventory;
$10.5 million impairment of intangible assets associated with recent acquisitions;
$1.4 million impairment of intangible assets related to capitalized patents; and
$3.4 million impairment of other assets and other charges.
In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We paid approximately $13.1 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, and had $2.3 million in accrual for future cash payments. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We have continued to make significant progress in executing the Restructuring Plan during 2021. We recorded a pre-tax charge of approximately $7.4 million and paid $5.8 million during the year ended December 31, 2021 primarily consisting of severance and related benefits, professional fees and other related charges and costs.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. The Company expects to pay approximately $4 million in fiscal year 2022, primarily consisting of severance and related benefits.
We continue to evaluate our key initiatives and execution of the Restructuring Plan, and expect to incur additional pre-tax charges in the range of $6 million to $10 million through the end of fiscal year 2022. Activity related to the accrued restructuring charge and cash payments during the year ended December 31, 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2020$1,481 $866 $2,347 
Additions charged to expense5,197 2,171 7,368 
Cash payments(3,236)(2,560)(5,796)
Balance at December 31, 2021$3,442 $477 $3,919 
Balance at February 14, 2020$ $ $ 
Additions charged to expense12,107 3,349 15,456 
Cash payments(10,626)(2,483)(13,109)
Balance at December 31, 2020$1,481 $866 $2,347 

75


20.    QUARTERLY RESULT OF OPERATIONS (UNAUDITED)
Quarter endedMarch 31,
2021
June 30,
2021
September 30,
2021
December 31,
2021
Sales
$76,331 $82,110 $79,169 $100,204 
Gross profit
40,407 45,482 42,331 55,707 
Net (loss) income (1)
(3,221)(1,176)(3,855)(31,712)
Net (loss) income per share:
Basic$(0.18)$(0.06)$(0.21)$(1.74)
Diluted$(0.18)$(0.06)$(0.21)$(1.74)
(1)During 2021, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $1.5 million during the first quarter 2021, $0.8 million during the second quarter, $1.4 million during the third quarter and $3.7 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges.
Quarter endedMarch 31,
2020
June 30,
2020
September 30,
2020
December 31,
2020
Sales (1)
$79,515 $60,564 $70,736 $92,953 
Gross profit (2)
43,873 28,896 36,298 50,780 
Net income (loss)
(14,823)(8,932)(3,024)27,408 
Net income (loss) per share:
Basic$(0.84)$(0.50)$(0.17)$1.53 
Diluted$(0.84)$(0.50)$(0.17)$1.52 
(1)For the second quarter of 2020, sales were reduced by an incremental $0.6 million sales adjustment related to our GSA Contracts based on the results of the Review conducted by our outside legal counsel and forensic accountants.
(2)During 2020, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $13.7 million during the first quarter 2020, $0.6 million during the second quarter, $0.3 million during the third quarter and $1.2 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets.

ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
76

ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We conducted an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2021. Disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) are designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, such as this Annual Report on Form 10-K, is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures also include, without limitation, controls and procedures that are designed to provide reasonable assurance that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
The evaluation of our disclosure controls and procedures included a review of the control objectives and design, our implementation of the controls and the effect of the controls on the information generated for use in this Annual Report on Form 10-K. In conducting this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures, as defined by Rule 13a-15(e) under the Exchange Act, were effective as of December 31, 2021 to provide reasonable assurance that information required to be disclosed in this Annual Report on Form 10-K was recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and was accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting that occurred during the quarter ended December 31, 2021 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
77

Management’s Report on Internal Control over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act). Internal control over financial reporting is the process designed under the Chief Executive Officer’s and the Chief Financial Officer’s supervision, and effected by our Board of Directors, management and other personnel, 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 in the United States.
There are inherent limitations in the effectiveness of internal control over financial reporting, including the possibility that misstatements may not be prevented or detected. Accordingly, an effective control system, no matter how well designed and operated, can provide only reasonable assurance of achieving the designed control objectives, and management is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2021, as required by Exchange Act Rule 13a-15(c). In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in the 2013 Internal Control - Integrated Framework. We have excluded from the scope of our assessment of internal control over financial reporting the operations and related assets of Holobuilder, Inc. and its subsidiary, Bitstars GmbH (collectively, “Holobuilder”), which we acquired in 2021. At December 31, 2021 and for the period from acquisition through December 31, 2021, total assets and sales subject to Holobuilder's internal control over financial reporting represented less than one percent of our consolidated total assets and total sales, respectively, as of and for the year ended December 31, 2021. Based on our assessment under the framework in the 2013 Internal Control - Integrated Framework, management concluded that our internal control over financial reporting was effective as of December 31, 2021.
Grant Thornton LLP, the independent registered public accounting firm that audited our consolidated financial statements and internal control over financial reporting, has issued an attestation report on our internal control over financial reporting as of December 31, 2021, which appears below.
FARO Technologies, Inc.
Lake Mary, Florida
February 16, 2022

78

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
Board of Directors and Shareholders
FARO Technologies, Inc.

Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of FARO Technologies, Inc. (a Florida corporation) and subsidiaries (the “Company”) as of December 31, 2021, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended December 31, 2021, and our report dated February 16, 2022 expressed an unqualified opinion on those financial statements.

Basis for opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s 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.

Our audit of, and opinion on, the Company’s internal control over financial reporting does not include the internal control over financial reporting of Holobuilder, Inc., a wholly-owned subsidiary, whose financial statements' total assets and sales represented less than 1% percent, respectively, of the related consolidated financial statement amounts as of and for the year ended December 31, 2021. As indicated in Management’s Report, Holobuilder, Inc. was acquired during 2021. Management’s assertion on the effectiveness of the Company’s internal control over financial reporting excluded internal control over financial reporting of Holobuilder, Inc.

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

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

ITEM 9B. OTHER INFORMATION
On and effective February 15, 2022, the Company’s Board of Directors, upon the recommendation of the Nominating, Governance and Sustainability Committee of the Board, approved and adopted an amendment (the “Florida Forum Provision”) to the Company’s bylaws to provide that, unless the Company consents in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of the Company, (ii) any action asserting a claim or breach of a fiduciary duty owed by any director or officer or other employee of the Company to the Company or the Company’s shareholders, (iii) any action asserting a claim against the Company or any director or officer or other employee of the Company arising pursuant to any provision of the Florida Business Corporation Act or the Company’s articles of incorporation or bylaws (as either may be amended from time to time), or (iv) any action asserting a claim against the Company or any director or officer of the Company governed by the internal affairs doctrine, will be a state court located within Seminole County in the State of Florida (or, if no such state court within Seminole County has jurisdiction, another state court located within the State of Florida, or if no such other state court located within the State of Florida has jurisdiction, the federal district court for the Middle District of Florida). In addition, the Florida Forum Provision provides that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Florida Forum Provision; provided, however, that shareholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.
The foregoing summary of the Florida Forum Provision is qualified in its entirety by reference to the full text of the Company’s bylaws, as amended and restated and filed as Exhibit 3.2 to this Annual Report on Form 10-K and incorporated by reference herein.


80

PART III
 

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this Item with respect to directors and executive officers is incorporated herein by reference to the information under the headings “Election of Directors” and “Executive Officers” contained in our definitive proxy statement for our 2022 Annual Meeting of Shareholders, which we refer to as the Proxy Statement.
The information required by this Item regarding compliance with Section 16(a) of the Exchange Act appears under the heading “Delinquent Section 16(a) Reports” in the Proxy Statement and is incorporated herein by reference.
The information required by this Item with respect to corporate governance and our Code of Ethics is incorporated herein by reference to the information contained in the Proxy Statement under the heading “Corporate Governance and Board Matters.”

ITEM 11. EXECUTIVE COMPENSATION

The information required by this Item regarding executive compensation is incorporated herein by reference to the information contained in the Proxy Statement under the headings “Executive Compensation” and “2021 Director Compensation.”
The information required by this Item regarding Compensation Committee interlocks and insider participation is incorporated herein by reference to the information contained in the Proxy Statement under the heading “Corporate Governance and Board Matters.”
 

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this Item regarding security ownership of certain beneficial owners and management and related stockholder matters is incorporated herein by reference to the information contained in the Proxy Statement under the headings “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information.”
 
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this Item about certain relationships and related transactions appears under the heading “Certain Relationships and Related Transactions” in the Proxy Statement and is incorporated herein by reference.
The information required by this Item regarding director independence is incorporated herein by reference to the information contained in the Proxy Statement under the heading “Corporate Governance and Board Matters.”


ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES
The information required by this Item about principal accountant fees and services as well as related pre-approval policies appears under the heading “Independent Public Accountants” in the Proxy Statement and is incorporated herein by reference.
81

PART IV
 

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES
(a)    (1) Financial Statements.
The following consolidated financial statements required by this item are included in Part II, Item 8 of this Annual Report on Form 10-K under the caption “Financial Statements and Supplementary Data”:
Report of Independent Registered Public Accounting Firm (PCAOB ID Number 248)
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Income (Loss)
Consolidated Statements of Shareholders’ Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements

(2) Financial Statement Schedules.
All financial statement schedules have been omitted as they are either not required or not applicable, or the required information is otherwise included in our consolidated financial statements or the notes thereto.
(b) Exhibits. The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Annual Report on Form 10-K.


82

EXHIBIT INDEX
 
Exhibit No.  Description
2.1
2.2
3.1  
3.2  
4.1  
4.2
10.1  
10.2  
10.3  
10.4
10.5  
10.6  
10.7  
10.8  
10.9  
10.10
10.11
83

10.12
10.13
10.14
10.15
10.16
10.17
10.18
10.19  
10.20
10.21
10.22  
10.23
10.24
10.25
10.26
10.27
10.28  
10.29
84

10.30
10.31
10.32
10.33  
10.34  
10.35
10.36  
10.37  
10.38

10.39  
10.40  
10.41
10.42
10.43
10.44
10.45
10.46
85

10.47
21.1  
23.1  
24.1  
31-A  
31-B  
32-A  
32-B  
99.1  
101  The following information from our Annual Report on Form 10-K for the year ended December 31, 2021, formatted in Inline XBRL: (i) Consolidated Balance Sheets; (ii) Consolidated Statements of Operations; (iii) Consolidated Statements of Comprehensive (Loss) Income; (iv) Consolidated Statements of Shareholders' Equity; (v) Consolidated Statements of Cash Flows; and (vi) Notes to Consolidated Financial Statements
104Cover Page Interactive Data File (Formatted in Inline XBRL and contained in Exhibit 101)
*Indicates management contracts or compensatory plans or arrangements
**Schedules and exhibits are omitted pursuant to Item 601(b)(2) of Regulation S-K. Registrant agrees to furnish supplementally a copy of any omitted schedules or exhibits to the Securities and Exchange Commission upon request.

ITEM 16. FORM 10-K SUMMARY
None.

86

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.
   FARO TECHNOLOGIES, INC.
Date:February 16, 2022By: /s/ Allen Muhich
 Allen Muhich, Chief Financial Officer
 (Duly Authorized Officer)
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated. Each person whose signature appears below constitutes and appoints each of MICHAEL BURGER AND ALLEN MUHICH his or her true and lawful attorney-in-fact and agent, with full power of substitution and revocation, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this report and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, may lawfully do or cause to be done by virtue hereof.
87

 
Signature  Title Date
/s/ Michael Burger  Director, President and Chief Executive Officer (Principal Executive Officer) February 16, 2022
Michael Burger
/s/ Allen Muhich  Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) February 16, 2022
Allen Muhich
/s/ John DonofrioChairman of the Board and DirectorFebruary 16, 2022
John Donofrio
/s/ Lynn Brubaker  Director February 16, 2022
Lynn Brubaker
/s/ Stephen R. Cole  Director February 16, 2022
Stephen R. Cole
/s/ Yuval WassermanDirectorFebruary 16, 2022
Yuval Wasserman
/s/ Jeroen van Rotterdam  Director February 16, 2022
Jeroen van Rotterdam
/s/ Alex DavernDirectorFebruary 16, 2022
Alex Davern
/s/ Moonhie ChinDirectorFebruary 16, 2022
Moonhie Chin

88
EX-3.2 2 faroex32.htm EX-3.2 Document

AMENDED AND RESTATED BYLAWS
OF
FARO TECHNOLOGIES, INC.
(a Florida corporation)
TABLE OF CONTENTS
Article 1. Definitions
Section 1.1 Definitions
Article 2. Offices
Section 2.1 Principal and Business Offices
Section 2.2 Registered Office
Article 3. Shareholders
Section 3.1 Annual Meeting
Section 3.2 Special Meetings
Section 3.3 Place of Meeting or Means of Remote Communication
Section 3.4 Notice of Meeting
Section 3.5 Waiver of Notice
Section 3.6 Fixing of Record Date
Section 3.7 Shareholders’ List for Meetings
Section 3.8 Quorum
Section 3.9 Voting of Shares
Section 3.10 Vote Required
Section 3.11 Conduct of Meeting
Section 3.12 Inspectors of Election
Section 3.13 Proxies
Section 3.14 Action by Shareholders Without Meeting
Section 3.15 Acceptance of Instruments Showing Shareholder Action
Article 4. Board of Directors
Section 4.1 Board of Directors
Section 4.2 Qualifications
Section 4.3 Term of Office
Section 4.4 Nominations of Directors
Section 4.5 Removal
Section 4.6 Resignation
Section 4.7 Vacancies
Section 4.8 Compensation
Section 4.9 Regular Meetings
Section 4.10 Special Meetings
Section 4.11 Notice




Section 4.12 Waiver of Notice
Section 4.13 Quorum and Voting
Section 4.14 Conduct of Meetings
Section 4.15 Committees
Section 4.16 Action Without Meeting
Article 5. Officers
Section 5.1 Number
Section 5.2 Election and Term of Office
Section 5.3 Removal
Section 5.4 Resignation
Section 5.5 Vacancies
Section 5.6 President
Section 5.7 Vice Presidents
Section 5.8 Secretary
Section 5.9 Treasurer
Section 5.10 Assistant Secretaries and Assistant Treasurers
Section 5.11 Other Assistants and Acting Officers
Section 5.12 Salaries
Article 6. Contracts, Checks & Deposits; Special Corporate Acts
Section 6.1 Contracts
Section 6.2 Checks, Drafts, etc.
Section 6.3 Deposits
Section 6.4 Voting of Securities Owned by Corporation
Article 7. Certificates for Shares; Transfer of Shares
Section 7.1 Consideration for Shares
Section 7.2 Certificates for Shares
Section 7.3 Transfer of Shares
Section 7.4 Restrictions on Transfer
Section 7.5 Lost, Destroyed, or Stolen Certificates
Section 7.6 Stock Regulations
Article 8. Seal
Section 8.1 Seal
Article 9. Books and Records
Section 9.1 Books and Records
Section 9.2 Shareholders’ Inspection Right
Section 9.3 Distribution of Financial Information



Section 9.4 Other Reports
Article 10. Indemnification
Article 10.1 Provision of Indemnification
Article 11. Amendments
Section 11.1 Power to Amend
Article 12. Sole and Exclusive Forum
Section 12.1 Sole and Exclusive Forum

ARTICLE 1. DEFINITIONS

Section 1.1 Definitions. The following terms shall have the following meanings for purposes of these bylaws:

Act” means the Florida Business Corporation Act, as it may be amended from time to time, or any successor legislation thereto.

Corporation” means FARO Technologies, Inc., a Florida corporation.

Deliver” or “delivery” includes delivery by hand; United States mail; facsimile, telegraph, teletype or other form of electronic transmission, with written confirmation or other acknowledgment of receipt; and private mail carriers handling nationwide mail services.

Exchange Act” means the Securities Exchange Act of 1934, as amended.

Principal office” means the office (within or without the State of Florida) where the Corporation’s principal executive offices are located, as designated in the Articles of Incorporation until an annual report has been filed with the Florida Department of State, and thereafter as designated in the annual report.

ARTICLE 2. OFFICES

Section 2.1 Principal and Business Offices. The Corporation may have such principal and other business offices, either within or without the State of Florida, as the Board of Directors may designate or as the business of the Corporation may require from time to time.

Section 2.2 Registered Office. The registered office of the Corporation required by the Act to be maintained in the State of Florida may but need not be identical with the principal office if located in the State of Florida, and the address of the registered office may be changed from time to time by the Board of Directors or by the registered agent. The business office of the registered agent of the Corporation shall be identical to such registered office.

ARTICLE 3. SHAREHOLDERS

Section 3.1 Annual Meeting.

(a) Call by Directors. The annual meeting of shareholders shall be held within six months after the close of each fiscal year of the Corporation on a date and at a time and place, or no place and solely by means of remote communication, as designated by the Board of Directors, for the purpose of electing directors and for the transaction of such other business as may come before the meeting. If the election of directors shall not be held on the day established pursuant to the procedures set forth herein for any annual meeting of shareholders, or at any adjournment



thereof, the Board of Directors shall cause the election to be held at a special meeting of shareholders as soon thereafter as is practicable. The failure to hold the annual meeting of the shareholders within the time stated in these bylaws shall not affect the terms of office of the officers or directors of the Corporation or the validity of any corporate action.

(b) Business at Annual Meeting. At an annual meeting of the shareholders of the Corporation, only such business shall be conducted as shall have been properly brought before the meeting. To be properly brought before an annual meeting, business (other than the nomination of directors) must be (1) specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board of Directors, (2) otherwise properly brought before the meeting by or at the direction of the Board of Directors, or (3) otherwise properly brought before the meeting by a shareholder of record of the Corporation who was a shareholder of record both at the time of the giving of the notice provided for below and at the time of the annual meeting of shareholders, who is entitled to vote at the annual meeting, and who has complied with the notice procedures set forth in this Section 3.1. For business (other than the nomination of directors) to be properly brought before an annual meeting by a shareholder, the shareholder must have given timely notice thereof in writing to the Secretary of the Corporation and such business must be a proper matter for shareholder action.

(c) Shareholder’s Notice. To be timely, a shareholder’s notice shall be received at the principal business office of the Corporation not less than 90 days nor more than 120 days prior to the first anniversary of the preceding year’s annual meeting of shareholders; provided, however, that in the event that no annual meeting was held the preceding year or the date of the annual meeting is advanced more than 30 days before or delayed more than 60 days after such anniversary date, notice by the shareholder must be received not more than 120 days prior to such annual meeting and not less than the later of 90 days prior to such annual meeting or ten days following the day on which public announcement of the date of the annual meeting is first made. In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period (or extend any time period) for the giving of a shareholder’s notice as described above. Nothing in this Section 3.1 shall be deemed to affect any rights of shareholders to request inclusion of proposals in the Corporation’s proxy statement pursuant to Rule 14a-8 under the Exchange Act. A shareholder’s notice to the Secretary shall set forth as to each matter the shareholder proposes to bring before the annual meeting: (i) a brief description of the business the shareholder proposes to bring before the annual meeting and the reasons for conducting such business at the annual meeting (including the text of the proposal, the text of any resolutions proposed for consideration and, in the event that such business includes a proposal to amend the Articles of Incorporation or bylaws of the Corporation, the text of the proposed amendment); (ii) as to the shareholder giving the notice and the beneficial owner, if any, on whose behalf the proposal is made, (A) the name and address of such shareholder, as they appear on the Corporation’s books, and of such beneficial owner, (B) the class or series and number of shares of the Corporation’s stock that are, directly or indirectly, owned beneficially and of record by such shareholder and such beneficial owner, and (C) whether and the extent to which any hedging or other transaction or series of transactions has been entered into by or on behalf of, or any other agreement, arrangement or understanding (including any short position or any borrowing or lending of shares of stock) has been made, an effect or intent of which is to mitigate loss to or manage risk of stock price changes for, or to increase the voting power of, such shareholder or such beneficial owner with respect to any share of stock of the Corporation; (iii) any material interest of the shareholder and of the beneficial owner, if any, on whose behalf the proposal is made, in such business; (iv) a description of all agreements, arrangements and understandings between such shareholder and beneficial owner, if any, and any other person or persons (including their names) in connection with the proposal of such business by the shareholder; and (v) a representation as to whether the shareholder or the beneficial owner, if any, intends, or is or intends to be part of a group that intends, (A) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the Corporation’s outstanding capital stock required to approve or adopt the proposal or (B) otherwise to solicit proxies from shareholders in support of such proposal.

(d) Definitions. For purposes of these bylaws, “public announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable news service or in a document publicly filed or furnished by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(b) of the Exchange Act, and the meaning of the term “group” shall be within the meaning ascribed to such term under Section 13(d)(3) of the Exchange Act.




(e) No Other Business. Notwithstanding anything in these bylaws to the contrary, no business shall be conducted at an annual meeting except in accordance with the procedures set forth in this Section 3.1. The Chairman of an annual meeting shall, if the facts warrant, determine and declare to the annual meeting that a matter of business was not properly brought before the meeting in accordance with the provisions of this Section 3.1, and if the Chairman shall so determine, the Chairman shall so declare at the meeting and any such business not properly brought before the meeting shall not be transacted.

Section 3.2 Special Meetings.

(a) Call by Directors or President. Special meetings of shareholders of the Corporation, for any purpose or purposes, may be called by the Board of Directors, the Chairman of the Board (if any) or the President.

(b) Call by Shareholders. The Corporation shall call a special meeting of shareholders in the event that the holders of at least fifty percent (50%) of all of the votes entitled to be cast on any issue proposed to be considered at the proposed special meeting sign, date, and deliver to the Secretary one or more written demands for the meeting describing one or more purposes for which it is to be held. The Corporation shall give notice of such a special meeting within 60 days after the date that the demand is delivered to the Corporation.

(c) Business at Special Meeting. Only such business shall be conducted at a special meeting of shareholders as shall have been specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board of Directors.

Section 3.3 Place of Meeting or Means of Remote Communication. The Board of Directors may designate the place, if any, either within or without the State of Florida, as the place of meeting for any annual or special meeting of shareholders, or the means of remote communication, if any, by which shareholders and proxy holders may be deemed to be present in person and vote at any such meeting. If no designation is made, the place of meeting shall be the principal office of the Corporation.

Section 3.4 Notice of Meeting.

(a) Content and Delivery. Written notice stating the date, time, and place, if any, of any meeting of shareholders and the means of remote communication, if any, by which shareholders and proxy holders may be deemed to be present in person and vote at such meeting, and, in the case of a special meeting, the purpose or purposes for which the meeting is called, shall be delivered not less than ten days nor more than 60 days before the date of the meeting by or at the direction of the President or the Secretary, or the officer or persons duly calling the meeting, to each shareholder of record entitled to vote at such meeting and to such other persons as required by the Act. Unless the Act requires otherwise, notice of an annual meeting need not include a description of the purpose or purposes for which the meeting is called. If mailed, notice of a meeting of shareholders shall be deemed to be delivered when deposited in the United States mail, addressed to the shareholder at his or her address as it appears on the stock record books of the Corporation, with postage thereon prepaid.

(b) Notice of Adjourned Meetings. If an annual or special meeting of shareholders is adjourned to a different date, time, or place (or no place and solely by means of remote communication), the Corporation shall not be required to give notice of the new date, time, or place, if any, or means of remote communication, if any,if the new date, time, or place, if any, or means of remote communication, if any, is announced at the meeting before adjournment; provided, however, that if a new record date for an adjourned meeting is or must be fixed, the Corporation shall give notice of the adjourned meeting to persons who are shareholders as of the new record date who are entitled to notice of the meeting.

(c) No Notice Under Certain Circumstances. Notwithstanding the other provisions of this Section, no notice of a meeting of shareholders need be given to a shareholder if: (1) an annual report and proxy statement for two consecutive annual meetings of shareholders, or (2) all, and at least two, checks in payment of dividends or interest on securities during a 12 month period have been sent by first-class, United States mail, addressed to the shareholder



at his or her address as it appears on the share transfer books of the Corporation, and returned undeliverable. The obligation of the Corporation to give notice of a shareholders’ meeting to any such shareholder shall be reinstated once the Corporation has received a new address for such shareholder for entry on its share transfer books.

Section 3.5 Waiver of Notice.

(a) Written Waiver. A shareholder may waive any notice required by the Act or these bylaws before or after the date and time stated for the meeting in the notice. The waiver shall be in writing and signed by the shareholder entitled to the notice, and be delivered to the Corporation for inclusion in the minutes or filing with the corporate records. Neither the business to be transacted at nor the purpose of any regular or special meeting of shareholders need be specified in any written waiver of notice.

(b) Waiver by Attendance. A shareholder’s attendance at a meeting, in person or by proxy, waives objection to all of the following: (1) lack of notice or defective notice of the meeting, unless the shareholder at the beginning of the meeting objects to holding the meeting or transacting business at the meeting; and (2) consideration of a particular matter at the meeting that is not within the purpose or purposes described in the meeting notice, unless the shareholder objects to considering the matter when it is presented.

Section 3.6 Fixing of Record Date.

(a) General. The Board of Directors may fix in advance a date as the record date for the purpose of determining shareholders entitled to notice of a shareholders’ meeting, entitled to vote, or take any other action. In no event may a record date fixed by the Board of Directors be a date preceding the date upon which the resolution fixing the record date is adopted or a date more than 70 days before the date of meeting or action requiring a determination of shareholders.

(b) Special Meeting. The record date for determining shareholders entitled to demand a special meeting shall be the close of business on the date the first shareholder delivers his or her demand to the Corporation.

(c) Shareholder Action by Written Consent. If no prior action is required by the Board of Directors pursuant to the Act, the record date for determining shareholders entitled to take action without a meeting shall be the close of business on the date the first signed written consent with respect to the action in question is delivered to the Corporation, but if prior action is required by the Board of Directors pursuant to the Act, such record date shall be the close of business on the date on which the Board of Directors adopts the resolution taking such prior action unless the Board of Directors otherwise fixes a record date. Any action of the shareholders of the Corporation taken without a meeting shall be effected only upon the written consent of shareholders made in accordance with Section 3.14.

(d) Absence of Board Determination for Shareholders’ Meeting. If the Board of Directors does not determine the record date for determining shareholders entitled to notice of and to vote at an annual or special shareholders’ meeting, such record date shall be the close of business on the day before the first notice with respect thereto is delivered to shareholders.

(e) Adjourned Meeting. A record date for determining shareholders entitled to notice of or to vote at a shareholders’ meeting is effective for any adjournment of the meeting unless the Board of Directors fixes a new record date, which it must do if the meeting is adjourned to a date more than 120 days after the date fixed for the original meeting.

Section 3.7 Shareholders’ List for Meetings.

(a) Preparation and Availability. After a record date for a meeting of shareholders has been fixed, the Corporation shall prepare an alphabetical list of the names of all of the shareholders entitled to notice of the meeting. The list shall be arranged by class or series of shares, if any, and show the address of and number of shares held by each shareholder. Such list shall be available for inspection by any shareholder for a period of ten days prior to the



meeting or such shorter time as exists between the record date and the meeting date, and continuing through the meeting, at the Corporation’s principal office, at a place identified in the meeting notice in the city where the meeting will be held, or at the office of the Corporation’s transfer agent or registrar, if any. A shareholder or his or her agent may, on written demand, inspect the list, subject to the requirements of the Act, during regular business hours and at his or her expense, during the period that it is available for inspection pursuant to this Section. A shareholder’s written demand to inspect the list shall describe with reasonable particularity the purpose for inspection of the list, and the Corporation may deny the demand to inspect the list if the Secretary determines that the demand was not made in good faith and for a proper purpose or if the list is not directly connected with the purpose stated in the shareholder’s demand, all subject to the requirements of Section 607.1602(3) of the Act. Notwithstanding anything herein to the contrary, the Corporation shall make the shareholders’ list available at any annual meeting or special meeting of shareholders and any shareholder or his or her agent or attorney may inspect the list at any time during the meeting or any adjournment thereof.

(b) Prima Facie Evidence. The shareholders’ list is prima facie evidence of the identity of shareholders entitled to examine the shareholders’ list or to vote at a meeting of shareholders.

(c) Failure to Comply. If the requirements of this Section have not been substantially complied with, or if the Corporation refuses to allow a shareholder or his or her agent or attorney to inspect the shareholders’ list before or at the meeting, on the demand of any shareholder, in person or by proxy, who failed to get such access, the meeting shall be adjourned until such requirements are complied with.

(d) Validity of Action Not Affected. Refusal or failure to prepare or make available the shareholders’ list shall not affect the validity of any action taken at a meeting of shareholders.

Section 3.8 Quorum.

(a) What Constitutes a Quorum. Shares entitled to vote as a separate voting group may take action on a matter at a meeting only if a quorum of those shares exists with respect to that matter. If the Corporation has only one class of stock outstanding, such class shall constitute a separate voting group for purposes of this Section. Except as otherwise provided in the Act, a majority of the votes entitled to be cast on the matter shall constitute a quorum of the voting group for action on that matter.

(b) Presence of Shares. Once a share is represented for any purpose at a meeting, other than for the purpose of objecting to holding the meeting or transacting business at the meeting, it is considered present for purposes of determining whether a quorum exists for the remainder of the meeting and for any adjournment of that meeting unless a new record date is or must be set for the adjourned meeting.

(c) Adjournment in Absence of Quorum. Where a quorum is not present, the holders of a majority of the shares represented and who would be entitled to vote at the meeting if a quorum were present may adjourn such meeting from time to time.

Section 3.9 Voting of Shares. Except as provided in the Articles of Incorporation or the Act, each outstanding share, regardless of class, is entitled to one vote on each matter voted on at a meeting of shareholders.

Section 3.10 Vote Required.

(a) Matters Other Than Election of Directors. If a quorum exists, except in the case of the election of directors, action on a matter shall be approved by a majority of the votes cast at such meeting, unless the Act or the Articles of Incorporation require a greater number of affirmative votes.

(b) Election of Directors. Each director shall be elected by a plurality of the votes cast by the shares entitled to vote in the election of directors at a meeting at which a quorum is present. Each shareholder who is entitled to vote at an



election of directors has the right to vote the number of shares owned by him or her for as many persons as there are directors to be elected. Shareholders do not have a right to cumulate their votes for directors.

Section 3.11 Conduct of Meeting. The Chairman of the Board of Directors, and if there be none, or in his or her absence, the President, and in his or her absence, the Lead Director, and if there be none, or in his or her absence, any person chosen by the shareholders present shall call a shareholders’ meeting to order and shall act as presiding officer of the meeting, and the Secretary of the Corporation shall act as secretary of all meetings of the shareholders, but, in the absence of the Secretary, the presiding officer may appoint any other person to act as secretary of the meeting. The presiding officer of the meeting shall have broad discretion in determining the order of business at a shareholders’ meeting. The presiding officer’s authority to conduct the meeting shall include, but in no way be limited to, recognizing shareholders entitled to speak, calling for the necessary reports, stating questions and putting them to a vote, calling for nominations, and announcing the results of voting. The presiding officer also shall take such actions as are necessary and appropriate to preserve order at the meeting. The rules of parliamentary procedure need not be observed in the conduct of shareholders’ meetings.

Section 3.12 Inspectors of Election. Inspectors of election may be appointed by the Board of Directors to act at any meeting of shareholders at which any vote is taken. If inspectors of election are not so appointed, the presiding officer of the meeting may, and on the request of any shareholder shall, make such appointment. Each inspector, before entering upon the discharge of his or her duties, shall take and sign an oath faithfully to execute the duties of inspector at such meeting with strict impartiality and according to the best of his or her ability. The inspectors of election shall determine the number of shares outstanding, the voting rights with respect to each, the shares represented at the meeting, the existence of a quorum, and the authenticity, validity, and effect of proxies; receive votes, ballots, consents, and waivers; hear and determine all challenges and questions arising in connection with the vote; count and tabulate all votes, consents, and waivers; determine and announce the result; and do such acts as are proper to conduct the election or vote with fairness to all shareholders. No inspector, whether appointed by the

Board of Directors or by the person acting as presiding officer of the meeting, need be a shareholder. The inspectors may appoint and retain other persons or entities to assist the inspectors in the performance of the duties of the inspectors. On request of the person presiding at the meeting, the inspectors shall make a report in writing of any challenge, question or matter determined by them and execute a certificate of any fact found by them.

Section 3.13 Proxies.

(a) Appointment. At all meetings of shareholders, a shareholder may vote his or her shares in person or by proxy. A shareholder may appoint a proxy to vote or otherwise act for the shareholder by signing an appointment form, either personally or by his or her attorney-in-fact. If an appointment form expressly provides, any proxy holder may appoint, in writing, a substitute to act in his or her place. A telegraph, telex, or a cablegram, a facsimile transmission of a signed appointment form, or a photographic, photostatic, or equivalent reproduction of a signed appointment form is a sufficient appointment form.

(b) When Effective. An appointment of a proxy is effective when received by the Secretary or other officer or agent of the Corporation authorized to tabulate votes. An appointment is valid for up to 11 months unless a longer period is expressly provided in the appointment form. An appointment of a proxy is revocable by the shareholder unless the appointment form conspicuously states that it is irrevocable and the appointment is coupled with an interest.

Section 3.14 Action by Shareholders Without Meeting.

(a) Requirements for Written Consent. Any action required or permitted by the Act to be taken at any annual or special meeting of shareholders may be taken without a meeting, without prior notice, and without a vote if one or more written consents describing the action taken shall be signed and dated by the holders of at least sixty-six and two-thirds percent (66 2/3%) of the total number of votes of the then outstanding shares of capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class. Such consents must be delivered to the principal office of the Corporation in Florida, the Corporation’s principal place of business,



the Secretary, or another officer or agent of the Corporation having custody of the books in which proceedings of meetings of shareholders are recorded. No written consent shall be effective to take the corporate action referred to therein unless, within 60 days of the date of the earliest dated consent delivered in the manner required herein, written consents signed by the number of holders required to take action are delivered to the Corporation by delivery as set forth in this Section.

(b) Revocation of Written Consents. Any written consent may be revoked prior to the date that the Corporation receives the required number of consents to authorize the proposed action. No revocation is effective unless in writing and until received by the Corporation at its principal office in Florida or its principal place of business, or received by the Secretary or other officer or agent having custody of the books in which proceedings of meetings of shareholders are recorded.

(c) Same Effect as Vote at Meeting. A consent signed under this Section has the effect of a meeting vote and may be described as such in any document. Whenever action is taken by written consent pursuant to this Section, the written consent of the shareholders consenting thereto or the written reports of inspectors appointed to tabulate such consents shall be filed with the minutes of proceedings of shareholders.

Section 3.15 Acceptance of Instruments Showing Shareholder Action. If the name signed on a vote, consent, waiver, or proxy appointment corresponds to the name of a shareholder, the Corporation, if acting in good faith, may accept the vote, consent, waiver, or proxy appointment and give it effect as the act of a shareholder. If the name signed on a vote, consent, waiver, or proxy appointment does not correspond to the name of a shareholder, the Corporation, if acting in good faith, may accept the vote, consent, waiver, or proxy appointment and give it effect as the act of the shareholder if any of the following apply:

(a) The shareholder is an entity and the name signed purports to be that of an officer or agent of the entity;

(b) The name signed purports to be that of a administrator, executor, guardian, personal representative, or conservator representing the shareholder and, if the Corporation requests, evidence of fiduciary status acceptable to the Corporation is presented with respect to the vote, consent, waiver, or proxy appointment;

(c) The name signed purports to be that of a receiver or trustee in bankruptcy, or assignee for the benefit of creditors of the shareholder and, if the Corporation requests, evidence of this status acceptable to the Corporation is presented with respect to the vote, consent, waiver, or proxy appointment;

(d) The name signed purports to be that of a pledgee, beneficial owner, or attorney-in-fact of the shareholder and, if the Corporation requests, evidence acceptable to the Corporation of the signatory’s authority to sign for the shareholder is presented with respect to the vote, consent, waiver, or proxy appointment; or

(e) Two or more persons are the shareholder as cotenants or fiduciaries and the name signed purports to be the name of at least one of the co-owners and the person signing appears to be acting on behalf of all co-owners.
The Corporation may reject a vote, consent, waiver, or proxy appointment if the Secretary or other officer or agent of the Corporation who is authorized to tabulate votes, acting in good faith, has reasonable basis for doubt about the validity of the signature on it or about the signatory’s authority to sign for the shareholder.

ARTICLE 4. BOARD OF DIRECTORS

Section 4.1 Board of Directors. All corporate powers shall be exercised by or under the authority of, and the business and affairs of the Corporation managed under the direction of, the Board of Directors. The number of directors shall be set and may be increased or decreased from time to time by vote of a majority of the Board of Directors, but shall never be less than three nor more than 15.

Section 4.2 Qualifications. Directors must be natural persons who are 18 years of age or older but need not be residents of the State of Florida or shareholders of the Corporation.




Section 4.3 Term of Office. The directors shall be classified, with respect to the time for which they severally hold office, into three classes, Class I, Class II and Class III, each of which shall be as nearly equal in number as possible. Class I shall be established for a term expiring at the annual meeting of shareholders to be held in 2000 and shall consist initially of three directors. Class II shall be established for a term expiring at the annual meeting of shareholders to be held in 1999 and shall consist initially of three directors. Class III shall be established for a term expiring at the annual meeting of shareholders to be held in 1998 and shall consist initially of two directors. Each director shall hold office until his or her successors are elected and qualified, or until such director’s earlier death, resignation or removal as hereinafter provided. At each annual meeting of the shareholders of the Corporation, the successors of the class of directors whose terms expire at that meeting shall be elected to hold office for a term expiring at the annual meeting of shareholders held in the third year following the year of their election. Unless otherwise provided in the Articles of Incorporation, when the number of directors of the Corporation is changed, the Board of Directors shall determine the class or classes to which the increased or decreased number of directors shall be apportioned; provided, however, that no decrease in the number of directors shall affect the term of any director then in office.

Section 4.4 Nominations of Directors.

(a) Procedure for Nominating Directors. Except as otherwise provided pursuant to the provisions of the Articles of Incorporation, as they may be amended from time to time, relating to the rights of the holders of any class or series of Preferred Stock, voting separately by class or series, to elect directors under specified circumstances, nominations of persons for election to the Board of Directors at an annual meeting of shareholders or at a special meeting of shareholders at which directors are to be elected may be made (i) by or at the direction of the Board of Directors or (ii) by any shareholder of record of the Corporation who was a shareholder of record both at the time of the giving of notice provided for below and at the time of the meeting, who is entitled to vote for the election of directors at the meeting, and who has complied with the notice procedures set forth in this Section 4.4. For nominations of directors to be properly brought by a shareholder, the shareholder must have given timely notice thereof in writing to the Secretary of the Corporation.

(b) Shareholder’s Notice. To be timely with respect to an election at an annual meeting of shareholders, a shareholder’s notice shall be received at the principal business office of the Corporation not less than 90 days nor more than 120 days prior to the first anniversary of the preceding year’s annual meeting of shareholders; provided, however, that in the event that no annual meeting was held the preceding year or the date of the annual meeting is advanced more than 30 days before or delayed more than 60 days after such anniversary date, notice by the shareholder must be received not more than 120 days prior to such annual meeting and not less than the later of 90 days prior to such annual meeting or ten days following the day on which public announcement of the date of the annual meeting is first made. In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period (or extend any time period) for the giving of a shareholder’s notice as described above. To be timely with respect to an election at a special meeting of shareholders, a shareholder’s notice shall be received at the principal business office of the Corporation not less than the later of 90 days prior to such special meeting or ten days following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting. A shareholder’s notice to the Secretary shall set forth (i) as to each person the shareholder proposes to nominate for election or re-election as a director, (A) all information relating to such person that would be required to be disclosed in solicitations of proxies for the election of directors, or is otherwise required, pursuant to Regulation 14A under the Exchange Act (including such person’s written consent to being named as a nominee and to serving as a director if elected), and (B) a description of all direct and indirect compensation and other material monetary agreements, arrangements and understandings during the past three years, and any other material relationships, between or among such shareholder and the beneficial owner, if any, on whose behalf the nomination is made, and their respective affiliates and associates, or others acting in concert therewith, on the one hand, and each proposed nominee, and his or her respective affiliates and associates, or others acting in concert therewith, on the other hand, including all information that would be required to be disclosed pursuant to Rule 404 of Regulation S-K if the shareholder making the nomination and any beneficial owner on whose behalf the nomination is made, if any, or any affiliate or associate thereof or person acting in concert therewith, were the “registrant” for purposes of such rule and the nominee were a director or executive officer of such registrant; (ii) as to the shareholder giving the notice and the



beneficial owner, if any, on whose behalf the nomination is made, (A) the name and address of such shareholder, as they appear on the Corporation’s books, and of such beneficial owner, (B) the class or series and number of shares of the Corporation’s stock that are, directly or indirectly, owned beneficially and of record by such shareholder and such beneficial owner, and (C) whether and the extent to which any hedging or other transaction or series of transactions has been entered into by or on behalf of, or any other agreement, arrangement or understanding (including any short position or any borrowing or lending of shares of stock) has been made, an effect or intent of which is to mitigate loss to or manage risk of stock price changes for, or to increase the voting power of, such shareholder or such beneficial owner with respect to any share of stock of the Corporation; and (iii) a representation as to whether the shareholder or the beneficial owner, if any, on whose behalf the nomination is made intends, or is or intends to be part of a group that intends, (A) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the Corporation’s outstanding capital stock required to elect the nominee or (B) otherwise to solicit proxies from shareholders in support of such nomination. The Corporation may require any proposed nominee to furnish such other information as may reasonably be required by the Corporation to determine the eligibility of such proposed nominee to serve as an independent director of the Corporation or that could be material to a reasonable shareholder’s understanding of the independence, or lack thereof, of such nominee.

(c) Additional Directorships. Notwithstanding anything in the first sentence of Section 4.1(b) to the contrary, in the event that the number of directors to be elected to the Board of Directors at an annual meeting of shareholders is increased and there is no public announcement naming all the nominees for the additional directorships at least 100 days prior to the first anniversary of the preceding year’s annual meeting, a shareholder’s notice required by this Section 4.1 shall also be considered timely, but only with respect to nominees for such additional directorships, if it shall be received at the principal business office of the Corporation not later than 10 days following the day on which such public announcement is first made by the Corporation.

(d) No Other Nominees. No person shall be eligible for election as a director of the Corporation unless nominated in accordance with the procedures set forth in this Section 4.4. The Chairman of the meeting shall, if the facts warrant, determine and declare to the annual meeting that a nomination was not made in accordance with the provisions of this Section 4.4, and if the Chairman shall so determine, the Chairman shall so declare at the meeting and the defective nomination shall be disregarded.

Section 4.5 Removal.

(a) Generally. Except as otherwise provided pursuant to the provisions of the Articles of Incorporation or Articles of Amendment relating to the rights of the holders of any class or series of Preferred Stock, voting separately by class or series, to elect directors under specified circumstances, any director or directors may be removed from office at any time, but only for cause (as defined in Section 4.5(b) hereof) and only by the affirmative vote, at a special meeting of the shareholders called for such a purpose, of not less than sixty-six and two-thirds percent (66 2/3%) of the total number of votes of the then outstanding shares of capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class, but only if notice of such proposed removal was contained in the notice of such meeting. At least 30 days prior to such special meeting of shareholders, written notice shall be sent to the director or directors whose removal will be considered at such meeting. Any vacancy on the Board of Directors resulting from such removal or otherwise shall be filled only by vote of a majority of the directors then in office, although less than a quorum, and any director so chosen shall hold office until the next election of the class for which such directors shall have been chosen and until his or her successor shall have been elected and qualified or until any such director’s earlier death, resignation or removal.

(b) “Cause” Defined. For the purposes of this Section 4.5, “cause” shall mean (i) misconduct as a director of the Corporation or any subsidiary of the Corporation which involves dishonesty with respect to a substantial or material corporate activity or corporate assets, or (ii) conviction of an offense punishable by one or more years of imprisonment (other than minor regulatory infractions and traffic violations which do not materially and adversely affect the Corporation).




Section 4.6 Resignation. A director may resign at any time by delivering written notice to the Board of Directors or its Chairman (if any) or to the Corporation. A director’s resignation is effective when the notice is delivered unless the notice specifies a later effective date.

Section 4.7 Vacancies.

(a) Who May Fill Vacancies. Except as provided below, whenever any vacancy occurs on the Board of Directors, including a vacancy resulting from an increase in the number of directors, it may be filled by the affirmative vote of a majority of the remaining directors though less than a quorum of the Board of Directors. Any director elected in accordance with the preceding sentence shall hold office until his or her successor is duly elected and qualified, and such successor shall complete such director’s remaining term.

(b) Directors Electing by Voting Groups. Whenever the holders of shares of any voting group are entitled to elect a class of one or more directors by the provisions of the Articles of Incorporation, vacancies in such class may be filled by holders of shares of that voting group or by a majority of the directors then in office elected by such voting group or by a sole remaining director so elected. If no director elected by such voting group remains in office, unless the Articles of Incorporation provide otherwise, directors not elected by such voting group may fill vacancies.

(c) Prospective Vacancies. A vacancy that will occur at a specific later date, because of a resignation effective at a later date or otherwise, may be filled before the vacancy occurs, but the new director may not take office until the vacancy occurs.

Section 4.8 Compensation. The Board of Directors, irrespective of any personal interest of any of its members, may establish reasonable compensation of all directors for services to the Corporation as directors, officers, or otherwise, or may delegate such authority to an appropriate committee. The Board of Directors also shall have authority to provide for or delegate authority to an appropriate committee to provide for reasonable pensions, disability or death benefits, and other benefits or payments, to directors, officers, and employees and to their families, dependents, estates, or beneficiaries on account of prior services rendered to the Corporation by such directors, officers, and employees.

Section 4.9 Regular Meetings. A regular meeting of the Board of Directors shall be held without other notice than this bylaw immediately after the annual meeting of shareholders and each adjourned session thereof. The place of such regular meeting shall be the same as the place of the meeting of shareholders which precedes it, or such other suitable place as may be announced at such meeting of shareholders. The Board of Directors may provide, by resolution, the date, time, and place, either within or without the State of Florida, for the holding of additional regular meetings of the Board of Directors without notice other than such resolution.

Section 4.10 Special Meetings. Special meetings of the Board of Directors may be called by the Chairman of the Board (if any), the President or not less than one-third (1/3) of the members of the Board of Directors. The person or persons calling the meeting may fix any place, either within or without the State of Florida, as the place for holding any special meeting of the Board of Directors, and if no other place is fixed, the place of the meeting shall be the principal office of the Corporation in the State of Florida.

Section 4.11 Notice. Special meetings of the Board of Directors must be preceded by at least two days’ notice of the date, time, and place of the meeting. The notice need not describe the purpose of the special meeting.

Section 4.12 Waiver of Notice. Notice of a meeting of the Board of Directors need not be given to any director who signs a waiver of notice either before or after the meeting. Attendance of a director at a meeting shall constitute a waiver of notice of such meeting and waiver of any and all objections to the place of the meeting, the time of the meeting, or the manner in which it has been called or convened, except when a director states, at the beginning of the meeting or promptly upon arrival at the meeting, any objection to the transaction of business because the meeting is not lawfully called or convened.




Section 4.13 Quorum and Voting. A quorum of the Board of Directors consists of a majority of the number of directors prescribed by these bylaws (or if no number is prescribed, the number of directors in office immediately before the meeting begins). If a quorum is present when a vote is taken, the affirmative vote of a majority of directors present is the act of the Board of Directors. A director who is present at a meeting of the Board of Directors or a committee of the Board of Directors when corporate action is taken is deemed to have assented to the action taken unless:

(a) he or she objects at the beginning of the meeting (or promptly upon his or her arrival) to holding it or transacting specified business at the meeting; or

(b) he or she votes against or abstains from the action taken.


Section 4.14 Conduct of Meetings.

(a) Presiding Officer. The Board of Directors may elect from among its members a Chairman of the Board of Directors, who shall preside at meetings of the Board of Directors and shareholders of the Corporation. The Chairman, and if there be none, or in his or her absence, the President, and in his or her absence, the Lead Director, and if there be none, or in his or her absence, any director chosen by the directors present, shall call meetings of the Board of Directors to order and shall act as presiding officer of the meeting.

(b) Minutes. The Secretary of the Corporation shall act as secretary of all meetings of the Board of Directors but in the absence of the Secretary, the presiding officer may appoint any other person present to act as secretary of the meeting. Minutes of any regular or special meeting of the Board of Directors shall be prepared and distributed to each director.

(c) Adjournments. A majority of the directors present, whether or not a quorum exists, may adjourn any meeting of the Board of Directors to another time and place. Notice of any such adjourned meeting shall be given to the directors who are not present at the time of the adjournment and, unless the time and place of the adjourned meeting are announced at the time of the adjournment, to the other directors.

(d) Participation by Conference Call or Similar Means. The Board of Directors may permit any or all directors to participate in a regular or a special meeting by, or conduct the meeting through the use of, any means of communication by which all directors participating may simultaneously hear each other during the meeting. A director participating in a meeting by this means is deemed to be present in person at the meeting.

Section 4.15 Committees. The Board of Directors, by resolution adopted by a majority of the full Board of Directors, may designate from among its members an Executive Committee and one or more other committees, which may include, by way of example and not as a limitation, a Compensation Committee (for the purpose of establishing and implementing an executive compensation policy) and an Audit Committee (for the purpose of examining and considering matters relating to the financial affairs of the Corporation). Each committee shall have two or more members, who serve at the pleasure of the Board of Directors, provided that the Compensation Committee and the Audit Committee shall consist of at least two Independent Directors. For purposes of this section, “Independent Director” shall mean a person other than an officer or employee of the Corporation or any subsidiary of the Corporation or any other individual having a relationship which, in the opinion of the Board of Directors, would interfere with the exercise of independent judgment in carrying out the responsibilities of a director. To the extent provided in the resolution of the Board of Directors establishing and constituting such committees, such committees shall have and may exercise all the authority of the Board of Directors, except that no such committee shall have the authority to:

(a) approve or recommend to shareholders actions or proposals required by the Act to be approved by shareholders;

(b) fill vacancies on the Board of Directors or any committee thereof;




(c) adopt, amend, or repeal these bylaws;

(d) authorize or approve the reacquisition of shares unless pursuant to a general formula or method specified by the Board of Directors; or

(e) authorize or approve the issuance or sale or contract for the sale of shares, or determine the designation and relative rights, preferences, and limitations of a voting group except that the Board of Directors may authorize a committee (or a senior executive officer of the Corporation) to do so within limits specifically prescribed by the Board of Directors.

The Board of Directors, by resolution adopted in accordance with this Section, may designate one or more directors as alternate members of any such committee, who may act in the place and stead of any absent member or members at any meeting of such committee. The provisions of these bylaws which govern meetings, notice and waiver of notice, and quorum and voting requirements of the Board of Directors apply to committees and their members as well.

Section 4.16 Action Without Meeting. Any action required or permitted by the Act to be taken at a meeting of the Board of Directors or a committee thereof may be taken without a meeting if the action is taken by all members of the Board or of the committee. The action shall be evidenced by one or more written consents describing the action taken, signed by each director or committee member and retained by the Corporation. Such action shall be effective when the last director or committee member signs the consent, unless the consent specifies a different effective date. A consent signed under this Section has the effect of a vote at a meeting and may be described as such in any document.

ARTICLE 5. OFFICERS

Section 5.1 Number. The principal officers of the Corporation shall be a President, the number of Vice Presidents, if any, as authorized from time to time by the Board of Directors, a Secretary, and a Treasurer, each of whom shall be elected by the Board of Directors. Such other officers and assistant officers as may be deemed necessary may be elected or appointed by the Board of Directors. The Board of Directors may also authorize any duly appointed officer to appoint one or more officers or assistant officers. The same individual may simultaneously hold more than one office.

Section 5.2 Election and Term of Office. The officers of the Corporation to be elected by the Board of Directors shall be elected annually by the Board of Directors at the first meeting of the Board of Directors held after each annual meeting of the shareholders. If the election of officers shall not be held at such meeting, such election shall be held as soon thereafter as is practicable. Each officer shall hold office until his or her successor shall have been duly elected or until his or her prior death, resignation, or removal.

Section 5.3 Removal. The Board of Directors may remove any officer and, unless restricted by the Board of Directors, an officer may remove any officer or assistant officer appointed by that officer, at any time, with or without cause and notwithstanding the contract rights, if any, of the officer removed. The appointment of an officer does not of itself create contract rights.

Section 5.4 Resignation. An officer may resign at any time by delivering notice to the Corporation. The resignation shall be effective when the notice is delivered, unless the notice specifies a later effective date and the Corporation accepts the later effective date. If a resignation is made effective at a later date and the Corporation accepts the future effective date, the pending vacancy may be filled before the effective date but the successor may not take office until the effective date.




Section 5.5 Vacancies. A vacancy in any principal office because of death, resignation, removal, disqualification, or otherwise, shall be filled as soon thereafter as practicable by the Board of Directors for the unexpired portion of the term.

Section 5.6 President. The President shall be the chief executive officer of the Corporation and, subject to the direction of the Board of Directors, shall in general supervise and control all of the business and affairs of the Corporation. If the Chairman of the Board is not present, the President shall preside at all meetings of the Board of Directors and shareholders. The President shall have authority, subject to such rules as may be prescribed by the Board of Directors, to appoint such agents and employees of the Corporation as he or she shall deem necessary, to prescribe their powers, duties and compensation, and to delegate authority to them. Such agents and employees shall hold office at the discretion of the President. The President shall have authority to sign certificates for shares of the Corporation the issuance of which shall have been authorized by resolution of the Board of Directors, and to execute and acknowledge, on behalf of the Corporation, all deeds, mortgages, bonds, contracts, leases, reports, and all other documents or instruments necessary or proper to be executed in the course of the Corporation’s regular business, or which shall be authorized by resolution of the Board of Directors; and, except as otherwise provided by law or the Board of Directors, the President may authorize any Vice President or other officer or agent of the Corporation to execute and acknowledge such documents or instruments in his or her place and stead. In general he or she shall perform all duties incident to the office of President and such other duties as may be prescribed by the Board of Directors from time to time.

Section 5.7 Vice Presidents. In the absence of the President or in the event of the President’s death, inability or refusal to act, or in the event for any reason it shall be impracticable for the President to act personally, the Vice President, if any (or in the event there be more than one Vice President, the Vice Presidents in the order designated by the Board of Directors, or in the absence of any designation, then in the order of their election), shall perform the duties of the President, and when so acting, shall have all the powers of and be subject to all the restrictions upon the President. Any Vice President may sign certificates for shares of the Corporation the issuance of which shall have been authorized by resolution of the Board of Directors; and shall perform such other duties and have such authority as from time to time may be delegated or assigned to him or her by the President or by the Board of Directors. The execution of any instrument of the Corporation by any Vice President shall be conclusive evidence, as to third parties, of his or her authority to act in the stead of the President. The Corporation may have one or more Executive Vice Presidents and one or more Senior Vice Presidents, who shall be Vice Presidents for purposes hereof.

Section 5.8 Secretary. The Secretary shall: (a) keep, or cause to be kept, minutes of the meetings of the shareholders and of the Board of Directors (and of committees thereof) in one or more books provided for that purpose (including records of actions taken by the shareholders or the Board of Directors (or committees thereof) without a meeting); (b) be custodian of the corporate records and of the seal of the Corporation, if any, and if the Corporation has a seal, see that it is affixed to all documents the execution of which on behalf of the Corporation under its seal is duly authorized; (c) authenticate the records of the Corporation; (d) maintain a record of the shareholders of the Corporation, in a form that permits preparation of a list of the names and addresses of all shareholders, by class or series of shares and showing the number and class or series of shares held by each shareholder; (e) have general charge of the stock transfer books of the Corporation; and (f) in general perform all duties incident to the office of Secretary and have such other duties and exercise such authority as from time to time may be delegated or assigned by the President or by the Board of Directors.

Section 5.9 Treasurer. The Treasurer shall: (a) have charge and custody of and be responsible for all funds and securities of the Corporation; (b) maintain appropriate accounting records; (c) receive and give receipts for moneys due and payable to the Corporation from any source whatsoever, and deposit all such moneys in the name of the Corporation in such banks, trust companies, or other depositaries as shall be selected in accordance with the provisions of these bylaws; and (d) in general perform all of the duties incident to the office of Treasurer and have such other duties and exercise such other authority as from time to time may be delegated or assigned by the President or by the Board of Directors. If required by the Board of Directors, the Treasurer shall give a bond for the faithful discharge of his or her duties in such sum and with such surety or sureties as the Board of Directors shall determine.




Section 5.10 Assistant Secretaries and Assistant Treasurers. There shall be such number of Assistant Secretaries and Assistant Treasurers as the Board of Directors may from time to time authorize. The Assistant Treasurers shall respectively, if required by the Board of Directors, give bonds for the faithful discharge of their duties in such sums and with such sureties as the Board of Directors shall determine. The Assistant Secretaries and Assistant Treasurers, in general, shall perform such duties and have such authority as shall from time to time be delegated or assigned to them by the Secretary or the Treasurer, respectively, or by the President or the Board of Directors.

Section 5.11 Other Assistants and Acting Officers. The Board of Directors shall have the power to appoint, or to authorize any duly appointed officer of the Corporation to appoint, any person to act as assistant to any officer, or as agent for the Corporation in his or her stead, or to perform the duties of such officer whenever for any reason it is impracticable for such officer to act personally, and such assistant or acting officer or other agent so appointed by the Board of Directors or an authorized officer shall have the power to perform all the duties of the office to which he or she is so appointed to be an assistant, or as to which he or she is so appointed to act, except as such power may be otherwise defined or restricted by the Board of Directors or the appointing officer.

Section 5.12 Salaries. The salaries of the principal officers shall be fixed from time to time by the Board of Directors or by a duly authorized committee thereof, and no officer shall be prevented from receiving such salary by reason of the fact that he or she is also a director of the Corporation.

ARTICLE 6. CONTRACTS; CHECKS & DEPOSITS; SPECIAL CORPORATE ACTS

Section 6.1 Contracts. The Board of Directors may authorize any officer or officers, or any agent or agents to enter into any contract or execute or deliver any instrument in the name of and on behalf of the Corporation, and such authorization may be general or confined to specific instances. In the absence of other designation, all deeds, mortgages, and instruments of assignment or pledge made by the Corporation shall be executed in the name of the Corporation by the President or one of the Vice Presidents; the Secretary or an Assistant Secretary, when necessary or required, shall attest and affix the corporate seal, if any, thereto; and when so executed no other party to such instrument or any third party shall be required to make any inquiry into the authority of the signing officer or officers.

Section 6.2 Checks, Drafts, etc. All checks, drafts or other orders for the payment of money, notes, or other evidences of indebtedness issued in the name of the Corporation, shall be signed by such officer or officers, agent or agents of the Corporation and in such manner as shall from time to time be determined by or under the authority of a resolution of the Board of Directors.

Section 6.3 Deposits. All funds of the Corporation not otherwise employed shall be deposited from time to time to the credit of the Corporation in such banks, trust companies, or other depositaries as may be selected by or under the authority of a resolution of the Board of Directors.

Section 6.4 Voting of Securities Owned by Corporation. Subject always to the specific directions of the Board of Directors, (a) any shares or other securities issued by any other corporation and owned or controlled by the Corporation may be voted at any meeting of security holders of such other corporation by the President of the Corporation if he or she be present, or in his or her absence by any Vice President of the Corporation who may be present, and (b) whenever, in the judgment of the President, or in his or her absence, of any Vice President, it is desirable for the Corporation to execute a proxy or written consent in respect of any such shares or other securities, such proxy or consent shall be executed in the name of the Corporation by the President or one of the Vice Presidents of the Corporation, without necessity of any authorization by the Board of Directors, affixation of corporate seal, if any, or countersignature or attestation by another officer. Any person or persons designated in the manner above stated as the proxy or proxies of the Corporation shall have full right, power, and authority to vote the shares or other securities issued by such other corporation and owned or controlled by the Corporation the same as such shares or other securities might be voted by the Corporation.




ARTICLE 7. CERTIFICATES FOR SHARES; TRANSFER OF SHARES

Section 7.1 Consideration for Shares. The Board of Directors may authorize shares to be issued for consideration consisting of any tangible or intangible property or benefit to the Corporation, including cash, promissory notes, services performed, promises to perform services evidenced by a written contract, or other securities of the Corporation. Before the Corporation issues shares, the Board of Directors shall determine that the consideration received or to be received for the shares to be issued is adequate. The determination of the Board of Directors is conclusive insofar as the adequacy of consideration for the issuance of shares relates to whether the shares are validly issued, fully paid, and nonassessable. The Corporation may place in escrow shares issued for future services or benefits or a promissory note, or make other arrangements to restrict the transfer of the shares, and may credit distributions in respect of the shares against their purchase price, until the services are performed, the note is paid, or the benefits are received. If the services are not performed, the note is not paid, or the benefits are not received, the Corporation may cancel, in whole or in part, the shares escrowed or restricted and the distributions credited.

Section 7.2 Certificates for Shares. The Corporation’s shares may be certificated or uncertificated and shall be registered on the books of the Corporation with the name and address of the person to whom the shares are issued, the number of shares and the date of issue. Any certificates representing shares of the Corporation shall be in such form, consistent with the Act, as shall be determined by the Board of Directors. Any certificates issued to any shareholder of the Corporation shall be signed (either manually or in facsimile) by the President or any Vice President or any other persons designated by the Board of Directors and may be sealed with the seal of the Corporation or a facsimile thereof. Any certificates surrendered to the Corporation for transfer shall be canceled and no new certificate or uncertificated shares shall be issued until the former certificate for a like number of shares shall have been surrendered and canceled, except as provided in these bylaws with respect to lost, destroyed, or stolen certificates. The validity of any share certificate is not affected if a person who signed the certificate (either manually or in facsimile) no longer holds office when the certificate is issued.

Section 7.3 Transfer of Shares. Shares of the stock of the Corporation shall be transferred on the books of the Corporation by the registered holder of such shares in person or by his attorney, and, in the case of certificated shares, upon surrender for cancellation of certificates for the same number of shares, with duly executed assignment and power of transfer endorsed thereon or attached thereto. Where shares are presented to the Corporation with a request to register a transfer, the Corporation shall not be liable to the owner or any other person suffering loss as a result of such registration of transfer if (a) there were delivered in connection with such registration or transfer, the necessary endorsements on or with any certificate or, with respect to uncertificated shares, duly executed stock powers, and (b) the Corporation had no duty to inquire into adverse claims or has discharged any such duty. The Corporation may require reasonable assurance that such endorsements or stock powers are genuine and effective and in compliance with such other regulations as may be prescribed by or under the authority of the Board of Directors.

Section 7.4 Restrictions on Transfer. The face or reverse side of any certificate representing shares shall bear a conspicuous notation as required by the Act or the Articles of Incorporation of the restrictions imposed by the Corporation upon the transfer of such shares.

Section 7.5 Lost, Destroyed, or Stolen Certificates. If the owner of any certificate for shares claims that such certificate has been lost, destroyed, or wrongfully taken, either uncertificated shares or a new certificate, in the Board’s discretion, shall be issued in place thereof if the owner (a) so requests before the Corporation has notice that such shares have been acquired by a bona fide purchaser, (b) files with the Corporation a sufficient indemnity bond if required by the Board of Directors or any principal officer, and (c) satisfies such other reasonable requirements as may be prescribed by or under the authority of the Board of Directors.

Section 7.6 Stock Regulations. The Board of Directors shall have the power and authority to make all such further rules and regulations not inconsistent with law as they may deem expedient concerning the issue, transfer, and registration of shares of the Corporation.





ARTICLE 8. SEAL

Section 8.1 Seal. The Board of Directors may provide for a corporate seal for the Corporation.

ARTICLE 9. BOOKS AND RECORDS

Section 9.1 Books and Records.

(a) The Corporation shall keep as permanent records minutes of all meetings of the shareholders and Board of Directors, a record of all actions taken by the shareholders or Board of Directors without a meeting, and a record of all actions taken by a committee of the Board of Directors in place of the Board of Directors on behalf of the Corporation.

(b) The Corporation shall maintain accurate accounting records.

(c) The Corporation or its agent shall maintain a record of the shareholders in a form that permits preparation of a list of the names and addresses of all shareholders in alphabetical order by class of shares showing the number and series of shares held by each.

(d) The Corporation shall keep a copy of all written communications within the preceding three years to all shareholders generally or to all shareholders of a class or series, including the financial statements required to be furnished by the Act, and a copy of its most recent annual report delivered to the Department of State.

Section 9.2 Shareholders’ Inspection Rights. Shareholders are entitled to inspect and copy records of the Corporation as permitted by the Act.

Section 9.3 Distribution of Financial Information. The Corporation shall prepare and disseminate financial statements to shareholders as required by the Act.

Section 9.4 Other Reports. The Corporation shall disseminate such other reports to shareholders as are required by the Act, including reports regarding indemnification in certain circumstances and reports regarding the issuance or authorization for issuance of shares in exchange for promises to render services in the future.

ARTICLE 10. INDEMNIFICATION

Section 10.1 Provision of Indemnification. The Corporation shall, to the fullest extent permitted or required by the Act, including any amendments thereto (but in the case of any such amendment, only to the extent such amendment permits or requires the Corporation to provide broader indemnification rights than prior to such amendment), indemnify its Directors and Executive Officers against any and all Liabilities, and advance any and all reasonable Expenses, incurred thereby in any Proceeding to which any such Director or Executive Officer is a Party or in which such Director or Executive Officer is deposed or called to testify as a witness because he or she is or was a Director or Executive Officer of the Corporation. The rights to indemnification granted hereunder shall not be deemed exclusive of any other rights to indemnification against Liabilities or the advancement of Expenses which a Director or Executive Officer may be entitled under any written agreement, Board of Directors’ resolution, vote of shareholders, the Act, or otherwise. The Corporation may, but shall not be required to, supplement the foregoing rights to indemnification against Liabilities and advancement of Expenses by the purchase of insurance on behalf of any one or more of its Directors or Executive Officers whether or not the Corporation would be obligated to indemnify or advance Expenses to such Director or Executive Officer under this Article. For purposes of this Article, the term “Directors” includes former directors of the Corporation and any director who is or was serving at the request of the Corporation as a director, officer, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, including, without limitation, any employee benefit plan (other than in the capacity as an agent separately retained and compensated for the provision of goods or services to the enterprise, including, without limitation, attorneys-at-law, accountants, and financial consultants). The term “Executive



Officers” includes those individuals who are or were at any time “executive officers” of the Corporation as defined in Securities and Exchange Commission Rule 3b-7 promulgated under the Exchange Act. All other capitalized terms used in this Article 10 and not otherwise defined herein have the meaning set forth in Section 607.0850, Florida Statutes (1995). The provisions of this Article 10 are intended solely for the benefit of the indemnified parties described herein, their heirs and personal representatives and shall not create any rights in favor of third parties. No amendment to or repeal of this Article 10 shall diminish the rights of indemnification provided for herein with respect to acts or omissions occurring prior to such amendment or repeal.

ARTICLE 11. AMENDMENTS

Section 11.1 Power to Amend. These bylaws may be amended or repealed by either the Board of Directors or the shareholders, unless the Act reserves the power to amend these bylaws generally or any particular bylaw provision, as the case may be, exclusively to the shareholders or unless the shareholders, in amending or repealing these bylaws generally or any particular bylaw provision, provide expressly that the Board of Directors may not amend or repeal these bylaws or such bylaw provision, as the case may be. The affirmative vote of sixty-six and two-thirds percent (66 2/3%) of the total number of votes of the then outstanding shares of the capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class, shall be required to amend these bylaws. The shareholders of the Corporation may adopt or amend a bylaw provision which fixes a greater quorum or voting requirement for shareholders (or voting groups of shareholders) than is required by the Act. The adoption or amendment of a bylaw provision that adds, changes or deletes a greater quorum or voting requirement for shareholders must meet the same quorum or voting requirement and be adopted by the same vote and voting groups required to take action under the quorum or voting requirement then in effect or proposed to be adopted, whichever is greater.

ARTICLE 12. SOLE AND EXCLUSIVE FORUM

Section 12.1 Sole and Exclusive Forum. Unless the Corporation consents in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of the Corporation, (ii) any action asserting a claim or breach of a fiduciary duty owed by any director or officer or other employee of the Corporation to the Corporation or the Corporation’s shareholders, (iii) any action asserting a claim against the Corporation or any director or officer or other employee of the Corporation arising pursuant to any provision of the Act or the Articles of Incorporation or these bylaws (as either may be amended from time to time), or (iv) any action asserting a claim against the Corporation or any director or officer of the Corporation governed by the internal affairs doctrine, shall be a state court located within Seminole County in the State of Florida (or, if no such state court within Seminole County has jurisdiction, another state court located within the State of Florida, or if no such other state court located within the State of Florida has jurisdiction, the federal district court for the Middle District of Florida). Any person or entity purchasing or otherwise acquiring any interest in shares of capital stock of the Corporation shall be deemed to have notice of and consented to the provisions of this Section 12.1.

EX-4.2 3 farodescriptionofsecuritie.htm EX-4.2 Document


DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED UNDER SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934

As of December 31, 2021, FARO Technologies, Inc. (“FARO,” the “Company,” “we,” “us” and “our”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”): our common stock, par value $0.001 per share (the “Common Stock”).

Description of Common Stock

The following description of our Common Stock is a summary and does not purport to be complete. It is subject to and is qualified in its entirety by reference to our Amended and Restated Articles of Incorporation (the “Articles of Incorporation”), our Amended and Restated Bylaws (the “Bylaws”), and the applicable provisions of the Florida Business Corporation Act, as amended (the “FBCA”). Our Articles of Incorporation and Bylaws are incorporated by reference as exhibits to the Annual Report on Form 10-K for the year ended December 31, 2021. We encourage you to read our Articles of Incorporation, Bylaws and the applicable provisions of the FBCA for additional information.

General

Under our Articles of Incorporation, we are authorized to issue a total of 50,000,000 shares of Common Stock and 10,000,000 shares of preferred stock, par value $0.001 per share. All outstanding shares of our Common Stock are fully paid and nonassessable. Our Common Stock is listed on the Nasdaq Global Select Market under the symbol “FARO.”

Dividends

Subject to preferences that might be applicable to any then outstanding preferred stock, holders of our Common Stock are entitled to participate equally in dividends when our Board of Directors declares dividends on our Common Stock out of legally available funds. We have never declared or paid any cash dividends on our Common Stock and do not anticipate paying any such cash dividends in the reasonably foreseeable future. Future dividends, if any, will be determined by our Board of Directors and will be based on our earnings, capital requirements and operating and financial condition, among other factors, at the time any such dividends are considered by our Board of Directors.

Voting Rights

The holders of our Common Stock are entitled to one vote for each share of Common Stock held; our Articles of Incorporation do not provide for cumulative voting. Directors are elected by a plurality of votes cast by shares entitled to vote in the election of directors. On all other matters, unless a greater number of affirmative votes is required, an action is approved by a majority of the votes cast at the meeting.

Liquidation and Dissolution

In the event of our liquidation, dissolution or winding up, voluntarily or involuntarily, holders of our Common Stock will have the right to a ratable portion of the assets remaining after satisfaction in full of the prior rights of our creditors and of all liabilities, subject to prior distribution rights of any preferred stock then outstanding.

Other

Holders of our Common Stock are not entitled to any preemptive or preferential right to purchase or subscribe for shares of capital stock of any class and have no conversion, redemption or sinking fund rights.

Certain Statutory and Other Provisions

Certain provisions in our Articles of Incorporation, our Bylaws and the FBCA summarized below may be deemed to have an anti-takeover effect and may delay, deter or prevent a tender offer or takeover attempt, may discourage potential acquisition proposals and may delay or prevent a change in control that a shareholder might consider to be in its best interests, including attempts that might result in a premium being paid over the market price



for the shares held by the shareholders. Such provisions also may have the effect of preventing changes in our management.

We are subject to several anti-takeover provisions under Florida law that apply to certain corporations organized under Florida law unless the corporation has elected to opt out of those provisions in its articles of incorporation or (depending on the provision in question) its bylaws. We have not elected to opt out of these provisions.

Control Share Acquisitions. The FBCA prohibits the voting of shares in an “issuing public corporation” that are acquired in a “control share acquisition” unless the board of directors of the corporation approves the control share acquisition before the acquisition or the holders of a majority of the corporation’s voting shares (excluding shares held by officers of the corporation, inside directors of the corporation or the acquiring party) approve the granting of voting rights as to the shares acquired in the control share acquisition. A “control share acquisition” is defined as an acquisition that immediately thereafter entitles the acquiring party to, directly or indirectly, alone or as part of a group, exercise voting power in the election of directors within any of the following ranges: (i) one-fifth or more but less than one-third of all voting power, (ii) one-third or more but less than a majority of all voting power and (iii) a majority or more of all voting power. An “issuing public corporation” is defined as a corporation which has (A) 100 or more shareholders, (B) its principal place of business, its principal office or substantial assets within the state of Florida, and (C) (1) more than 10% of its shareholders resident in Florida, (2) more than 10% of its shares owned by Florida residents, or (3) more than 1,000 shareholders resident in Florida. This statutory voting restriction is not applicable in certain circumstances set forth in the FBCA.

Affiliated Transactions. The FBCA also contains an “affiliated transactions” provision that prohibits a publicly held Florida corporation from engaging in a broad range of business combinations or other extraordinary corporate transactions (each such transaction, an “affiliated transaction”) with an “interested shareholder” for a period of three years following the time that such shareholder became an interested shareholder unless:

(i) prior to such shareholder becoming an interested shareholder, the board of directors of the
corporation approved either the affiliated transaction or the transaction which resulted in the
shareholder becoming an interested shareholder;

(ii) upon consummation of the transaction that resulted in the shareholder becoming an interested
shareholder, the interested shareholder owned at least 85 percent of the outstanding voting shares of the
corporation (other than shares held by directors who are also officers and certain employee benefit
plans); or

(iii) the affiliated transaction is approved by the board of directors and authorized at an annual or
special meeting of shareholders, and not by written consent, by the affirmative vote of at least two
thirds of the outstanding voting shares which are not owned by the interested shareholder.

The above voting requirements do not apply to an affiliated transaction if:

(A) the transaction is approved by a majority of disinterested directors;

(B) the corporation has not had more than 300 shareholders of record at any time during the past three
years;

(C) the interested shareholder has beneficially owned at least 80% of the corporation’s outstanding
voting shares for at least three years;

(D) the interested shareholder is the beneficial owner of at least 90% of the outstanding voting shares

(excluding shares acquired directly from the corporation in a transaction not approved by a majority of
the disinterested directors); or

(E) consideration is paid to the holders of the corporation’s shares equal to the highest price per share
paid by the interested shareholder for any acquisition of the corporation’s shares in the last two years
or the fair market value per share and certain other conditions are met.

An interested shareholder is defined as a person who, together with affiliates and associates, beneficially owns (as defined in Section 607.0901(1)(e) of the FBCA) more than 15% of the corporation’s outstanding voting shares.




Board Authority - Issuance of Shares. Our Board of Directors has the power to issue any or all of the shares of our capital stock, including the authority to establish one or more series of preferred stock and to fix the designations, powers, preferences, rights and limitations of such class or series, without seeking shareholder approval, which could delay, defer or prevent any attempt to acquire or control us.

Classified Board of Directors. Our Articles of Incorporation and Bylaws provide that our Board of Directors will be divided into three classes, with staggered terms of three years for each class. The term of one class expires each year. Our Articles of Incorporation and Bylaws provide that any vacancies on the Board of Directors will be filled only by the affirmative vote of a majority of the directors then in office, even if less than a quorum. Our Articles of Incorporation and Bylaws also provide that any director may be removed from office, but only for cause and only upon the affirmative vote of the holders of at least two-thirds of the then-outstanding voting shares of the capital stock of the Company entitled to vote generally in the election of directors (the “outstanding voting shares”) at a special meeting called for such purpose.

Special Voting Requirements. Our Articles of Incorporation provide that all actions taken by the shareholders must be taken at an annual or special meeting of the shareholders or by written consent of the holders of not less than two-thirds of our outstanding voting shares. Our Articles of Incorporation and Bylaws provide that special meetings of the shareholders may be called only by the President, the Chairman of the Board, a majority of the members of the Board of Directors, even if less than a quorum, or the holders of not less than 50% of our outstanding voting shares. Under our Bylaws, shareholders will be required to comply with advance notice provisions with respect to any proposal submitted for shareholder approval, including nominations for elections to the Board of Directors. Our Articles of Incorporation and Bylaws contain provisions requiring the affirmative vote of the holders of at least two-thirds of our outstanding voting shares to amend our Bylaws and certain provisions of our Articles of Incorporation.

Florida Forum Provision. Our Bylaws provide that, unless the Company consents in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of the Company, (ii) any action asserting a claim or breach of a fiduciary duty owed by any director or officer or other employee of the Company to the Company or the Company’s shareholders, (iii) any action asserting a claim against the Company or any director or officer or other employee of the Company arising pursuant to any provision of the Florida Business Corporation Act or the Company’s articles of incorporation or bylaws (as either may be amended from time to time), or (iv) any action asserting a claim against the Company or any director or officer of the Company governed by the internal affairs doctrine, will be a state court located within Seminole County in the State of Florida (or, if no such state court within Seminole County has jurisdiction, another state court located within the State of Florida, or if no such other state court located within the State of Florida has jurisdiction, the federal district court for the Middle District of Florida) (the “Florida Forum Provision”). In addition, our Bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Florida Forum Provision; provided, however, that shareholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.

Transfer Agent

American Stock Transfer and Trust Company serves as the transfer agent and registrar for all of our Common Stock.


EX-21.1 4 faro202110kex211.htm EX-21.1 Document

EXHIBIT 21.1
FARO TECHNOLOGIES, INC. LIST OF SUBSIDIARIES
Name  Jurisdiction of Organization
Antares-Desenvolvimento de Software, Lda.  Portugal
Cam2 SRL  Italy
FARO Benelux BV  Netherlands
FARO Business Technologies India Pvt. Ltd  India
FARO Cayman LP  Cayman Islands
FARO Cayman Ltd  Cayman Islands
FARO Delaware LLC  Delaware
FARO Europe GmbH  Germany
FARO FHN Netherlands Holdings BV  Netherlands
FARO Japan Inc.  Japan
FARO International (Shanghai) Co., Ltd  China
FARO Singapore Pte Ltd  Singapore
FARO Spain SLU  Spain
FARO Swiss Holding GmbH  Switzerland
FARO Swiss Manufacturing GmbH  Switzerland
FARO Technology Polska sp.zo.o  Poland
FARO Turkey Olcu Sistemleri Ltd. Sti  Turkey
FARO Technologies (Thailand) Ltd  Thailand
3D Measurement Technologies, S de RL de CV  Mexico
OOO FARO RUS  Russia
FARO Technologies UK Ltd.  United Kingdom
FARO Technologies do Brasil Ltda  Brazil
FARO Technologies Canada, Inc.  Canada
Open Technologies SRLItaly
Laser Control Systems Limited.United Kingdom
Photocore AGSwitzerland
Advanced Technical Solutions in Scandinavia ABSweden
ATS Real Reality ABSweden
ATS China Ltd.China
Holobuilder, Inc.Delaware
Bitstars GmbHGermany


EX-23.1 5 faro202110kex231.htm EX-23.1 Document

EXHIBIT 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated February 16, 2022, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of FARO Technologies, Inc. and subsidiaries on Form-10K for the year ended December 31, 2021. We consent to the incorporation by reference of said reports in the Registration Statements of FARO Technologies, Inc. and subsidiaries on Form S-8 (File No. 333-160660, File No. 333-197762,File No. 333-226491, and File No. 333-197762) and on Form S-3 (File No. 333-185654).

/s/ GRANT THORNTON LLP
Orlando, Florida
February 16, 2022

EX-31.A 6 faro202110kex31-a.htm EX-31.A Document

EXHIBIT 31-A
FARO Technologies, Inc.
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Michael Burger, certify that:
1. I have reviewed this Annual Report on Form 10-K of FARO Technologies, 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 officers 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 officers 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 16, 2022

/s/ Michael Burger
Name: Michael Burger
Title: President and Chief Executive Officer (Principal Executive Officer)

EX-31.B 7 faro202110kex31-b.htm EX-31.B Document

EXHIBIT 31-B
FARO Technologies, Inc.
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Allen Muhich, certify that:
1. I have reviewed this Annual Report on Form 10-K of FARO Technologies, 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 officers 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 officers 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 16, 2022
/s/ Allen Muhich
Name: Allen Muhich
Title: Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)

EX-32.A 8 faro202110kex32-a.htm EX-32.A Document

EXHIBIT 32-A
FARO Technologies, Inc.
Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned President and Chief Executive Officer of FARO Technologies, Inc. (the Company), hereby certify that the Annual Report on Form 10-K for the year ended December 31, 2021 (the Report) fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: February 16, 2022

/s/ Michael Burger
Name: Michael Burger
Title: President and Chief Executive Officer (Principal Executive Officer)

EX-32.B 9 faro202110kex32-b.htm EX-32.B Document

EXHIBIT 32-B
FARO Technologies, Inc.
Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned Chief Financial Officer of FARO Technologies, Inc. (the Company), hereby certify that the Annual Report on Form 10-K for the year ended December 31, 2021 (the Report) fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: February 16, 2022
/s/ Allen Muhich
Name: Allen Muhich
Title: Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)


EX-99.1 10 faro202110kex991.htm EX-99.1 Document

EXHIBIT 99.1
FARO TECHNOLOGIES INC. PROPERTIES
 
No.LocationSq. Ft.Owned/
Leased
Purposes
1125 Technology Park, Lake
Mary, Florida
35,000LeasedManufacturing, research and development, service
2250 Technology Park, Lake
Mary, Florida
46,500LeasedHeadquarters, sales, marketing, administration
3290 National Road
Exton, Pennsylvania
90,400LeasedManufacturing, research and development, service
4Lingwiesenstrasse 11/2
70825 Korntal-Muenchingen
BW, Germany
105,300LeasedEuropean headquarters, manufacturing, sales, research and development, service
5Unit 1° Great Central Way
Butlers Leap
Rugby
Warwickshire
CV21 3Xh, Great Britain
12,700LeasedSales, service
6716 Kumada Nagakute-shi,
Aichi 480-1144, Japan
15,900LeasedSales, service
7188 Pingfu Road, Shanghai,
China
24,700LeasedSales, service
8No. 3 Changi South St 2
#01-01 Xilin Districentre
Building B, Singapore
22,000LeasedAsia headquarters, manufacturing, sales, service
9215 Avenida Centuria, Parque Indutrial, Apodaca, Nuevo Leon 66600 - Mexico36,000LeasedSales, service


EX-101.SCH 11 faro-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2107102 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2110103 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2311303 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Revenues - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2315304 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Allowance for Credit Losses - Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2318305 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2419408 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2420409 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2121106 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 2322306 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2423410 - Disclosure - Goodwill - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Goodwill - Changes in Goodwill by Reporting Units (Details) link:presentationLink link:calculationLink link:definitionLink 2125107 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2326307 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2427412 - Disclosure - Intangible Assets - Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2429414 - Disclosure - Intangible Assets - Estimated Amortization Expense Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2331308 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Accrued Liabilities - Accrued Liabilities Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2433416 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2335309 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2436417 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Other Expense (Income), Net link:presentationLink link:calculationLink link:definitionLink 2338310 - Disclosure - Other Expense (Income), Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2439418 - Disclosure - Other Expense (Income), Net (Details) link:presentationLink link:calculationLink link:definitionLink 2140111 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2341311 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2442419 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2443420 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2444421 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2445422 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2446423 - Disclosure - Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2447424 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2449425 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2150113 - Disclosure - Stock Compensation Plans link:presentationLink link:calculationLink link:definitionLink 2351312 - Disclosure - Stock Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2452426 - Disclosure - Stock Compensation Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2453427 - Disclosure - Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2454428 - Disclosure - Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) link:presentationLink link:calculationLink link:definitionLink 2455429 - Disclosure - Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2456430 - Disclosure - Stock Compensation Plans - Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2157114 - Disclosure - (Loss) Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2358313 - Disclosure - (Loss) Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2459431 - Disclosure - (Loss) Earnings Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - Employee Retirement Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2461432 - Disclosure - Employee Retirement Benefit Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2162116 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2363314 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2464433 - Disclosure - Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2465434 - Disclosure - Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 2466435 - Disclosure - Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2167117 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2368315 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2469436 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2470437 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2471438 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2472439 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2473440 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2473440 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2174118 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2375316 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2476441 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2477442 - Disclosure - Business Combinations - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2478443 - Disclosure - Business Combinations - Acquired Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 2179119 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2380317 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2481444 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2482445 - Disclosure - Restructuring - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2183120 - Disclosure - Quarterly Result of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2384318 - Disclosure - Quarterly Result of Operations (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2485446 - Disclosure - Quarterly Result of Operations (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 faro-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 faro-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 faro-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Foreign exchange transaction losses Foreign Currency Transaction Gain (Loss), Realized Earnings (Loss) Per Share (“EPS”) Earnings Per Share, Policy [Policy Text Block] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period State Current State and Local Tax Expense (Benefit) Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] NET (LOSS) INCOME Net (loss) income Net income (loss) Net Income (Loss) Attributable to Parent Operating lease right-of-use asset Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] 2009 Plan Two Thousand Nine Plan [Member] The Two Thousand Nine Plan [Member] Loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Accrued compensation and benefits Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Accumulated  Amortization Finite-Lived Intangible Assets, Accumulated Amortization Goodwill Goodwill Disclosure [Text Block] Deposits with foreign banks Deposits Assets Range [Domain] Statistical Measurement [Domain] Other Other Intangible Assets [Member] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] EMEA EMEA [Member] Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value SALES Revenue from Contract with Customer [Abstract] Payments of contingent consideration for acquisitions Payment for Contingent Consideration Liability, Financing Activities Additional paid-in capital Additional Paid in Capital, Common Stock Impairment of acquired intangibles Impairment of Intangible Assets (Excluding Goodwill) Restructuring Type [Axis] Restructuring Type [Axis] Operating leases Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translations Foreign Currency Transactions and Translations Policy [Policy Text Block] Other long-term assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Retirement Benefits [Abstract] Retirement Benefits [Abstract] In Process Research and Development In Process Research and Development [Member] (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Proceeds from sale of investments Proceeds from Sale of Equity Method Investments Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Entity File Number Entity File Number Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Schedule of Other (Expense) Income , Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Income taxes payable Increase (Decrease) in Income Taxes Payable Total intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Recognized goodwill Goodwill, Purchase Accounting Adjustments Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Loss on disposal of assets Gain (Loss) on Disposition of Assets Interest income Interest Income, Other Performance Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Performance Based Restricted Stock Units [Member] Exercise price, lower range (usd per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Restructuring noncash expense Restructuring Noncash Expense Restructuring Noncash Expense Amortization expense of intangible assets Amortization of Intangible Assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Preferred stock - par value $0.01, 10,000,000 shares authorized; none issued Preferred Stock, Value, Outstanding Intangible assets weighted-average amortization period Weighted Average Life (Years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Additions for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Transfer of service and sales demonstration inventory to fixed assets Transfer of Service and Sales Demonstration Inventory to Fixed Assets Transfer of service and sales demonstration inventory to fixed assets. Net deferred tax assets Deferred Tax Assets, Net Operating leases Operating Lease, Weighted Average Discount Rate, Percent Securities excluded from the determination of weighted average shares for the calculation of diluted earnings (loss) per share, as they were antidilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Account receivable period due Accounts Receivables Due Date Accounts Receivables Due Date Long-Lived Assets by Geographical Areas [Line Items] Long-Lived Assets by Geographical Areas [Line Items] Long-Lived Assets by Geographical Areas [Line Items] Business Combination and Asset Acquisition [Abstract] Deferred tax assets Total deferred tax assets net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Relationship to Entity [Domain] Title of Individual [Domain] Inventory categories Inventory Categories Inventory Categories Disposal Group Name [Axis] Disposal Group Name [Axis] Equity Award [Domain] Award Type [Domain] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Net of accumulated impairments Goodwill, Impaired, Accumulated Impairment Loss Lease liability Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Restricted Performance Based Stock Units Restricted Performance Based Stock Units [Member] Restricted Performance Based Stock Units Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Amount Finite-lived Intangible Assets Acquired Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Options outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Brand Trade Names [Member] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Retained Earnings Retained Earnings [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets China CHINA Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other accrued liabilities Other Sundry Liabilities, Current Operating leases: Leases, Operating [Abstract] Schedule of Long Lived Assets Attributed to Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Finite-Lived Intangible Assets Finite-Lived Intangible Assets [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Purchases of Property, plant, equipment and Intangibles accrued but not paid Capital Expenditures Incurred but Not yet Paid Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Germany GERMANY Schedule of Components of Net Deferred Income Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Global intangible low-taxed income (“GILTI”) Effective Income Tax Rate Reconciliation, GILTI, Amount Effective Income Tax Rate Reconciliation, GILTI, Amount Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Financing cash flows from finance leases Finance Lease, Principal Payments Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Operating Expense Operating Expense [Member] Accounting for Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] NET (LOSS) INCOME PER SHARE - BASIC (in dollars per share) Basic earnings (loss) per share (in dollars per share) Earnings Per Share, Basic Lease liability - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues Revenue from Contract with Customer [Text Block] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Reporting Unit [Domain] Reporting Unit [Domain] 401(K) plan costs Defined Contribution Plan, Cost Effect of dilutive securities (in dollars per share) Effect Of Dilutive Securities Per Share Effect of dilutive securities, per share. Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Termination window Lessee, Lease, Termination Period Lessee, Lease, Termination Period Tax credits Deferred Tax Assets, Tax Credit Carryforwards Capitalized contract cost, net Capitalized Contract Cost, Net Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Machinery and equipment Machinery and Equipment [Member] Operating cash flows from operating leases Operating Lease, Payments Shares of common stock authorized for grant awards (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Deferred income tax liabilities Deferred Tax Liabilities, Net Schedule of Long-Lived Assets by Geographical Areas [Table] Schedule of Long-Lived Assets by Geographical Areas [Table] Schedule of Long-Lived Assets by Geographical Areas [Table] Share-based compensation expense Employee Benefits and Share-based Compensation Research and Development Research and Development Expense, Policy [Policy Text Block] Uncertain tax positions Effective Income Tax Rate Reconciliation, Uncertain Tax Positions Effective Income Tax Rate Reconciliation, Uncertain Tax Positions Standard product warranty period Standard Product Warranty Period Standard Product Warranty Period Assumption of contingent consideration from acquisition Noncash or Part Noncash Acquisition, Value of Liabilities Assumed Goodwill [Roll Forward] Goodwill [Roll Forward] Reporting Unit [Axis] Reporting Unit [Axis] Entity Voluntary Filers Entity Voluntary Filers Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Fair value of stock options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Impact of intra-entity IP transfers Effective Income Tax Rate Reconciliation, Intra-entity Transfers Effective Income Tax Rate Reconciliation, Intra-entity Transfers Service Inventory Service Inventory [Member] Service Inventory [Member] Plan Name [Axis] Plan Name [Axis] Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Term of contract Lease, Remaining Lease Term Lease, Remaining Lease Term Level 1 Fair Value, Inputs, Level 1 [Member] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Impairment of goodwill Goodwill, Impairment Loss Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Software Development Software Development [Member] Entity Small Business Entity Small Business Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Present4D impairment Other Asset Impairment Charges Americas Americas [Member] OTHER EXPENSE (INCOME) Other Income and Expenses [Abstract] Current portion of unearned service revenues Contract with Customer, Liability, Current Scenario [Axis] Scenario [Axis] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Machinery, Equipment and Software Machinery, Equipment and Software [Member] Machinery, Equipment and Software Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Service Service [Member] Charges to income from price adjustment clauses Charges to Income From Price Adjustment Clauses Charges to Income From Price Adjustment Clauses Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [Abstract] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Non-current assets: Property, Plant and Equipment, Net [Abstract] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] (Loss) Earnings Per Share Earnings Per Share [Text Block] Weighted-Average Remaining Contractual Term (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Payments on capital leases Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security OPERATING EXPENSES Operating Expenses [Abstract] Inventory reserve Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Minimum Minimum [Member] Tax returns examination statute of limitations period Income Tax Examination, Statute of Limitations Period Income Tax Examination, Statute of Limitations Period Contingent consideration fair value adjustment Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability GROSS PROFIT Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Reserve percentage of FIFO obsolete and excess inventory Percentage of FIFO Inventory Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Selling, general and administrative Selling, General and Administrative Expense Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Unrecognized tax benefits Balance at January 1 Balance at December 31 Unrecognized Tax Benefits Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Total deferred tax assets Deferred Tax Assets, Gross Income Tax Authority [Domain] Income Tax Authority [Domain] Weighted-average expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Product technology and patents Technology And Patents [Member] Technology And Patents [Member] Product Sales Product Sales [Member] Product Sales Entity Address, State or Province Entity Address, State or Province Warranty term Warranty Term Warranty Term Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Capitalized exploratory well costs Capitalized Exploratory Well Costs Leases Lessee, Finance Leases [Text Block] Restructuring reserve Beginning balance Ending balance Restructuring Reserve Deferred income tax assets, net Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues Supplemental Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions [Member] Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions Restructuring Plan [Domain] Restructuring Plan [Domain] Other Restructuring Professional fees and other related charges Other Restructuring [Member] Options exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Deferred tax assets, intangibles Intangibles & goodwill Deferred Tax Assets, Goodwill and Intangible Assets Stock Compensation Plans Share-based Payment Arrangement [Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Inventories Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Extended product warranty term Extended Product Warranty Term Extended Product Warranty Term Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Number of reportable segments Number of Reportable Segments Professional and legal fees Accrued Professional Fees, Current Total operating lease liability Total Operating Lease, Liability Federal Current Federal Tax Expense (Benefit) Document Transition Report Document Transition Report Common stock - par value $0.001, 50,000,000 shares authorized; 19,588,003 and 19,384,350 issued; 18,205,636 and 17,990,707 outstanding, respectively Common Stock, Value, Issued Finance leases Finance Lease, Weighted Average Discount Rate, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other expense, net Total other expense, net Nonoperating Income (Expense) Long-term purchase commitments Long-term Purchase Commitment, Amount Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Weighted average, expected recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Performance Shares Performance Shares [Member] Commitments and contingencies - See Note 12 Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Provision for excess and obsolete inventory Inventory Write-down Income taxes payable - less current portion Accrued Income Taxes, Noncurrent Business Combinations Business Combination Disclosure [Text Block] Asia-Other Asia And Other [Member] Asia And Other [Member] Restricted Stock Restricted Stock [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Receivables [Abstract] Receivables [Abstract] Schedule of Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Impairment of loan to affiliate Impairment of Loans to Affiliate Impairment of Loans to Affiliate Disposal Group Classification [Axis] Disposal Group Classification [Axis] Foreign Deferred Foreign Income Tax Expense (Benefit) Auditor Name Auditor Name Cover [Abstract] Warranty cost Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves Revenue from External Customers by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Intangible & goodwill impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Treasury stock, shares (in share) Treasury Stock, Shares Audit Information [Abstract] Audit Information Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Income Tax Authority [Axis] Income Tax Authority [Axis] Purchase price paid, net of cash acquired Business Combination, Consideration Transferred, Net of Cash Acquired Business Combination, Consideration Transferred, Net of Cash Acquired Thereafter Finance Lease, Liability, to be Paid, after Year Five Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Selling, general and administrative Selling, General and Administrative Expenses [Member] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Sales Revenue from Contract with Customer, Excluding Assessed Tax Employee stock options Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Tangible assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Finished goods Inventory, Finished Goods, Net of Reserves (Increase) decrease in: Increase (Decrease) in Operating Assets [Abstract] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Employee Stock Option Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Depreciation Deferred Tax Assets, Property, Plant and Equipment Payments for restructuring Cash payments Payments for Restructuring 2026 Finance Lease, Liability, to be Paid, Year Five Common Stock Common Stock [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Finance leases Finance Lease, Weighted Average Remaining Lease Term Geographic Information Segment Reporting Disclosure [Text Block] LOSS FROM OPERATIONS Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Customer deposits Increase (Decrease) in Customer Deposits, Contract Revenue Increase (Decrease) in Customer Deposits, Contract Revenue Current operating lease liability Operating Lease, Liability, Current Restricted Time Based Stock Units Restricted Time Based Stock Units [Member] Restricted Time Based Stock Units 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Refund liability Contract with Customer, Refund Liability Stock-based compensation Share-based Payment Arrangement, Noncash Expense Restructuring Restructuring and Related Activities Disclosure [Text Block] Inventory [Axis] Inventory [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Technology Technology-Based Intangible Assets [Member] Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Allowance for Credit Losses Allowance for Credit Losses [Text Block] Europe-Other Europe And Other [Member] Europe And Other [Member] Deferred income tax expense (benefit) Increase (Decrease) in Deferred Income Taxes Common Stock in Treasury Treasury Stock [Member] General services administration contract contingent liability (see Note 12) Contract Contingent Liability Contract Contingent Liability Severance and other benefits Severance and Benefits [Member] Severance and Benefits Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] Cash paid for income taxes Income Taxes Paid Impairment loss Assets impairment charges Asset Impairment Charges Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities Other Assets Other Assets [Member] Change in enacted tax rates Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Equity based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Other Other Nonoperating Income (Expense) Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Other Payments for (Proceeds from) Other Investing Activities Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Unearned service revenue Deferred Tax Assets, Deferred Income Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Raw materials Inventory, Raw Materials, Net of Reserves Japan JAPAN Net deferred income tax asset - Non-current Deferred Tax Assets, Net [Abstract] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Award Type [Axis] Award Type [Axis] Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total shareholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Operating loss carryforwards Operating Loss Carryforwards Common stock, shares, issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Options exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Patents and trademarks Patents and Trademarks [Member] Patents and Trademarks [Member] Schedule of Cash Payments and Non-cash Activity Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Length of purchase commitments, in days Long-term Purchase Commitment, Period Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Intangible Assets Intangible Assets Disclosure [Text Block] Service inventory not for sale, useful life Property, plant and equipment, estimated useful lives Property, Plant and Equipment, Useful Life Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Number of compensation plans Number of Compensation Plans Number of Compensation Plans Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liability - less current portion Operating Lease, Liability, Noncurrent Total lease payments Finance Lease, Liability, Payment, Due Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Provision for bad debts (net of recoveries) Provision (net of recovery) Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Current income tax expense (benefit) Current Income Tax Expense (Benefit) Interest expense Interest Expense 2022 Finance Lease, Liability, to be Paid, Year One Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Deferred stock unit represents the right to receive Share-based Compensation Arrangement by Share-based Payment Award, Ratio Share-based Compensation Arrangement by Share-based Payment Award, Ratio Expiration period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Taxes other than income Accrual for Taxes Other than Income Taxes, Current Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Total finance lease liability Total Finance Lease, Liability Business Acquisition [Line Items] Business Acquisition [Line Items] Total deferred tax liabilities Deferred Tax Liabilities, Gross Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Asset Class [Domain] Asset Class [Domain] Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables 2024 Finance Lease, Liability, to be Paid, Year Three 2025 Finance Lease, Liability, to be Paid, Year Four Other Noncurrent Assets Other Noncurrent Assets [Member] Indefinite-lived intangible assets Indefinite-lived Intangible Assets (Excluding Goodwill) Proceeds from issuance of stock related to stock option exercises Proceeds from Stock Options Exercised Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued 2023 Finance Lease, Liability, to be Paid, Year Two Service Sales Service Sales [Member] Service Sales Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] INCOME TAX EXPENSE (BENEFIT) Income tax expense (benefit) Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Other APAC Asia Pacific [Member] Equity Components [Axis] Equity Components [Axis] Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Intellectual Property Rights Intellectual Property [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventories, net Inventories, net Inventory, Net Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Products transferred to a customer over time Transferred over Time [Member] Renewal term Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Net increase (decrease) in total valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Restructuring Plan [Axis] Restructuring Plan [Axis] Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Other Expense (Income), Net Other Income and Other Expense Disclosure [Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Restructuring cost, cash Restructuring and Related Cost, Cash Restructuring and Related Cost, Cash Weighted Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Equity Component [Domain] Equity Component [Domain] Restructuring Plan Restructuring Plan1 [Member] Restructuring Plan1 Short term lease cost Short-term Lease, Cost 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Disposal Group Name [Domain] Disposal Group Name [Domain] Statement [Line Items] Statement [Line Items] Reserve for Excess and Obsolete Inventory Inventory Impairment, Policy [Policy Text Block] Property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Unearned service revenues Increase (Decrease) in Contract with Customer, Liability Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Incurred cost Restructuring and Related Cost, Incurred Cost Domestic Tax Authority Domestic Tax Authority [Member] Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Current finance lease liability Finance Lease, Liability, Current Purchases of investments Payments to Acquire Marketable Securities Foreign currency gain/loss Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss LOSS BEFORE INCOME TAX EXPENSE (BENEFIT) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Type of Adoption [Domain] Accounting Standards Update [Domain] Research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Deferred tax assets, valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Type of Restructuring [Domain] Type of Restructuring [Domain] Segment Reporting [Abstract] Segment Reporting [Abstract] Other intangible assets, useful life Finite-Lived Intangible Asset, Useful Life Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Interest on lease liabilities Finance Lease, Interest Expense Employee Retirement Benefit Plan Retirement Benefits [Text Block] Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Asset Class [Axis] Asset Class [Axis] Document Annual Report Document Annual Report Forecast Forecast [Member] Finance leases Finance Lease, Liability, Payment, Due [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Income Tax Examinations Summary of Income Tax Examinations [Table Text Block] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Title of 12(b) Security Title of 12(b) Security Total assets Assets Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in share) Common Stock, Shares Authorized Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Expected cost Restructuring and Related Cost, Expected Cost Geographical [Domain] Geographical [Domain] Title of Individual [Axis] Title of Individual [Axis] Document Type Document Type Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Undistributed earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Contingent consideration Business Combination, Contingent Consideration, Liability Americas-Other Americas Other Than U S [Member] Americas Other Than U S [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Photonics and 3D Design Photonics and 3D Design [Member] Photonics and 3D Design Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and fixtures Furniture and Fixtures [Member] Lease Cost and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] 2004 and 2009 Plans 2004 and 2009 Plans [Member] 2004 and 2009 Plans Geographical [Axis] Geographical [Axis] Percentage of product sales to consolidated sales Percentage Of Product Sales To Sales Percentage of product sales to total sales. Weighted average shares - Basic (in shares) Basic earnings per share (in shares) Weighted Average Number of Shares Outstanding, Basic NET (LOSS) INCOME PER SHARE - DILUTED (in dollars per share) Diluted earnings (loss) per share (in dollars per share) Diluted EPS (in dollars per share) Earnings Per Share, Diluted State and Local Jurisdiction State and Local Jurisdiction [Member] Effect of dilutive securities (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Product Product [Member] Total finance lease cost Finance Lease Cost Finance Lease Cost Number of installments Number of Installments Number of Installments Impact of permanent differences of non-deductible cost Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Foreign tax rate difference Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Finance lease cost: Lease, Cost [Abstract] Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Quarterly Result of Operations (Unaudited) Quarterly Financial Information [Text Block] Employee Severance Employee Severance [Member] Expected number of positions eliminated Restructuring and Related Cost, Expected Number of Positions Eliminated Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Common stock in treasury, at cost - 1,382,367 and 1,393,643 shares held, respectively Treasury Stock, Value 2014 Plan Two Thousand Fourteen Plan [Member] Two Thousand Fourteen Plan [Member] Deferred income tax liabilities Deferred Income Tax Liabilities, Net Vesting period, years Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Open Technologies Open Technologies [Member] Open Technologies [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Acquired Assets Acquired Assets [Member] Acquired Assets Property, plant and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Schedule of Restricted Stock Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Finance Lease, Liability, Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] 2014 and 2018 Plans 2014 and 2018 Plans [Member] 2014 and 2018 Plans Withholding/other foreign taxes Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes Restructuring costs Additions charged to expense Restructuring Charges Accounts payable Accounts Payable, Current Reconciliation of Income Tax Expense (Benefit) Income Tax Expense (Benefit) By Applying Federal Statutory Corporate Rate To Income Before Income Taxes Table [Table Text Block] Income tax expense by applying the federal statutory corporate rate to income before income taxes [table text block]. Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Foreign Tax Authority Foreign Tax Authority [Member] Accumulated depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Business Combinations Business Combinations Policy [Policy Text Block] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Common stock, shares, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Capitalized Patents Capitalized Patents [Member] Capitalized Patents Total cost of sales Cost of Goods and Services Sold Net deferred income tax liability - Non-current Deferred Tax Liabilities, Net [Abstract] Geographic Reporting Disclosure [Table] Geographic Reporting Disclosure [Table] Geographic Reporting Disclosure [Table] Restructuring and Related Activities [Abstract] Black-Scholes Option Valuation Model Black-Scholes Option Valuation Model [Member] Black-Scholes Option Valuation Model [Member] Document Period End Date Document Period End Date Accrued warranties Balance, beginning of year Balance, end of year Product Warranty Accrual, Current Service inventory turnover period Service Inventory, Minimum Expected Turnover Period Service Inventory, Minimum Expected Turnover Period Proceeds from divestiture of businesses Proceeds from Divestiture of Businesses Cash paid for technology development, patents and licenses Payments to Acquire Intangible Assets Entity Central Index Key Entity Central Index Key Inventory [Domain] Inventory [Domain] Schedule of Quarterly Results of Operations Quarterly Financial Information [Table Text Block] Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] State Deferred State and Local Income Tax Expense (Benefit) Capitalized exploratory well cost, charged to expense Capitalized Exploratory Well Cost, Charged to Expense INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Exercise price, upper range (usd per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Supplemental noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Number of additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Customer relationships Customer Relationships [Member] Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Acquisition and integration costs Business Acquisition, Transaction Costs Sales Inventory Sales Inventory [Member] Sales Inventory Property, plant and equipment, net Property, Plant and Equipment, Net Allowance for doubtful accounts Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract] Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Trading Symbol Trading Symbol Net (loss) income per share: Earnings Per Share [Abstract] ROU assets obtained in exchange for lease obligations: Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Accrued restructuring costs Accrued Restructuring Costs Accrued Restructuring Costs Property, plant and equipment at cost Property, Plant and Equipment, Gross Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Balance, beginning of year Balance, end of year Accounts Receivable, Allowance for Credit Loss Currency translation adjustments, net of income tax Currency translation adjustment, net of income tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Provision to return adjustments & deferred adjustments Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount Non-Employee Directors Non-Employee Directors [Member] Non-Employee Directors Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Accounting Standards Update 2021-08 Accounting Standards Update 2021-08 [Member] Accounting Standards Update 2021-08 Government Contract Government Contract [Member] Liabilities: Liabilities, Fair Value Disclosure [Abstract] Allocated share-based compensation expense Share-based Payment Arrangement, Expense Options exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Entity Current Reporting Status Entity Current Reporting Status Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Operating lease right-of-use asset Deferred Tax Liabilities, Right Of Use Asset Deferred Tax Liabilities, Right Of Use Asset Excess and Obsolete Inventory Excess and Obsolete Inventory [Member] Excess and Obsolete Inventory Restricted shares granted based on percent of director compensation Percentage Of Director Compensation Paid In Restricted Stock Awards Percentage Of Director Compensation Paid In Restricted Stock Awards Payables and Accruals [Abstract] Payables and Accruals [Abstract] Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Schedule of Income (Loss) Before Income Tax Expense (Benefit) Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Product technology Product Technology [Member] Product Technology [Member] CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR CASH AND CASH EQUIVALENTS, END OF YEAR Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Geographic Reporting Disclosure [Line Items] Geographic Reporting Disclosure [Line Items] Geographic Reporting Disclosure [Line Items] United States UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Carrying Value Finite-Lived Intangible Assets, Gross Threshold for capitalization of property and equipment Threshold for Capitalization of Property and Equipment Threshold for Capitalization of Property and Equipment Leases [Abstract] Leases [Abstract] COST OF SALES Cost of Goods and Services Sold [Abstract] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] (Decrease) increase in: Increase (Decrease) in Operating Liabilities [Abstract] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Revenue Recognition, Product Warranty and Extended Warranty Contracts Revenue from Contract with Customer [Policy Text Block] Purchase commitment, due in next twelve months Purchase Obligation, to be Paid, Year One Weighted average shares - Diluted (in shares) Diluted earnings per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Income Taxes Income Tax Disclosure [Text Block] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating loss carryforwards portion that does not expire Operating Loss Carryforwards Portion That Does Not Expire Operating Loss Carryforwards Portion That Does Not Expire Products transferred to a customer at a point in time Transferred at Point in Time [Member] Customer deposits Contract With Customer, Liability, Customer Deposits, Current Contract With Customer, Liability, Customer Deposits, Current Amounts written off, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Change in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Principles of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Prepaid tax on intercompany profit Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit Payment, Tax Withholding, Share-based Payment Arrangement Payment, Tax Withholding, Share-based Payment Arrangement Acquisition of business, net of cash received Acquisition of business, net of cash received Payments to Acquire Businesses, Gross Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Current Fiscal Year End Date Current Fiscal Year End Date Fair Value Measurements Financial Instruments Disclosure [Text Block] Settlement paid Payments for Legal Settlements Long-lived assets Long-Lived Assets Statement [Table] Statement [Table] Impact of Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Other, net Deferred Tax Assets, Other Goodwill Goodwill [Member] Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets [Member] Value of shares granted upon election Term For Value Of Shares To Be Granted Upon Election The term for value of shares to be granted upon election. Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Range [Axis] Statistical Measurement [Axis] Accounts Receivable and Related Allowance for Credit Losses Accounts Receivable [Policy Text Block] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] United States and Canada North America [Member] Tax expense at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Deferred income tax assets, foreign Deferred Tax Assets, Operating Loss Carryforwards, Foreign Finance lease liability - less current portion Finance Lease, Liability, Noncurrent Reserve for Warranties Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Intangible assets, net Net Intangible Finite-Lived Intangible Assets, Net Goodwill Goodwill, beginning Goodwill, ending Goodwill Holobuilder Holobuilder [Member] Holobuilder Cost of Sales Cost of Sales [Member] Income taxes payable Accrued Income Taxes, Current Operating Lease, Liability, Statement of Financial Position [Extensible List] Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Inventories Inventory, Policy [Policy Text Block] Effective income tax rate reconciliation, tax credit, amount Effective Income Tax Rate Reconciliation, Tax Credit, Amount Foreign Current Foreign Tax Expense (Benefit) Scenario [Domain] Scenario [Domain] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net (loss) income to net cash used by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Operating lease cost Operating Lease, Cost Service inventory selling period (in months) Service inventory selling period Service inventory selling period Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Noncash disposition expense Noncash Disposition Expense Noncash Disposition Expense Accounting Standards Update 2014-09 [Member] EX-101.PRE 15 faro-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 16 faro-20211231_g1.jpg begin 644 faro-20211231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M^ 7< P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HKDM;^/GP*\,^*1X&\2?&GPEI^ML MP5='OO$=K%=$GH/*:0/D_2NGM-1T^_>:.QOH9FMY1'<+%*&,3E5<*V/NG:ZM M@]F!Z$4 34444 %%%% !1110 445F:SXU\&^'-8TWP[XA\6Z98:AK,KQ:/8W MM_'%-?.@W,L*,P:4@$$A02 : -.BBB@ HHHH **** "BL3QO\2OAS\,[&/5/ MB1X_T3P_;3,5AN-$_MOVCR/L?_"1VOF^ M;NV^7LWYW;N-N,YXKH-?\0Z!X5TB;Q!XHURSTVPM@#<7M_;+;Z3K,%RZ)D#<5C8D#) ST MR14FF_$OX<:SXFG\%:/\0-$N]9MBXN=(MM5ADNHBAPX:)6+KM/!R..] &W11 M10 4444 %%,GG@M8'NKJ9(XHT+222, JJ!DDD] !WKEO"GQZ^!GCO6)?#W@? MXT>$]9U" ,9['2O$=K<31A?O;DC*_&O@WP)IR:OXX\6Z9HUI)*(DNM5 MOX[>-I""0@:1@"V 3CKP?2@#3HJ#2]5TS7--@UG1=1@O+.ZA66UN[699(YHV M&5=64D,I!R"#@U/0 456UG6M'\.:3\):/-XA\5:]9:986^W[1?:A=)##%N8*-SN0JY8@#)Y) M[US'_#2'[.__ $7KP7_X5-I_\/;"35/ OC#2]:M8IC%+< MZ3J$=S&DF =A:-B V"#CK@CUK4H **** "BL1/B5\.I/%W_" 1^/]$;7LD?V M(NJPF[X3>?W.[?P@+=.G/2K?B;Q;X5\%:6=;\9>)M/TFR#A#=ZG>QP1!CT7> MY R<'C/:@#0HKDM/^/GP*U><6NE?&GPE=2D@".W\1VKL2>@P)#76@@C(.0>A M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %?)?_!9W]JCQW^RS^QY)J'POU2;3]>\6:Y%H=IJMLVV6PB>*66::-OX M7V0E%8#=,O+SQ)X8M-2\ M5:C=V:32ZM=W4"S3/,[@F5=TC*H8D!0!7.?%KQ]\%/\ @D=^SIKGB'PYX8DO M;'7_ !O))X2\'V+B#-[=QJQM4<[A'"IBE?=MPB;4"DA0S_V2_B'^U/\ !3X' M>'O@-\=/V2O%FI>(/">EQ:39ZWX5U/2KG3M6MH%$<$OFSWD30OY:J&$B@Y!; M^+:,#_@H[^R'\?\ ]LC]F#19-/TO18?'GA?Q4FO:;X;M-0/V>: !T^Q&YE"J MTVQE8RD(A=2H 4AJ ._\"_MG:O#^UE)^Q;\:_!.FZ1XON_"R:[X=O=&U:2YL M=2B(?S("9(4DBE0QRG[K!EC9OE.%/BUG_P %;_C#XJ^'7Q<\<>#/V2-,"_!S M53;>(Y;WX@%H9XUEDC&_!O@4:7HFFZQ<6QOM3OI(KE)/W<,TBI$BW+? M"K]C']L+PU\ _P!JKP1K?[.^HPZG\5]5>Z\&VX\1:.PN%DN+@D2,MX5B*K*K M'<<$9 )/! /5M;_X*S>)M#T[X-_%'4OV<1:> ?BWJ,.G0:C/XG5M1L[AF1)' M^SI"4:%79MI,@>14)*Q9 /:_%+]OOXC^#OVX[+]AKP9^SQI^M:OK7A\ZIHVO M7/C5K6W"^7,_^D1_8G:)08'W%&D;&-JL3MKYK^*G[%/[9'B;]DK]FKX4:+^S MIJ,NM_#/7VO?%=L?$>CJL$:3JR['-Z%D+KDC:>,8;!XK>^.?B3Q%X<_X+Q>" M?$6@> K[7;J+X6,\FB65U;QW3H8;_>(S+(L3.H).UI%#8(#9QD ]O^ G_!2_ M2?B'\._B[J?Q1^%5[H7BWX)SW4?C#PSHUU]O^T+"9E#VKE4+AF@D7D +@,6V MMFLGPE_P4YUN?XQ_!WP+X]^$5C9:/\;=#6^\.7FFZS-+=:7*W"PW44UO$&!8 MJN]#C.2-P )X?]G/]E?]LGX=Z?\ M+?M2^&_"$'AOXB_%'4+F?X>^&=3OK:6 M:RB\^>5'G97> 3,)E"JS%0\?S_*U>:Z#^Q3^W-=?%7]G?XY>*OV<(GUKPEK, ML_Q#U"Y\>6MWJ>H3M/&YOKN60CY2@(2.-YC&J; JX12 ?1?Q$_X*3?$#PK^V M-XG_ &+O!O[+$WB?Q%I?ATZGX>FTWQ?CCH7B/\ :1_98U+]J3]BO[)XV\1ZIOT20^.YHI?#5V;N%&\VW2WV M7(!,$R*S@@@J=O.[K/"?[.W[0>G?\%BO$G[4^H?!R]3P%J7A!=&L]?.KZ<H^(Y+;6-3B5PEU?6EN+=DFBA.X^6'WNJ;LKN16Z#QI M^W!KFI_M2>(_V3/@%\/]-U[7O!G@]]>\47^MZP]I;1-B$Q6,7EPR,\SB>,ES MA4!/#$%1\_?MF_L)_%#]H7XN6_Q:^%OP.UCP5\5=.\?J--^(FCZK91Z7J&CQ MW!$5]=(+CSH[B*%4'$>^3:!\P8"+O;G]F7XQ_L[_ /!0'XF_M3>!_AOJ'C'P MY\2O DEM;P:+=6RW6GZNHM]L,J7$L?[F0P,1*I(4N P &X@%[Q3_ ,%:?"L7 M[!-M^W5\./A*VM6L>LQZ7KOAB_\ $'V.?3[DN$9!*MO,LN"T;#Y5W)(K<'*U M<\$_\%)?&U]^U1\./V?OB=^SY#X=T_XJ>$4UOPQJ=OXG%Y<0!H995CN8A"JJ M3Y3+\CMC-8=?U?3K'5[. M*#3CF$&,S7$T:/MBMXP=A;+LV,J-Q[7Q#^RY^U)J_P"VG^S9\9[?X!ZDN@?# MKP#8Z5XLN7U[2M]I<^3/'(JH+S=*$,BDL@.1G;N/% 'VO\6OBAX1^"GPRU[X MM^/;UK?1O#NES7^HR1IN?RXU+%47C[$#O7S)X>_P""H=_I_AGX4?%G MXN_"*ST+P3\8=9FT[0KZSUYKB[TA_-V6[WD;0(A24?,QC<^4/[]>\_M9_ P_ MM+?LV^,O@5'JJV,WB30Y;6TO) 2D-P,/$S@-/A9=^&8/ACKLESXZ\17>HVDEHUO#)B,69BF:2=YHR2,HH0GY] MM $?QWA^('Q5_P""W&B?"CQ[X)T+5M#N?AK>Z8NAW/BFY6VET:YCNTN)RRVF MZ*Y>(N3"H()1%^T ?.OVE\2[*;]FG]E'6=)_9S^&UU#?#6CVTE MS(TZQE+>-5^9W "K+Q'XKM; M,OHFB:C?BUAO)=P^1I3POR[B,D D %E!W _*3]BJ\_85\*_M2>#_ _[3_[$ MOC3X9?$4:Q:SZ!K/B?Q%?SP7FIB0&&6>"X6(Q[YL%6VNF\C)4,['7-5O]6U6PNEA6V8O)!8R6\KROY^$0^9'$JJ2V7:- WU50 M!^6_P*\0:?\ \$?/^"D/B?X#>.[UK+X2_$RV&H>'M2F#.EGM,C6^2,DF-C-: ML!\S;HG/&*^Y_ RZ'\(O _C/]K_XV:8NCZKK6GMK/B(R0@SZ5I-K"3;6!QRS MQ0@LZ@G=<2S;3M*@?.?_ 5R_9>_::_:>^*OPAUCX%_ F_UNR\!ZM>7FLWYU MO2[594EEL71(A/=H[$"VDSN50"1R+_#C_ (*5-XBUCX2:GX[^&=IH MWAOXV7=W:>$;BWUS[1>6$T;JMLM[%Y2J/M 92/+9O+8A3N&6&!\9_P#@JIK? M@'P9\1?BOX/^"$5YX=^%OCV'PSX@M]QO]09Y%B:>V3[,T04.?E#.6*KN M94RH.3_P3C^"GQ_^%/@K0/@7\YP=B-\JJ KL0R^6WD_[2/[(G_!2#]I/PK\;](^*7P6T_7]4O\ 7;9OASK% MSXRM5BM-+@O1)]ETZUR5A:2,(SR2M"[A2'+, I /I7]KS_@I9I_[+G@_X6?$ MK3_A$_B/P_\ $Z2#R;@ZVUK=6$_BGKWC"Q^-/[-%Y\/+31M1AB\-S7FN07KZM;NC,TA\G*(RX3<%9E!DVAB4 M8GY/_:\_94_:Q^+WP,_9E\*^$_V?KNZU3X=3:?<>,+*/Q%IBBS%M%;1&,/+< MQB5V$3-A-RCINK] +:62>WCGEMGA9T#-#(5+(2/NG:2,CIP2/0F@#\[/^"HW MQ7\3?&[]O'X2?\$[#KMWI_@K7+S3[[QK#9W#0MJR2W#C[,[*02BQ0' Z%Y5 M(A^967!R/K7@7_!1K]@KXH_&#XQ> _VR_P!F*73Y/B%\/KJV9M#U2Y\B'6;: M"X,\<8E/RHX9I%.\A624@LNP9]ETCX]_'GQKHL>E^'OV1_$_A[Q#-&$FG\8: MCIR:7ITI'S.\MM=22W**>5$4>7P 3%DLH!P_C?\ ;$U/]FC]I_X1_L.7?PP@ MUB#Q?HD,%OXLCU\P-;F%&C8M:&W8')B!&)NC=L(OVB?B-\;/A;_ M ,*4L]'U3X.ZBUCO_P"$L:X@U>82WD>=WV-&MUS:9SMD.).GR\\/^W7^SK^T M%J_[:_P-_:L^%?PQG\::?X+:6U\1:;I=_:VMRFYB1*HN940J?,?^+@IR0"#6 M1^PI^SE^U-\%_CW^TK\2_BY\"9[ ZE)J?AO\ LSQ%IUU'_9,G_;&T/]D&SA\+Z/XM31=I?$O]EW]JCQ3 M^T?^RS\2=*_9^U0Z5\+_ W86WC&5]>TD-:S*$21$7[9F79L+$ID$$8).0 # MV31?^"@GB+6/VR/BE^QXGP1LX[[X<^"Y?$%OK1\6L8M44)921PM']CS;EDO5 MW,#)M*$ ,#FO#/VE?VQ(_P!NS_@BW\3?CA)\-1X8VZE:V TMM6^W8,.IV!$G MF>3%UW]-O&.IS70>,OV;?VI/AU_P4]^)W[1O@#X)MXK\._$OX9G1--OX-=M; M6+3KO[/81?Z5YKB14#61)*(Y(E7:"0P' _#+]B7]K_PO_P $>_'7[(6K? &^ M7QUK7BA)M-TY/$.DM%+ ;JSG,QF%WL556W<$$AMQ7"D$D 'M?P0_:J/P._9D M_9=^#6A^!Y]5U[XE>#-.LM*N[@RQZ?8^3I\#,\\D44C9)= J!9F15+5H? M!;_@HIXQ^-OP9^-6K:+\+-(L_'/P9N+VVU'3Y]N\LGG?CKX-?\ !0.W^!/[./P=\$?"">Y\->'-)LK'XN^$5\765C+> MFUC@C$,US',X>T<)*2D1?>#MD3E5I/V(?V*OVD?A3K7[3W@?X@?"S2_#NE_$ M][H^%-3L-:@FL5\T7RI%''&!*L:K=IR\4> F-N> 2^9H$C/(4$CFRD:X5PDK&3Y3 MN^7;RN<;X*_LN_M>^#O^"3WC/]C;7_V=KF/Q0]OJ%II:Q^)M-9=1:YNO,62, M_: B1*I;<9'1\A=J-DE?5_A;^QIXK^(W_!*>S_8T^./@Q_#_ (@3PM+8>1>7 M=M<"UOXY6FMKA9+:21"@D$;<,&(# @9H ]DUC]H630O'&HVVH:'I/_"':#X! M7Q1XA\7Q:\[_ &.)O.,:+ +?$JLEO/('$HPL>2OS*#XSX#_X*>1>(8_A;X]\ M6?#*VTGP7\8?$MSH?A>Z76_.U&QG68PVLEY (PBK<,IX1V\H%9+'[';6X*$AEMK=8(\ D,T M;MD[R3Y?_P $Y?@'^T-\$_!^E_L[?&_]AKPJM[X7UIWM?BG=3Z=<0S61N#.& M4)FYDG&YEB.% 'E[]A0A@#[&^,'PC\&?'+P'-\-OB%IJ7NCW6H6%U>V4J!H[ MD6MY#=+$ZGAD9H55E/521WK\]_VI/#'AK3_^"\WP7T&P\/6,%B?"=J#90VB+ M$?\ D*?P 8[#MV%?I?7P?^T1^S3^U%XV_P""M7P^_:Q\*?L_:K>>"?"6EV]A MJ&H#7=)CDE*F\W2QPO>*Y0?:4/S!6.UOEZ9 /9?VC_BM\!?^"7_P?\8?'JP\ M% GQ;XGAGM_#.DA+9+_5Y+5(=J87;$&CM3+(VT\J[89FP;'A7]M/Q'I?[55O M^QE\:_ &E:1XRUKP>/$'A6YTG6Y+BQOUQ-YEJ[/ KQ2(;>8[@KJR1LV%.$.% M_P %7_V._'G[9_[,=MX8^%@A'BCPYKT&M:3IU[<+$EZR121/;%R=B,5E)5B= MNY "0&+#G]/_ &;/BS\?_P#@IQX7_;:\8?#[4?!WAGP)X"33+"PUNYMFO-0U M"07N]0EO+(%BC%\^78C:;X8^& M7QFU;X)16_@;XE>+KG0($DU>5=7TUXI_*%Q)"]NL4BG[Q2.0A26:WDC3+W$L<:KN8 M9);@=C0!^5?[)?QF_9.\&_\ !(#QS\-OC_9)_ M:5^%4OA/Q?9^)[S7/!NO3:E87<4%P\,*Q_/:SRL$$/$UYXAL+JWUF*UFCDA@G-O<22)+ ML5HM[J%(V.S;@V0#V_X=_MT^*M<^,GASX"^//AKHNF^(_'?P\/BCP6MEXEDF MMGE".[Z;=2?9]T4B*FXRHCJ5#87*@-Y!_P $S_VNOVI/CIX;^,?QP\:^$O#> MK6UKXIO'*/XJN+0V)MK"+R;&V@%E*I@PHS,TJON=V,;$G/I'[ ?@_P"+VG>% M_"^C?&#]AWPY\/M<\*:6MEJ_BYCITL^J21P& /:BT+.C2 AY'=@N"RKOWY3C MO^":/[*7[1O[-OACXL? 7XJ?#6.ST[Q%XEOKW2_%\>M6TMM=036XA3RX8V:; M=E0Q$B1@*3SN&T@%2\_X+*ZC!^PK9_MN6_[,\,EO-XV?P]<^'7\;E7B(C+K. MLWV$A\D$%"BXX.3T'H_[7?\ P48NOV3?&WPA\/7_ ,$GU_3_ (K72P+=V.OE M+K3F$EHLFVW^S,+@A;M"H$B%RI4[<@U\7W'[!7[?ES_P3DNOV*K']F%WUC2_ MB<=9.JOXLTV."^MC$R VX><%NE1/:K]ITUV@427:B615LY<["4.5PQR< '6_%K_ M (*$_M%?L_\ [.?C']H'XU?L5G0_^$:\70:98Z)=^.(P^H6H?#VF?%GPG'K/AC4[?Q0+RXM] M\+RJEQ$L*JN3&5&UVP&0GDLB;W_!6+X)?&+]I#]C35/A!\$/A[<:]KVJZK82 M):+J-I;+#'%.LKL[W,T:XPN,*6.2.,9->->(_P!EC]J?5_VN?V8_BU;? +4A MHGPU\"V&F>+[A]>TG=:7(ADCD54^V;I0A8$E 00?EW'B@#[\HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O%]<_8=^& MNO?M96/[9MQXW\4Q>,=-LOL5DL-U:_8X[38Z&#RFMR2I$LF26+Y;(88&/:** M "BBHKZ^L],LIM2U&ZC@M[>)I9YYG"I&BC+,Q/ ))H EHKPW]A#]N'P/\ MMR^ ?$/C/PC:BT?0?%=YIKVC,=[VHD+6=R5/*^; 5)'9TD X%>UW6J:98SP6 MM[J,$,MTY2VCEF56E8#)"@G+''84 3T56N-9TBSB@FN]5MHDNG5+9Y)U43,W MW54D_,3V ZU/%+%/&)89%=&&593D'\: '445#J&I:=I-L;W5;^"VA# &6XE" M*"3@#)..3Q0!-14$NIZ;!>Q:;-J$"7,ZLT%NTH#R =2JYR0.^.E&H:IIFD0" MZU748+6-G"+)<3*BECP%R2.3V% $]%0:AJ>FZ1:F^U74(+6%2 TUQ*$4$G & M20.34L4T,Z[X)5=0Q4E&R,@X(_ \4 .HKY _;/\ V]/CO^S/^UO\-/VEFY M?4]+L[L2*T:N1 (U\QR99>%6/>Q9B.F[ /=:*\0^/?QR_:)+K39[_1=5U-819:?<0&5WW[T!96,:;LD+N+%6 ('L^IZMI>BV9U M#6M2M[2!2 TUS,L: _[S$"@"Q17BW[?G[1_C3]E']E77_P!HOX>Z7I&J3^'Y M+)Y+#54D:*ZBN+J&V^5XW4H09E?/S A2,$--U>ZM+8DQPR7-K',R(6YV@N0,\X% '8T5\=^)/V\?VA=(_X*5Z7^P# M::'X,:VU:S-Y#XHDTV[WQ1"PFNRIMQ)]9BFUCQYXFLM&\-Z5;S*9KEIYD1YP M/^>4:OO9^GW5SEUKT2@ HJF/$.@-ILFLKKEF;.)B);L7*>4A!P06S@8/'7K5 MI98WC$R2*4*[@X/!'KF@!U%0:?J>FZO:B^TK4(+J%B0LUO*'4D'!&02.#Q2W M.HZ?9W$-K=W\,4MRQ6WCDE"M*P&2%!.6..>* )J*\]^+O[2_PS^#OC_P5\*O M$&JI+XD\>:VMAH>CPRCS2F&:2Y<=5B0*1N[LRJ.I(]"H **K_P!K:5_:7]C? MVG;_ &SR_,^R>]>!_MB_MGZS^S_\ %_X5?L^^!?#ME<^(?BEX M@-E!J>JH\EKIENCQ(\K11NC3.3* JAT'RL2>@(!]"45YI\&_B3\9;#]GN3XD M_M>^!])\)^(-*M+R[U^QT&^^UVT=O!O82H0SD9C7=LW.1ZY.!X;X"_X*'?&W MXO>%3\9_A%\%O#FN>�N_$$?AJ/Q%(-9>VM[U[=U\Q8FA%SL0R?9=O4A?. M)(H ^O:*^=?^"A'[)([J:"W2\N-5@MK2TFF5R@D 9 MIW(V\A8PIR!O'..B^.'[8.A?L[_L8C]J_P ?Z0+EQXT45\R?#']N'QG8_M*>!_V:OCUI&AI??$KX?P^) M?#.I^'X9H([:A?%#P;=--I/B+2+?4M-E=<,89HUD3<.S88 CLD?!'PQX+U3Q'=^+[L_VWH^BSVL M=RVA6[1M?L#=SP1;)!)#:MF12!>97)7%>OUQSUC_A* M1IHT\7H\4ZB(!:[U?R1:B?[.$+J&*^7@L,G)YH _.GX%>)=8_8"_X*\ZAX3\ M0?#[5O!?@/XYG=IVE:U-9M]FN)I6,# V=Q/" EWYT*KYF5BN5) R*['_ (*; MZ5\9O@S^T[??M=VOPNT3XL_#)/"4'A[QSX3U*%9IM @)$S,G!>UWADE6Y0$* MQ.\ !"?K[]H3]A?]E_\ :J\0Z9XI^/7P]N]>OM%5AI,G_"4:E:K:;BA8QI;7 M$:*28T)(&25!S4_C?]C/X%_$*YU.[\267B)FUW18=(U\6_C/4XAJUA$K*MO= M!;@>>-KN"[YD(=QNPS9 /B+]K]/B78VGPF_;9_9P\#6'Q-^'7AKX-6-KK_PZ M\66<=U<6>DW(=OMLL&#L:2.+RWGB!*&T)(:+<*YG]M;7_A1X^^!'[&OQ%^$? MAZYLM%F\6V]II4>J;7N[2WCGMT-J\H&7$;QLH/\ %LW=Z_0KQ?\ LA? [QA= MQ7KZ+JFDR0>%8O#48\-^(KS34&D1^9MLS';2HC1CS7 R"1QM(P*J_%+]B+]F M/XP?![0?@1XQ^&, \->%Y(9/#=IIUW-:2::\2E4:*6)UD4[20?#FZTWQ;=Z>;*]UE/$VI.]W"416 M$R/<%)6;RT9G=2[2+YA)?YJS=#_X)S_L@>&O#OC/PIHGPUU*#3_B&0WC2W'C M76&_M5A(TFZ1FNRP)9WR5(+!V!R"10!^;_Q2\.Z7X7_9%_8__:"TA)E\;7OB M^WAN_%,MU))>RP0SA(8#*S%O*C6-%2,':@S@# M_&.A^']:TRP^%#V/@K1/%]])#9![F"UFNKF%5AEWW)62X0MM!\N)QN&T"OI; M6O\ @FS^QMXB\ ^%OA?K/POU&?0?!5S+<>%M./C76 NG2R.'9T(NPQ.X9&XG M;SMP":U?CW^PC^S%^TKXFT3QQ\5O =Q<:]X>B6'2]>T[6[NROHXE)(C:>"5' M< DD%B2"S$$%FR ?'/[0W[,'[:7PM_9Z^#*>#?'/AWXL>*?@O>:S<:CX0FC- M]'K5B&BB5C;2X-P]K%*("O\ K$$Z&/#=?I__ ()>_%?X6?&/]DG3?%OPC\"3 M>%M/.MZD+WPS(X:/2[V2Y>>>&!@J@P;YBT8P-JL%P-N!Z!K7[*GP7U>+PR+/ M1M2TB7P;:7=MX;N] U^\L9K2.Z:)KC+PRJ9C(T*,YEW[FRQRQ)KH?A%\'_AU M\"? =G\-/A9X;32]'LFD>*W65Y7>21R\DLDDC,\LC,Q9G$?%W_!7G]GG1==T6*2WUC2Y8M56,F-KR M-7N,1R,A#.A&5*DX*L5.02*^M/B]^PI^S!\>/B;I7QC^*O@74M4\2:%)%)HF MIKXPU6W-@\E7/&_[&G[._P 1_BYX=^._C3P?J-]X ML\)Q11^'M8;Q5J:-9K&25PB7 1LDG<64E\G=NS0!\/?L#>']#TCQ5^W3\%=/ MTBW3PGI&L7RZ5X>,0-I:*'U>,".(_*HV0PKP.D2?W17BO]@:'J7_ ;[#6M0 MT6TN+S3?B.S:?=S6RO+:E[Q$*_3WP7^P?^R]\/-1\;:OX M-\"ZG8W7Q&BE3QK<)XRU9GU3S'=W9RUT2KEI9/G3:P\QP" Q!;X>_8&_9,\+ M? 75?V8=(^%'_%":U/Y]]X>O-"U:>>;1I3-*YC4;WD, M419CDMY:9)VC'MW[8Z>"-=_;G?PW;>)W\;>([GX0ZC;2_#36+*'^QM#LR&DD MU2:XD#F.5@JA8XHFEZCX;\.W M(N-+T^;Q;JBE9A$(5D>1+D/,RQ 1H9&;8@"+M4 5>\:_L%?LE?$CXKZ?\;?B M!\'K76O$NFZ;'80ZAJFH74XFA12J">-Y2ERP4D;Y5=B#R3@8 /SL^'_B+7=? M_P"#<_QY!K>K7%TNF^)H+2Q%Q*7\B :SIKB-<]%#.Q Z#-?H[^PG_P F1_![ M_LEV@?\ IN@K"TO_ ()N_L:Z-\%=6_9WTWX33P^#==U5-0U;1(O%&IHES.C! MTW.MR'V*RJPCW;-RAL9&:]5^&?PV\'_!_P !:5\,?A]I\]GHFB6:6FE6=QJ$ M]T;>!!A(Q).[R%5 "@%C@ 8 H _/GQM_RL<^#_ /L5I?\ TQ7U2:W\'/AE M\3O^"\GBCP1XZ\&V>H:-?_#9;C4=+D0K!>R&VMP3,BD"49(;#Y&Y5;JH(^OM M2_8*_9SNO$$'BW4XW,#Q>48U1+D1HH0# 51M M(#+A@#0!\+_\$IO@5I_[8G_!)KXB_L^^-9DN$;QQJ5OX8GO!O&E7(L;*>"2/ M.2@6>1G(7&1)(/XS76_\$IM2LOVCOA#X/_9W^*'PPMHK[X >*;Z3Q M[I:;1 M>(9(["/E<;]TURSD'<'TZ,MQ(,_9'[.'[)OP#_9)\.ZAX2_9\\$S:!IFIWHO M+VQ;7+V\C>?8$\P"ZFDV,5502N,A5SG:,='X"^$GP\^&.I^(]9\"^&(-/N?% MFNOK&ORPYS=7KQ1QM*(-2GCO_ S:65[+]D6Q2.%V1(V@8$H\9W-ELELG2_;FT?\ M:(^"WQ-T?]KG7O"GACXY>";?X9:;X=^)FE-&LZ6&8TEGNX."]M'.Q$Z7* @% MCO 0G[(\<_\$[?V1OB%\:)OC_X@^&$D?B:\4+JMUINM7=G%J2X QUWPWX*MK_P[XJMK"UE M3Q!ID,EQJ&G+)IRPV]Z"I6;:DCJ5.4R[X&&YZO\ ;5^#WPN?_@KI^SM\.K'P M/IMAH5SX6:TGTO2K9;2&2VB^V*D!6':/*V*(_+^Z4)0C:2*^T/BQ^QK^S9\: M]'\):%X_^&<,D'@26)_!SZ7?W.GRZ1Y8C"K!+:R1NB@11C:&Q^[4]5!$/B;] MB;]FCQ?\5O#7QMUSX?W+>)O!]I#:^&+^V\1ZA;IIT,6=D<<,5PL07YFR"AW9 M.[.: /SE^#_P5^&&JZ]^W9\/+_PC;R>'O!5IK%]X3\/EF%CI5VJ:EY=Q#;@^ M6DL8AC5) NY%7:I )!J>+_CG\1/"_P#P1/\ @5I\NN7/]C:]X]GT?Q5.95\::N6U>.5V>02$W?&XNX)7:=KNN=K$&W8_L(?LI:?\ L\S_ +*D7PI2 M7P#->'+E[BW%Y:64<:W\2O#$A4QD;V1!\SQ9)X-?GSXN M\$^&?!__ 1V^&'[07AS3?LOC2V^-$MO:>(TFH2"*)B?W2>9#')M7 M W@M]XDG]>/AE^Q#^SE\(_ACJ_PB\&^$M031]=TTZ=JAN?$E]+UE%LEP MTWFPQ ,P$<3(HW,<9))YO4/^"87[$6J_"#3_ (!:A\(+R7P=I>LR:K8:"WC+ M6/)AO)$*-*/]+W$[2P )(&]R "[$@'S1_P %#_AK\.?%7_!6W]GG3O%'P_T3 M4;;Q#:R)KUO?Z5#-'J2H\BHMPKJ1,% ?. !7WGXK\SX??"C4O^%;^&[9' MT/P]-_8.CV5L$A4PP'R((XT "I\JJ%4 8 KD_BU^QW^SS\O8+VTQMZW,,RRR9V*3O9LD9/))/H^GZ?8Z380:7IEG%;VUM M"L5O;PH%2*-0 JJ!P !TQ0!^.-MJ]]=?\$==4_:PN]5D;XFR?&A=3'C?< M!JBW?FQQY%P/G $98! =H!Z5Z_\ MR^#_"OQ(_;1_8_\3_$?X8:&^J>.8[63 MQQ;76BPM_:+G["##Z!7R%&0.*^T)OV ?V5+C49)I?ANYTR;Q/_PD M:U_BS^QU^SU\(_"LJR^'=1A\4:E:_V>ZNKAHXX+A(U)95).WYMHSF@#N_%#^%]+\':C)XH MMX!HMMIDQU&*2WWQ"U6,^8I0 [EV C: "GT"#6?$OA;591/;K83WJ0+&K$[IH3(\>UP1+&&!W.-Q'ZNZKI&FZ MWI%SH.K6HN+2\MGM[F"0DB2-U*LI/7D$C\:\/LO^"G M:7#96/@S6/%%_>:;&L5PL\2F.:=O,A1U4K;R;H@54AXW8/N*R?\ @K;X9UW7_P#@D+X4U'1H M9'AT=?#=[J>P$X@-MY&3[>9-%7UY^T+^RC\"?VJO#L'A#X\>$[W6])MITFBT MR/Q%?V=N9$#!7:.UGC5V =L%@3S["MK3?@E\,M.^$Y^!TGAQK_PJVF?V<^D: MU?SZ@KVGEB/R6>Y>1V4* "QQCB@#X&^,.@:MXP_X*D?LDVWAQ' M2/HEO$EU(Y)[ JI7W+ =Z\9^#V@:QX)_X)J_MB>#?%*/'JFE>.H;74(Y>&$J MWD*-G/JRM7ZB_"C]E7X)_!GQ*OC/P;XYOY[+2X3NBL8 M'N)',4*DYVKC<<%BQ QG^._V*_VSG\4Z=#J=Q#8Z MY+:-NMGO+:.017!C8 _.IW;5#;@ 8__!-WPSKGA#]@_P"%6A^(XI([M?!M MI,\\4:Y9Z;8P &>]O[I(8H\D ;G<@#)(')ZFN?TSX\_ W6KI;'1OC/X3NYW(" M0VOB*VD=B>@ 5R373:C!#=:?/;7,2R1R0LLD;KD,I!!!'<5^8'_!!+X.?"_X MV_LN?%3P/\5? VFZYINH>(H;>>&_M$D(1K3&48C*,.H92"I (((S0!^HM%?F M?_P21_;!UKX*:!\;_@?\=O&U]J?A7X-I<7^E:C=.9IK:T@FF@FMTR?F#%(C' M'D ,S <$ ?1OPQ_X*-7/B'QA\(]/^)/PUL=$TCXX6-Y/X,N;'73=7%C)"(WB MAO4,2*IGBEC*E"=KML((&^@#ZCHKY!\4?\%/?%E]X4\5?&7X%_L[W/C;P+X+ M^(*O#'@W2GU[Q?XCL-*L8V"R7NI7B01*2 M< %W( )/ YJ30?$&@^*=)AU_PQK=IJ-A$M$UC2-8TV+4/M<+2):EEECD**<$[A M@C@IG)R*X']EK]N?Q_\ L2_\$\_@GX^\??!2QO?AIJ-]+HU]KMEXC9M4MI)+ MJ[D%Q]D^S[#&!'( /.+-LYV%@" ?I)17@OQ*_;2-O^T9;_LK_!+PYI>N^)U\ M&R^)]5O=8U#OA_H4OBCQYXLTS1-,@($^HZO?QVT$>>FZ20A1GW->:? +X\_''XM_ M$OQ+H_CC]F;4/!_A&TL;2[\)>)=0U>*6368YLGYH4'[AMN&,9)9/NO@D"I_V MD_V0/V?_ -J#R;S]HS1I]:TG2-/E6RTVXU::VM+)WSYMWB%TS+L"J'%M$/#'Q!T/4M6TLG^T]+L-6AFN;3!VGS8T8M'SQ\P'-?F?^QW'=;U.VT?4]3NV^&LERS+-%:R-'9#4(Q@;"[2!@0!\T&X#! M!.!XS\=:G\ _V>_V%/BOX)9K6_MM4NENWM_E:ZM[J>V-U"Y'++*'<-GJ6)Z\ MT ?J7XO^*OPO^'VH66D^/?B1H&B76I/LTZVU?6(+:2Z;.,1K(P+GV7-;]?"W M_!7']BO]F[4/V;/B!^T5XOT;4-0^(4TMM_8.N2:C.]QY[W$<%MI\$"MY?E;7 MV>6J9.6D)+Y>O5O#OP6\6Z3_ ,$O['X7?'34]5DU[1OA;+_:9M]:N+>:*=+* M0K"\D$BF3R@50ABRL8P2#@&@#Z'T?Q#H'B*.>7P_KEG?+:W3VURUG';O5KB.$F'3K&2%)9V_NJ9Y(XP?]YP* M^ /^"5WP)_;9_85^#/CGP=XR_9$U:_U[7-5CO-!,'BS0_L.]8#&!<2"^,D:A M@"2D 37Z'44 ?"7P#_X)'^*/ _[(WQ=\#_$CQUI]Y\2_C!8R-J>IV@>!_#7P=^-_["_AGP_J_ M@V7R9OB3>%?V:=,^,/A#QWX>M]/\2Z$T]BDVF7 M4<%O%YL27S!>MK&RMDC;)(C%?E)^]Z* /A3_ (*3?LI_M&?'CX$?##P9\$_V M;].COM%\:G7=6T/P[J>G6=IID $FV'=/-"LLQ$B[FC786#G(&W.U?_ ']HR? M_@KU8_M:1_ O5#X&A\$?V5+J9UK2_,6!OV1_P!IGX5^.?@C=Z5K7Q%;4+KPE;2:YILXO#/#*B1%H+EQ M&X++G?M7G[W6J_BG]AG]I[XL?L'?"K_@GKJ_PON-$O?#GB\77B_QA-J5I)ID M&GI)>,)+)/"ESBVES=Z1/I\KVZ&2QN6C,D!P,HQB9T)'3Y M68>A-?-7_!2N3]MGQ9X-T_X1_LF_L[P^+=-U=@_C._U#Q'9V5O-9AL'30KW< M$Y$N,2LA4>6=@8EVV?4%% 'R%\,?A5^VI^U?^SC\2O@=^VQ\)O#'PUL=4\,V M^B^"-'\+202VUNRK*WVEA#+/$]AY=SJ&"IU7R4U" M)@ZJ62$2 F-69]JN^$]RT>3]J3Q)^Q-J4?QJ^&GVSXF>(-"U6&^\,>'KNS2& MSEG^T+;P))+G4YKZMHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BN9^,OQ,L?@W\+M;^*&IZ9->V^BV1N9;6! MPKR $# )X!YK9\.:S%XC\/6'B&"%HTO[**X2-SDH'0, ?<9H NT444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S%_P^2_X)N_]'&_^6AK M'_R)1_P^2_X)N_\ 1QO_ ):&L?\ R)7X445^3_Z]YO\ R4_NE_\ )']]?\2L M>'W_ $%8K_P.E_\ *#]U_P#A\E_P3=_Z.-_\M#6/_D2OIVOYBZ_ITKZSA?/< M7G?MO;QBN3EMRIK?FWNWV/P+QQ\*^'O#/^S_ .RZM6?UCVO-[64';V?LK_2UNI1117UA^!!1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%-FFBMXFGGE5$12SN[8"@S5##-&%&U!,TL:$J-N[<0 /E M'IGQP^#_ ,/OV_?A/9'X??M3^*-+\.R-=QC5OA;XI@2WU0Y\IHYY%203Q(R, M"BLH)+ FOB:YUWQC:?\ !,O]I;]B?4-(TE[KX(W]OIUMK.@Z#]L2/]M?7;#Q_J6@#Q+I? M@6VTFV_L".W:+[1#IS0,I8LT15#(22K-SN*[STGQ/_X*0>*-2_X)V>!_VC/@ M]HMFGCGXH:C9>&_#=C,/,@M-:FED@F;:V2R1O!.4W9!(CW @D'Z!^"WB70!^ MR=X3\8?:(_[+'P\L+PRY&SR/L*/G/IMK\T/A1I&I>&_^"?O['?C/7D:/2K;] MI2VN+AI.%CB;4[G:Y]!^YD.??WH ^C?C_P"&OVQ_^"?'PTL_VM&_;!\2?$RQ MT&_L_P#A8_A+Q+86XM;VSGF2&22Q"*&M61Y%*@$\').%*-]N:)K.F^(]%L_$ M.C70GL[^UCN+29>DD;J&5A]00:^>O^"N6IZ?I7_!.?XH7&I2*J2:1;PIN/62 M2]MT0?76*24?],XR=\A]E!/%1.I"E M%RFTDNKT.C"X3%8VNJ.'IRG-[1BG)OT2NV>D45^?OQO_ ."W7[('@/SM/^#O MAWQ5XYO$R([@3-IUBQ_ZZ3 R_P#D''O7DEO^T?\ \%@OVTG\O]GWX-WO@W0+ MG_5:G!:FV1HCW^VW[8 H?\ /S%5%27_ ("[SOZQ1^HWC7X@>!/AMHC^)?B)XTTG0=.B_P!9 M?ZSJ,5M"OU>1@/UKY5^-_P#P6[_8D^%'G:?X/U[5/'.HQY40^'+$K;A_]JXG MV(5_VH_,KPSP+_P0G^,OQ7UF/QI^V=^U3=WUX_,]KI,TVH7)4\E?M=W@(1Z" M-QZ'CGZB^#O_ 27_8:^"XAN='^$::S?PX(U/Q-4C#U1%K'ZQ MQ)C?X5*-&/>;YI?)+1>C._\ L?P9X9UQ^.K9E57V,/#V5*_9U)^])?WH?$^L>WIRA?DMS)J]N;: MY_*'TG^(^'L__LG^R\92Q')[?F]E4A4Y;^QMSW[1/P%U77=%_8F_;%7P)X+\1:G+? MMX4UKP9!JRZ/<2_ZQK.1Y%*ITQ&PP-HR6.37I_[./[#GPI_9_P#@KXA^$%_= MWGBR7QO-=W'C_7M?;=E_O!V%25W[1A25V;?E M/M_Q2_8H^"/Q/_94C_9!GTJ?3?#%CIEM:Z)+828N=.DM\&"XC<@YE5EW$G[^ MY@V=QKUVB@#Y'G_X)X_M$?%Z[\.^$?VP_P!M";Q]X#\,:C#>Q^&+/PA#ITFM MRP']S]OG61C*HP-RX._))(;YJ^N !@"BB@ HHHH \H_;G_Y-'\>_P#8!?\ M]#6NZ^%W_),_#O\ V K3_P!$I7"_MS_\FC^/?^P"_P#Z&M=U\+O^29^'?^P% M:?\ HE* -VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **222.*-I97"JH)9F. .YKP?XW_ /!3 M/]B7X!>=:>,?CKI=]J,.0=(\.,=1N-P_@80;EB;_ *Z,E85\3AL+#GK345YM M+\SU,JR3.,]Q'L,NP\ZT^T(RD_G9.R\WH>\T5^:OQ"_X+T>-_B#K9\$_L;_L MMZCK&HS9%G<:Y')=3R=N+*SR3_W^/TK _P"&>?\ @MO^V[^]^+GQ*G^'_AZZ M^]8W6HC3$,1ZH;6R!F?_ ';C&?6O#EQ+A:LG'!TYUG_=3M\Y/;\3]0H>"^>8 M&DJ_$>+H9=3>O[ZHG4:_NTH-MOR;3/OGXV_MJ?LJ_LZK+'\8/CEH&E7<(._2 MUN_M%[_X#0AY?QVXKY!^,7_!P'\-+2\;PY^S;\#M;\47TK^5;7NMR"TA=ST* M0Q^9+*#Q\I\L_P!=;X)?\$ OV<_"+1:I\<_B+KOC2[!#2V=IC3;-CU((1GF; MZB5<^GI]??!W]F/]GO\ 9^LQ9_!GX.Z!X>(3:]U8:<@N9!_MSL#+)_P)C4\O M$V.W<*$?+WY?_(FOM?!+ACX(5\UJKK)_5Z#^2O5^3NF?GA_;O_!=+]N#C2]. MN?AEX>N_XTC_ +!C13T(=]]^PQW7<#U[BNP^$_\ P0 T"_U+_A+/VIOVAM7\ M1:A._F7EIH">4'?OONKCS))0?78A]Z_1FBKAPU@IR4\7*5:7]]NWR2LOEJ<^ M*\:N)J%"6&R&A1RZD]+4*<5-K^]4E>3?]Y$]P7=,]<*0/:O7J**]VC0H8:')2BHKLDDOP/RW,4?MS_\ M)H_CW_L O_Z&M=U\+O\ DF?AW_L!6G_HE*X7]N?_ )-'\>_]@%__ $-:[KX7 M?\DS\._]@*T_]$I0!NT444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !16%X_\ B?\ #?X4Z(WB3XG>/M&\/:>N?],UK4HK M6,D=@TC $^PYKY0^.'_!H1Y55T2R,%J''9I[C9D M?[4:R"N+%YC@,"KXBHH^KU^[=GTN0<'<5<4U.7*<'4K><8OE7K-VBOFT?9E5 M-;U[0_#.ES:YXDUFTT^RMUW7%Y?7"Q11+ZL[$!1]37YAR_\ !2O_ (*G?MD2 MMIW['W[-S>']+G8K%K%IIGVLIDXPU]>!+5?^^%/4Y]+.B?\ !&G]M/\ :5U2 M'Q9^VU^U=*@+>8-.2]FU>XB]47>R00=_]7O4>E>/_K!4Q6F P\ZG]Y^Y'[W_ M )'Z'_Q"/"9'[W%>;T,%;>G%^WKKR=.GHNU^9H^G/C?_ ,%B/V%?@KYUE;_$ MY_%^HQ9'V#P;;?; 3_U\$K;D?20GVKYDU[_@L]^V-^T=JLWA']B3]E";<6\L MZA+9SZOM?2_P $/^".'["WP8\F^O?AM+XQU&+!^W>, M;K[4I/?_ $=0D!&?[T9/O7TUH/A[0/"NDPZ#X7T.STVQMUVV]E86R0Q1#T5$ M "CZ"CZIQ%C?X]>-*/:"N_\ P)[/T'_K#X/<,Z97EE7'U5_R\Q4^2G?NJ5/X MH^4[,_,2/_@G!_P59_;,=;_]KS]HQO#FDW!#3:/=ZG]I*@\Y6QLBMJ#CU=3T M&/3W?X'_ /!"[]C/X8^3J/Q$36O'>H1X9CK%X;>TW#NL%OM./]EW<5]H45O0 MX;RJE/VE2+J3[S?,_P =/P/+S7QFX[Q^&^JX2M'!T.E/#05&*]''W_\ R8P/ MA[\*OAE\)-%'ASX7?#[1?#M@,?Z)HNF16R,1W(C4;C[G)-;]%%>Y&,8148JR M1^7UJ];$U75K2;_Q[0R;-OG1_>QG=QG!QG6K4SMR_+LPS;&1PF!HS MJU97M"$7.3LFW:,4V[)-NRT2;V1Z=17S%_P^2_X)N_\ 1QO_ ):&L?\ R)1_ MP^2_X)N_]'&_^6AK'_R)7#_;&4?]!%/_ ,#C_F?2_P#$.O$'_H3XK_PGJ_\ MR!].T5YC^SC^V3^S=^UM_;/_ SY\1_^$@_X1_[/_:__ !)[RT^S^?YOE?\ M'S#'OW>3)]W.-O.,C/IU=U&M1Q%-5*4E*+V:=U]Z/FLPR[,,IQDL)CJ,Z56- MKPG%PDKI-7C))JZ::NM4T]F%%>2?&_\ ;M_9&_9V\ZW^*_QVT*RO8,A])M+@ MW=Z#Z&W@#R+D\990/>OD3XM_\' 'A2XU'_A%?V7OV?M8\2:A.YCM+S7I/(5W M[%+:#S))0?0M&?:O.QF=Y5@7:M55^RU?W*[/KN'?#/COBF*GE^ FZ;^W)EOJ.HHMQ*/^F<()DD^B MJ:_.W[!_P73_ &X?^/JXN?AEX=N_X6;^P8XU/;"[[]E(['<"/K7CQ-^TO\=M:\3W\S^;=6>AQBUB=SU#SR^9+*#Z@1FO/_ +8S+&:8+"NW M\U3W5ZVW:]#Z[_B'/!7#OO<39[3YUO1PJ=>?HYZ0A+_$FO,W/C=_P7[_ &:_ M!IETSX(^ =>\;7:Y$5Y<#^S;)CT!#2*TQ^AB7/KZ>6?\-*?\%L/VW#Y7P9^% MTW@'P]=<)?VNFKIR-$>CB[OB9'Q_>M\'VZU]Z?!']B+]E#]G413?"+X%Z#IE MY"!LU66U^TWH_P"WF?WN_X6/FL_P#%;C[B.G['$XZ4*6RI MT[4H)=N6'+=?XKC8HHH(E@@C5$10J(BX"@= !V%.HHKV#\[W"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "D=@BER#@#)P,FEHH ^,?A3\)/VZOVR++6OC M5\8OVC?'OP8@N-9NH/!_P^T#2H;233[.)RL7OQ%E_8V_8@T.+Q+\5;J'&L:O)SIG@RW; -U=R8*F4 @ MK%SR1D,2L;Z'@C]C#X/_ +,_[#OB[X&^-_C VF6_BK3KU_B)\2-5O8K>2ZN[ MU/)N+IY9R4C!#!%#$X&,EF)8@'@W[)GPF_;W_:A^!'A?XW>)/^"GVM^$M0\8 M6]Q>VOAB/PG9W!B@%Q*D91FE1G#(BO\ =X#8YQD^V?M9?&CXS?L2_L<>'_#F MD^/?^$W^)_B'7+/PIX<\1ZMIZ0_:]2NY)"MS) I91LC5L+DJ65,Y!(/*:?\ M\$8OV%=1^ ]MHVBP:A?:RVB1R:1\3?\ A(YWNU<1 P74923R!$HVE45=FP#' M/S5\Z6_QO^(OQO\ V-OV1_C)\8=4FOY="_:-TO3M6UJZ8L;N*"ZD6*>1C]YO M+C*LYY9D))RQH ]O^/\ X:_;'_X)\?#2S_:T;]L'Q)\3+'0;^S_X6/X2\2V% MN+6]LYYDADDL0BAK5D>12H!/!R3A2C?;FB:SIOB/1;/Q#HUT)[._M8[BTF7I M)&ZAE8?4$&OGK_@KEJ>GZ5_P3G^*%QJ4BJDFD6\*;CUDDO;=$'UW,*]<_9RT MK4="_9Z\!Z)J\;)=V?@S2X+I''*R):1*P/OD&@#LZ**XSXS:)\WA5 (VG/.: .;_;G_P"31_'O_8!?_P!#6NZ^%W_) M,_#O_8"M/_1*5\S?M6^#?VT[#]G7Q=>?$#XS^#]0T6/26.HV5CX<>*::/-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8K\Q?^#CG_FC?_.;?X5^&IO&/Q+^)_A_0-*MQ^^U#5Y4M MXE/8;G8 D]@.3V%?D;_P6)_;8^$'[6WB;P9X?^$?B:?6H/"']IB[U;^S&MK: M=KDVNT0^81(^/L[9+(HY7:6RUYZBB^2-Z-2*3EM=MI)7OJ?%]%%%?CI_HR?2W_!._\ ;&_: M+_9?_P"$P\'?LS?!J/Q?X@\9_P!GA5.FW-ZUH+;[2 5@MR&]M7=Z]-S^(O%_Q)CPGXB8W#Y9EF'6*C[/FQ M-2'M:C;HTVG!2]V'+%J.B:=KO5GQ3\$/^"!7[+O@;R=1^,_C+7O'%XF#);+) M_9MBW_ (6,W_ )&'TKZ\^$G[/'P+^ VG?V9\'/A+H'AR,IMDDTO38XY9A_TT MEQOD/NS$UM?8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C7U^#RK+L OW%)1?> MVOWO7\3^>N(N/>,N*V_[5QU2K%_9-_\ H-V7_@,?\: - MBBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: - MBBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: - MBBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: - MBBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: - MBBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: - MBBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_Q MJ2SM/%J72/?:M:O$&_>(EN02/8T :E%%% !1110 4444 %5M:MM3O=&N[/1= M36RO);:1+2\>#S1!*5(60H2-X4X.W(SC&15FB@#X1^#W_!)G]KCX!0ZQ%\(_ M^"G5YH[>(-4?4= H4!*]=\:_L&? /Q=^R%#^Q=;:34?MS_P#)H_CW M_L O_P"AK7=?"[_DF?AW_L!6G_HE*X7]N?\ Y-'\>_\ 8!?_ -#6NZ^%W_), M_#O_ & K3_T2E &[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%!( R30 45\U_M-_\%7OV.OV9?M& MCZAX^'BGQ!!E?[ \)E;J1''&V67<(8<'J&?>/[IZ5\AZC^W1_P %2?\ @HI? M3>&OV0/A7<^"O"\LABEUK3VVLBYP1)JR@W4J M?RP7,_PT7WGZ;P]X3<6YYA/K^(A'!X1:NMB)>RA;NN;WI7Z65GM='Z#?M!_M M@?LW_LN:6=1^-WQ7TS1YFCWV^E^89KZX';R[>,-(PSQNV[1GDBOA?XI?\%K? MCW\?/$S_ J_X)]_L]ZE[_\9ZS<2>=>Z3I5U+%;22'KYUT_[^?/JOE'W-?='PN^ M#WPK^"7AE/!WPC^'VD^'=,3!^R:39)"'8#&YRHS(WJS$L>YKD]GQ#F?QM8>G MV7O3?SV7RU1]!]:\(>"-,-3EF^*7VIWI8:+\H:SJ6ZJ5XR6J:/SG\ _\$>?V MN?VJ_$D'Q0_X*#?M!ZA;%_F&C6U\M]?1H>3&K&?V"/@&+X6']J'Q;?S^(+:.ZN&<6?V=I9+R=-_W+C"QC:N6^5=P MS^G-%7+A;*9X:=)IN4K7FW>>C3W:=KVULMCFH^.W'V'SNACZ;DP\8N M&'2E&4;.$)1T5>\GK?9:!1117:?,A1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% 'E'[<_P#R:/X]_P"P"_\ Z&M=U\+O^29^'?\ L!6G_HE*X7]N?_DT M?Q[_ -@%_P#T-:[KX7?\DS\._P#8"M/_ $2E &[1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117#?'']I?X#?LVZ# M_P )'\;_ (I:3X>@9"T$-Y<9N+C'410)F64^R*:BI4IT8.=1I)=7HCIP>"QF M88F.'PM.52I+11BG*3?DE=OY' M)!!"OJSN0JCZFOSK^,__ 7-\9_$?Q$?A;^P9\!-2UW5;HF.UU;5]/DN)I#T M+0V,!+$=PTC\?Q1]JYWPM_P2R_;[_;_QXO-%L"_FPZ+).MU=1@] M1%;1$6MID'J,L/XDKY^IQ#&O-T\NI.M+NM(+UD_Z?<_7,+X0U\JP\<9Q?C:> M74GJH2_>8B2_NT8-ORNVG%[Q/8?VF/\ @NO^S?\ "]Y_#7P$T2[^(6LJ3&EU M"6M=-1^G^M=3)-@]D3:W9QUKPX?#G_@L%_P4Y/G?$#5I?AQX"O>39W"2:7:2 MPGL+9<3&>,,*^Y?V9_\ @G3^R5^RDD%_\-/AA;W.M0@?\5-KV+R_ M+?WED8;83ZB)4!]*]QJ/[(S/,=#P&#P%/DP\%%>77U>[^9^9<0\5<1\5XOZSF^*G6ETYGHO\,5:,5Y12 M04445UGSX4444 %%4_$&MV7AO1+K7M1?$-K"9']3CH![DX ]S1X?UNR\2:): MZ]ISYANH1(GJ,]0?<'(/N*R]O1]O['F7/:]NMKVOZ7)YH\W+?4N4445J4%%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% 'E'[<__)H_CW_L O\ ^AK7=?"[_DF?AW_L M!6G_ *)2N%_;G_Y-'\>_]@%__0UKNOA=_P DS\._]@*T_P#1*4 ;M%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !15;6-9TCP]I<^M MZ_JMM8V5K&9+F\O)UBBA0=69V("@>I-?'7[3?_!;W]E#X)_:-!^%\2R ^HKCQF88++Z?/B*BBO/=^BW?R/HN'>$N)>+<5] M7RC"SK2Z\J]V/^*3M&*\Y-'V=7@G[3?_ 4M_9$_95%QIGCOXE1:GKL&0?#/ MAL+>7H_Q=F:J5E_S#82T MYW[5*K]R#Z2CO;X6>(>(/^"F'_!1;]N_6;CP+^PM\#[KPYI!D,4^M6T:SW$8 M/_/6]G"V]L2.=H ^GS))Z$(JXQPYK]$/#WASP]X2T:W\.>%-!LM,TZTC$=K8:?:I##" MG]U$0!5'L!5VKI\/4ZTU5S"HZTNST@O2*T_K8YL9XOXK+<-+!<(X.GEM%Z.4 M/?KR7]^M)'1X6^"GPQTCPY9E0)O[/M0);C'0RR MMF29O]IV8^]=E117T%.G3I04())+HM$?D>*Q>*QV(E7Q-24YRUNO5+.W)_P#'FPI_.N8OOVFM0U&;['X/\$232'[AGD+L M?^ (/_9J\'%<59!A'RRKJ3[1O)_^2W.:>-PT-'+[M?R/7*;-/#;1&>XF6-%& M6=V _$UX_\ VC^TQXR_X][)M,A?K^Z2WV_]]YD_*JNM? _Q)%I-QXG^)'Q M+1VL)ED"L\[' X4,Y7!)P!P>37#4XGQ=6FYX3!5)12OS3M3C9=;N^AF\94DK MPIM^NB)OVC/B1I^J6]OX.\/:G%<1;O.OI;>4.I(^ZF1QQR2/]VIOV9/&_P#Q M\>!+Z;UN+#HSU!]P<@^XJY7[[3J0JTU.#NFKI]TSZ5-25T%%%%6,**** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D=@BER# M@#)P,FEHH ^,?A3\)/VZOVR++6OC5\8OVC?'OP8@N-9NH/!_P^T#2H;233[. M)RL^-Y;RW-P^22%V1D!*-2_X)V>!_VC/@]HMFGCGXH:C9>&_#=C,/,@M-:F MED@F;:V2R1O!.4W9!(CW @D'Z!^"WB70!^R=X3\8?:(_[+'P\L+PRY&SR/L* M/G/IMK\T/A1I&I>&_P#@G[^QWXSUY&CTJV_:4MKBX:3A8XFU.YVN?0?N9#GW M]Z /HWX_^&OVQ_\ @GQ\-+/]K1OVP?$GQ,L=!O[/_A8_A+Q+86XM;VSGF2&2 M2Q"*&M61Y%*@$\').%*-]N:)K.F^(]%L_$.C70GL[^UCN+29>DD;J&5A]00: M^>O^"N6IZ?I7_!.?XH7&I2*J2:1;PIN/622]MT0?7-]%T.[2=C? M2ZUIC7*RQ[>%4 C:<\YH YO]N?\ Y-'\>_\ 8!?_ -#6NZ^%W_),_#O_ & K M3_T2E?,W[5O@W]M.P_9U\77GQ ^,_@_4-%CTECJ-E8^''BFFCW+E4@#MZ*Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_ MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: M-BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q M>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8H MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HKP+]I3]N_P"!?[*,$L'Q9^-V MCKJT:93PYI5L;O4'.,@&%#^ZSV:4HI_O5\8^(_\ @K+^W;^UYXAN/AK^PA\$ MKRT1FV/K TU+J\B4\!Y'?_1K,'U/C<\R[ S]G*7-/^6/O2^Y;?.Q^ MA\,>%W&'%%#ZW2HJCAEJZ]9^RI)=^:7Q+_"I'Z0_%SXX_!_X#>&F\7?&3XCZ M1X+&TQ'58T^]*W^R@+>U?"OQZ_X+PZ;J>L_\*Y_8G^#6H^+=9NI M##9:MJ]E*(Y7[>19Q?OIL]MQC((^Z:P/AE_P1!^-OQE\0K\4_P!NK]H.[U#4 M[G#SZ78ZA)>71'7RY+N4%4 Z;(U90#\KBOMCX"_LC?##]F/1O[%^!_@3P]H6 MZ,)<7L-@9+NX'_36XD+2R#/.&8@=@*X>;B',_A2P]/S]Z;^6R_-'U7L/"'@C M^-.6;XI=(WI86+\Y:SJ6\KPDMTCX-T?_ ()Z?\%,O^"@FJ0>+_VU?C%<^$_# MSR"6#1;TAI8U[>5IT!6*$XXW2E9!P2&K[$_9D_X);_L>_LN_9]7\-?#M-?U^ M###Q'XIVW=PKC^*)"HB@(.<&- V#@L:]Q^Q>-_\ H-V7_@,?\:/L7C?_ *#= ME_X#'_&NS!Y!E^$J>UDG4J?S3?,_QT7R/G>(O%CB[/\ "_4:4XX7"+14,/'V M5-+L^7WI>:DVO)&Q16#>-XITZ$W.H>)]-@C'62:+:H_$FN9UGXPZ3HN5D^(. MG7#CHEG9M+G\5^7]:[\3C\#@E?$58P]6E^9^8SJ4Z:]YI'HE%>*WW[2NL>9Y M.BV1G).%,T 3/X MFI(/&?[2'BQ=NC:$]HC=)/L2Q CUW3?TKP:G&&3N?)AN M>M+M3@W_ )+\3E>/H7M"\GY(]F) &2:Q=9^(_@3P_D:MXJLHV7[T:S!W'_ 5 MR?TKS5_@A\7?%8W^,/'"A&ZQ274DNW_@(PH_ U;L/V8+.V8/>ZT+D]U9653_ M -\\_K4?VKQ+B_\ =L$H+O4E;_R5:A[;%U/@IV]7^AIZS^TSX%LWS# MHRQB-#^+'/\ X[6&WQV^*/BHF/P3X#VHQP)!!).5_P"!#:H_$5UNC?">#0,' M2].T9&7[LDE@9''_ )R3^M;@L?&R@*NM60 ' %J?\:/[+XFQ?\ O.-4%VIQ M_*4M0]CC)_'4MZ+]6>:_\(;^T=XQYUOQ&=/B?JC78B&/]V$'\C5S2_V7;%Y/ MM'B;Q=<7#L8MG\J[_ .Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&JAP?E#ESXESK2[U)M_E9?@-8&@W>=Y/S9E:-\#OAEHN&3PVERX_CO7,N? M^ D[?TKI['3M/TR'[-IMC#;QCI'!$$7\A6;]B\;_ /0;LO\ P&/^-'V+QO\ M]!NR_P# 8_XU[^%R_ X)6P]*,/1)?D=$*5.G\,4C8KF_B;X#O?B'HD>@P>(? M[/A$PDGQ:^89>_('I5S[%XW_P"@W9?^ Q_QKPS]OW]J/XH?LC_! M;_A-/#FCC4]0U*Z^Q65XFGEK73Y&4D2SG/\ WPO1F&#P.?2PV1U.):\1?MM_&CX9_L;BT\._\)%_PD_BF\VR M?\(];1BW^S6Y_P"6LTNZ3R\_PKM);KP.:/V)/C1\,_VR!=^'?^$B_P"$8\4V M>Z3_ (1ZYC%Q]IMQ_P M89=T?F8_B7:"O7D^)K[QGXSURYU M+5=2N6GOKZ[D+232,>6)_IT P!1X1\7>)O 7B:Q\9^#-W6D)#Y$[#CS KLI0GJ5Y M/0XX&Y%_P7&^'C2 3_#;Q$J]RD-LQ_+S1_.OSNEX4<8Y936%HX*7)#16DI*R M[-RNUVOT...5XJE'DC#1>9]]45\%_P##\/X6_P#1/_%'_@%:?_'ZD@_X+@_" M)L_:? OBQ/[OEZ;:-G\[D53\..-U_P P,_\ R7_,?]GXS^1GWA17PG_P^_\ M@Q_T)GC#_P %%G_\EU+%_P %O/@4R9G\*>-5;N$T*R8?G]M%2_#OC9?\P,_P M_P P^H8S^1GW/17PW_P^Z^ G_0L>./\ P06/_P G5.O_ 6N_9\*@G3?& R. MA\.VO'_DW4/P^XT7_,#4^Y?YB^H8S^1GV[17Q(G_ 6K_9Z=PK6?BY03RS>' M;; _*ZJQ_P /H/V,U_S U/_ 1?4<7_ ",^TZ*^ M+X/^"S?[-TS[)-1\1Q#&=TGAI"/I\LY-3?\ #Y+]FC_H8=>_\)C_ .VU+X$X MR7_,!5_\!8?4L7_(_N/LJBOCF#_@L5^S',I,GB[68L'I)X78Y_[Y[_LK?]%/O?_"4N/\ "I_U)XO_ .@"K_X!+_(/ MJ>+_ )']Q]=45\G?\/:OV3?^BS2_^$C>_P#QNG1?\%9_V2Y) C_&QXP>KOX1 MOL#\HR:G_4SB[_H K?\ @N?^0OJF*_D?W,^KZ*^5O^'KO[(G_1?H_P#PC]1_ M^,U);_\ !5?]C^8D2?M$V\6.AD\':F<_]\VYJ'P?Q:O^9?6_\%3_ /D0^J8K M^1_>?LB?]'-:5_X M3.H__&*L+_P4J_9,=0X_:>T+!&1G0[T'\C#4OA7BA;X&M_X*G_\ (A]6Q/\ M(_N9](45\X)_P4E_9.=P@_:?T').!G1KP#\S%Q5G_AXE^RO_ -'2>&/_ !N M/_C=0^&.)5O@JW_@N?\ \B+ZMB/Y']S/H:OGC_AYK^S/_P -,?\ #.'_ D/ M/_'M_P )1YJ_V?\ VANQ]DW_ *>9]S?\N>]?+G_!0'_@J9=>(]'N/@O^S;XY M6YLKZWV:YXJL;9X"R,.;>W+@,,CAI,#@X4]37P37ZWP7X0RS++IXK.>:FYIJ MG':4?[\D_P (OY]#U,'E3J4W*MI?9?J_\C^B"BOSB_X)O?\ !2W7II--_9T^ M._C.&(86V\,^)=37=GLEK<.3] DA]E8]#7Z"_8O&_P#T&[+_ ,!C_C7Y3Q-P MSF?"N9RP>,CYQDOAG'NOU6Z>C/,Q&'J8:IR3_P"'-BBL?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&OGC V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &I+.T\6I=(]]JUJ\0;]XB6Y!(]C0!J4444 %%%% M!1110 56UJVU.]T:[L]%U-;*\EMI$M+QX/-$$I4A9"A(WA3@[(-4?4=.M>ST4 ?&NT4 ?(\__ 3Q_:(^+UWX M=\(_MA_MH3>/O ?AC48;V/PQ9^$(=.DUN6 _N?M\ZR,95&!N7!WY))#?-7UP M , 444 %%%% 'E'[<__ ":/X]_[ +_^AK7=?"[_ ))GX=_[ 5I_Z)2N%_;G M_P"31_'O_8!?_P!#6NZ^%W_),_#O_8"M/_1*4 ;M%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 445@_$;XH_#CX0^&9?&7Q2\&->60_LC?\ !5S_ (*.S)KW[4OQ'F\ >#)F$HTG4T-LBQYR M-FFQ%2S+V-RRM_M&OGZW$>'E-TL%!UI_W?A7K)Z)>>I^M9=X/9M0PD689ZIUG>K)?W**]]OR?*_(^G_VG/^"S/['_ .S]]HT/PIX@D\?:_#E1I_A> M16M4<=I+P_NP.H/E^8P/5:^7W^/'_!7?_@IFYLO@IX7E^'?@:\.W^T[.1]/M MWB/&6OG'GW'7!%N,'/*5])_L^_\ !-__ ()Z_LH^1K&KP6GC/Q%;X8ZMXE*W MOER#O';1J8H\'D$JSKQ\_>O=-6_:=\(6">1H&@W=UL&%W[84QVQU/Z5X6+S" M-3_D:8Z-*/\ S[IN[^;5Y>J2LS>?'?AAP/[O#> 6+Q"_YB,7:23[TZ$=%WBY M6DNJ9\N?LU_\$'_@-X"GB\5_M)>++WQ_K)?S9K"-GM-.60G)W!6\Z5/UG+7[S\VXG\0^*N,\1[7,\14KVV7PTX_X8*T8_*- M^YZEK'BWPOX?!_MOQ#9VI'\$UPJL?H,Y-&M?"EO*X_CN\S M'/K\Y('X"N_VO&.,^&G3H+^\W.7X>Z?*X_JE6?\2HWZ:'D5G^S/J^IS"\\8^.7 MED/WA"C2,?\ @;G^E=-HW[/?PTTG#3Z;/?..C7EP3^B[0?Q%=O177A>%,@PK MYE04GWE>3_\ )KEPP6&AKRW]=?S*6D^'/#^A)LT71+2T&,?Z/;JF?K@R2;;]$M1QC*3LE(ZM%5\:H86E_-6DH?^ M2ZROZI'9#+\0US3M%=V['Z"^-?B%X#^&VCMX@^(7C32M#L5SF[U?4([>//H& MD(!/MUKYG^,7_!8W]DOX<^;8^"+G5?&=\F0JZ/:&&V##LTT^W(_VD5Q7E7@K M_@C#\1/B)K"^,?VM?VDKW4KZ7!N8-)EDNYW'7!N[KH?;RV'O7TS\'?\ @G;^ MR!\$_*NO#/P=T_4+^+!&J>(1]OGW#^(>;E(V]T5:ZOJ/AUDO^\XBIC*B^S37 MLZ=^SE+WFO.)?)@*/Q2#I81?S*//4 M^:YX&OG6.UU>9 9K M*8C_ %-SL 4$G.UP K=, C!E_P"">W_!/;Q-^UKXF7QGXSBN=-\ Z;$O"7AGP'X9L?!O@W0[;3=+TVV6"QL;2,)'#&HX4#^O4G)/) MKZ!^,F=OAOZGR_[5M[73X>]OY^E]NNYO_:U;ZOR?:[_UU.=T;]G/X >']*M] M$TCX)^%(;6TA6*"(:!;MM4# R2A)/J222>22:GF^ GP+N(S#88^4N9UI7_ ,3_ ,SS/:3[LXS_ (9Q_9Z_Z(/X,_\ "7M/ M_C=1W'[,W[-]V +K]GWP1)M^[YGA2S;'YQUV]%-9EF*=U6G_ .!/_,/:5.[. M$_X9:_9C_P"C<_ ?_A(67_QJH9OV2?V5+F3S;C]F7X?2,?XG\&6)/ZQ5Z#15 M+-?_@4O\P]K4_F?WGG?_#(7[)O_ $:_\.__ BK#_XU5=OV,/V168L? MV8_ >2<\>%+0?^TZ],HJUG.;K;$5/_ Y?YC]M5_F?WGF+_L6?LAR(4;]F3P+ M@C!V^%[4'\PG%0?\,-?L=_\ 1M'@S_P0P_\ Q->JT52SS.EMB:G_ ('+_,/; M5OYG]YY//^PG^QQ<)LD_9J\'@9S\FBQJ?S4"HO\ A@;]C+_HVWPI_P""T5Z[ M15+/\]6V+J?^#)?YC]O6_F?WL\=G_P""??[%MPP:3]G#PR"!CY+,K_Z"13/^ M'>G[%/\ T;CX<_[\/_\ %5[+15KB+B!;8RK_ .#)_P"8?6*_\[^]GB(U M_P QM7_P9/\ S']8Q'\[^]GA'_#LK]A;_HWO3O\ P8WG_P >ILO_ 3&_84F MC,;_ +/E@ >I35+U3^8GS7O-%7_K3Q.O^8ZM_P"#9_\ R0_K.)_G?WL\ _X= M;?L&_P#1 +;_ ,'NH?\ R14=Q_P2M_8)N0!)\ HACIY?B+4D_P#0;D5]!T52 MXLXJ6V/K?^#9_P#R0?6L3_._O9\[_P##J+]@3_H@O_ETZK_\E5#/_P $F?V" MI7WQ_!2:(8^ZGB?4L?K<$U]'452XOXL7_,PK_P#@V?\ \D/ZWBO^?C^]GS?_ M ,.E?V#?^B.7/_A3ZA_\?JN__!(G]A5G+#X8Z@H)R%'B2\P/;F6OIBBK7&7% MJ_YCZW_@R?\ F'UO%?SO[V?,K_\ !(;]A=E*CX;:DI(P&'B2[R/?F2H/^'/7 M[#__ $)>M?\ A17'^-?4-%4N->+U_P Q];_P9+_,?US%?SO[V?FM^WK_ ,$D MM.^'/@]OBO\ LLV6HW=IIL!;7?#=Q.UQ,(QR;B!B-SX'WHSDXY7H17P17[Y? M%GXV^ ?@SI::AXPU)O.G!^R6%LH>>?'7:N0 /]HD#WSQ7PM_PCG[)O\ PU/_ M ,-%?\*,NOLV[[1_PCO]H1_8_MV_/VOR?+QGOY6[9O\ F]J]O+/I3\&<$1GE MG%N-O6BKP:4IS=]H5.6,N6^ZE*VF]]&?8Y%E?$&9X1U:6'E.*VE=*_DN9J_J MKEC_ ()D_P#!,G']G_M'?M'>'^?EN?"_A>]B_%+JY0_@4C/LS=A7Z'UR/PF^ M-O@'XS:6^H>#]2;SH /M=A*BXSCIRM6M_7?KN%%%%>6< 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 >4?MS_\ )H_CW_L O_Z&M=U\+O\ DF?AW_L!6G_HE*X7]N?_ )-'\>_] M@%__ $-:[KX7?\DS\._]@*T_]$I0!NT444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !114-_J6G:7 ;K4[^&VB M'62>4(H_$FE*481O)V0-I;DU?S%U_2#KOQ\^&NB;DCU=[Z1?^6=C$7_\>.%_ M6ORU^"W_ 2D\,^#_$FG>*?BC\1VUB6QN8[G^R+"Q$=O(R,&"N[EFD0D#("K MD<=Z_*N.\URZO*A&C5C-QYK\KO:_+;;T9_0O@-XH\'^'.#S>MF]>TJBH^SA& M,I2FX*M=+E32^*.LFEKN87_# _\ Q@9_R!?^*X_Y&+_5_O?N?\>7K_J/X?\ MGK7QUX6\#>-?'%W]@\%^$-4U>?./)TRPDG;/T0$U^S]?,/[9'[:/CK]E#Q-9 M^!/!OP@THVE[8?:=-U6ZN'\B0[B'3R8U3#*V,_/R&4\9K\WH8BK)N*5VSU/" M'QU\0WNWQC_;J M_;M^*YET']EG]GVU\"Z=+E8_%?Q!O(6O,?WDLT+B$C_;$H/H#7SVW_!.7XL_ M'KQJGC7]K;]I/7/%FH/N#VFF%Y'4'G;%+,"L29_@6$#TQ7Z>:-\!_AEH^'_L M'[6X_CO9F?/_ 'A?TKJ-.TG2M(A^SZ5IEO;1_W+>%4'Y 5^L5>&.)LWES9A MBXQ7\L4VE\GRKYZGY#@/$SBC)*#I9%2H8&ZLYTJ?/5:\ZM9U)Z_W7%+HD?*' M[.G[(L/P'L4@^ _P2L/#D[Q[)]]A,ERG ?P*$8OO97^]Z_B8PP] M"G\,4@HHHKTS8**** "BBB@ HHKR3XQ?MT_LH_ OS;;Q]\9])%]%D-I6ERF] MN@W]UHX QC/^_M'O77@L!CLQK>RPE*527:*(=4_P"$3_9>_9^U'6K^=BMI<:YN9G;_ &;2V+.X_P"VBGV].<_X5C_P M6'_;$^?QMXKG\ Z#<];:>Z_LE AZH8+<&Y?Z3<'U]/MZ/ASFU"FJV;5J6#@] M?WDUS-?W81NV_)V9V++ZL5>JU!>;U^X^WOB[^U1^SM\"(W/Q7^+^B:1.BY-@ M]T);LCU%O'NE/X+7RQ\6/^"WOPRT^Y.A? 7X2ZQXFO)'\N"[U5Q:0,YZ%(U# MRR?[I$9JS\(O^"(?P7T"1-6^-OQ(UGQ5=EM\UI8@6-JQ/)#$%Y7_ -X.A/I7 MU-\)_P!FWX"_ RW6#X3?"?1-$<)M-W:V2FY<>CSOF1_^!,:TOX;9)LJN.J+_ M +@TO_D_S0_^$^CWF_N7^9\,_P#"1_\ !9#]L7C1M,G^'N@W722./^QD53T8 M/(6O&&.Z9!_*NI^&7_!$;1K[4/\ A)_VD_CIJFO7\S>9=6NB+Y8=^^ZYGWO( M#Z[$/O7WI165;Q'SFE2='*J5/"4WTI02DUYS=VWYJS$\PJI6I)07DOU/+_@] M^Q?^R]\!_*G^&GP9T>TO(<%-4NX#=78/J)IB[KGT4@>U>H445\1B\=C[G%.JVUZLQ'X1[JYC5_P!M M?]G_ $S(M?$=Y?$=K33)1^L@45\UC>-N#LNO]9S&C%]G5A?[KW_ ]6AD&>8K M^%A:C_[Q2X$XIJ1YI4 M.5=Y2C'\Y7_ ^FJ*^9/^%Q_MR^+/^0+\+SIP;[I_L1HOUN6(H_X0?]OSQ9_R M%O%QTT-_U$+>''_@,"17/_Q%BCB=,ORC&UO-4.6/_@4I*WW&G^IDZ7^\XW#T M_)U+O[DOU/INL_5O%GA70<_V[XFT^RQU^UWJ1X_[Z(KYT_X8V^/?B7_D>?CD M) WWQ]MNKK_T9LK0TG_@GCX8BP=>^)5_+]0N6=)[EEL MT+9$5NI(C0>F%QG'4DGO7,UTGQ;^'.I_"KX@:CX+U&.3;;3DVTOOS\SYK_,_HS+OJGU"E]5M M[/E7+;;EMI^!T_P=^(.I?#'XCZ7XNTZX9%AN52\0'B6!B!(A]A /:OT M-K\\O@[\/M2^)_Q&TOPCIUNSK-TAR=N?E?M+?+V=S\8\6/JG]H8;EM[3EES=^6ZY;_/F"BBBOZ:/R M8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** /*/VY_^31_'O\ V 7_ /0UKNOA=_R3/P[_ -@*T_\ 1*5PO[<_ M_)H_CW_L O\ ^AK7=?"[_DF?AW_L!6G_ *)2@#=HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BLC7O'W@OPSN&N>);2!T&6A,H: M3_OAETCND2&21PJJ,LS' KYLU?\ ;)USQ#J,VA>"YH[B[B?; M+8>&M-EU2[A_WTA61D'N44#UJLO@[]JKXH.)9? L]G"QW+<>,_$"6Z%?[R0V MXN) ?]ATB/TKPGQ>L4[9=A:E;SMRQ^]W_%(ZHX7,:L5*-%I/9S:IQ?HYM7^5 MSWC7?B_\.?#V5O?%%O)(/^65H3,V?3Y,@?CBN'\5?M9Z!I%K+=:7HA6&)27N M]3N5AC0>I SQ]2*P-#_8P\3:AB3XB?&^Z5>IL_">D16:D=T>2Y-P[>FY/*/? MBNV\+_LE?L\>%;J+4H_AG9ZI?0-NAU'Q)+)JEQ$W]Z.2[:1HOHA4>@ I/E[\OUC^1:P=-?QL2O2G!R?HW/D2]8J7^?C\G[6GC[XEL8/AC#JNO* MY(4^"]$DN;?/H;P PQG_ 'YE_2GV7P6_:O\ B'<"\U+0-'\-1R?>NO%6M&_O M8_K;6A:-_P#P*%?42JJ*$10% P !P!2TX\&8;$2YLPQ%2N^SDU'Y);?>4O[+ MI.\*'.^]6;G9^2C[.-O*49?=H>#:'^PS97@$OQ3^-/B76<_ZVPT-DT:T/^Z8 M,W2_^!)_K7RM^Q#\(=<^%_P5M=6\]H\SE>UKOF3TMUON=F)SK,:V15\I@X MPI594Y2Y81C_ ^>T;1459N2E+2[<(-_"CX_KQ+]OCX!_P#"]/@+>_V19>;K MGA[=J.D;%R\FU?WL([G>@.!W=4K]+:*\.'AFX24EB_\ RG_]N>9PSB_-\\1Z_+:V[):I]5?\.*^Q7A]++US9[C:6%7\K?M*G_@$+_F=GU!T M]:TU'\7]R/J/XQ?\%*?V.?@OYMIK'Q;M=9OXL@Z;X87[?(2.JEXSY2-VP[J: M^;/%?_!8WXT_%G6)/!_[(G[-%U>73<17.H02ZA<;3P&^S6P"QD>I=U]:]D^# MO_!(+]D+X9>5?>*=#U'QE?I@F7Q!>$0!O]F"'8I'L^^OI3PIX,\'^ ]'3P_X M'\*Z;HUA%_J[+2K&.WB7Z)& !^5/^T?#O)?]UPM3&5%]JK+DA?NH1U:\I![3 M 4?ABYOST7W'YZ?\,A_\%5/VO?W_ .T%\8'\*Z)<\RZ9=ZB(U:,^EE9?(Q [ M2E6]37K?P=_X(M?LP^!/*OOB;J^L>-+Q,%X[F8V5F2.XBA/F=>S2L/:OL*BN M3&^(O$M>C[#"2CAJ7\E&*IK[U[W_ ),1/'XB2Y8OE79:?\$YWX=?"+X6_"+2 M_P"Q?A?\/-&T"V( >/2=.C@\S'=RH!<^[$FNBHHKXBM6K8BHZE63E)[MN[?J MV<;;D[L****S$%%%% !1110 4444 %%%48"KC<7-0I4XN4F^B6K_P" EJWHM3HPN%KX MW$PP]&/-.322[MG745^>/Q!^,7Q&^)^I2:AXN\47,RNQ*6<4>C1DX/IG@CL17\Y?\3,9)_: M7L_J%3V%_CYX\]N_L[6^7M#]1_XA/F'U3F^LQ]I;X>5\M^W->_\ Y*?H=17( M_!+XLZ7\9O -MXQL(1!-N,-_:;L^1.H&Y<]P00P/HP[YKJ;N]L["(SWUW%"@ MZO+(%'YFOZ,R_,\#FF74\=AJBE2J14HRZ--7OY>:>J>C/R[$X3$8/%2P]:-I MQ;37FB6BN8U;XU?"'0\C5/B;H43#K'_:D3/_ -\JQ/Z5S&K?MB?L]Z5E1XY- MTX_@M-/G?_Q[8%_6O+QO%W"F77^M8^C#RE5@G]SE<[*&29SBOX.&J2](2?Z' MIU%>%:M^W_\ "6TRFD^&]=O&'1F@BC0_B9"?TKG;K_@H%JNI3&T\(_!]YG_A M,NHM(3_P!(_ZU\IB_&+PWPDN5X^,GVA&<[^G+%K\3V:/ W%5976&:7>3C'\V MCZ7HKYD_X:+_ &Q/%/R^&?@Q]EC;[DPT*Y/_ (_(VT_E1]B_X*#^+/\ 779T MV%NG[RR@Q_WQE_SKC_XBYEV)_P"1?EN,Q'G##OE^;DU9?(W_ -2<52_WG%T* M7^*HK_7[3XF^+$\[M]\6^F8/\ WV\AS^5'^N_B M!C/]QX=G;O5KTZ=O6+3?R#_5_AJA_O&:1](4Y2_'1'L^K?'CX,:'D:C\4-## M#JD6HI(P_P" H2:YC5OVSOV?-+RL/B^:\8=5M--F/ZLJ@_G6'I/[!'P9L<-J M6JZY>M_$)+N-%/X)&#^M=/I/[)'[/FCX:+X>13L.K7=W-+G\&\Z3\)OA=H.#HWP MYT.V8='BTN(-_P!];*^- ^$1L4;[D@T&9./\ >G?: M:/\ A'?^"@?BS_D(:X=-C?I_I5I#@?\ ;$%A^/-?3=%'_$+\9BM)^?&OQQ!5OO(=5N[C'M MA@H_(U6E4C37:,(+]&_P 3Q;2?V#O@CI^#?7&M7Y'47%\J M@_\ ?M%/ZUT^D_LJ?L_Z-@VWPVM)2.]W/+/G\)'(KT*BOI,%X>\"Y?;V&6T4 MUU=.,G]\DW^)Y5?B;B'$_P 3%U/E)I?5ZDG)^;;_,** M**Z#(**** .2^+'P2\ _&;2TT_QCIK&:$'[)?VS!)X,]=K8((_V6!'?&>:\= M_P"'=VA_;_,_X6C=_9=W^I_LM?,QZ;_,QGWV_A7T?17Q.?\ ASP3Q/C%B\RP M49U?YKRBW;;F<)1YK;>]?338]_+>*>(,HH>QPF(<8=M&EZ1BL5B<;7E6KS'_AOX\\"? MLE^ _$-G#X+GAMO'GQ1EA-K;:6[W$,(M;%VP9KAI)D5F7_5J6(!SO3[2M_&E MOX5^"J?$3Q+!O%?['FI>$/B9\18?"7A_6? PT[6/$=Q>PVR6-O<6RPNYE MF_=ID/M!;C+"@#Y&_9,^$W[>_P"U#\"/"_QN\2?\%/M;\):AXPM[B]M?#$?A M.SN#% +B5(RC-*C.&1%?[O ;'.,GVS]K+XT?&;]B7]CCP_X(]6T](?M>I70(E&TJBKLV 8Y^:OG2W^-_Q% M^-_[&W[(_P 9/C#JDU_+H7[1NEZ=JVM73%C=Q074BQ3R,?O-Y<95G/+,A).6 M- 'M_P ?_#7[8_\ P3X^&EG^UHW[8/B3XF6.@W]G_P +'\)>);"W%K>V<\R0 MR26(10UJR/(I4 G@Y)PI1OMS1-9TWQ'HMGXAT:Z$]G?VL=Q:3+TDC=0RL/J" M#7SU_P %LDE[;H@^NYA7KG[.6E:CH7[/7 M@/1-7C9+NS\&:7!=(XY61+2)6!]\@T =G117&?&;1/CEK>F647P.\;Z+H=VD M[&^EUK3&N5ECV\*H!&TYYS0!S?[<_P#R:/X]_P"P"_\ Z&M=U\+O^29^'?\ ML!6G_HE*^9OVK?!O[:=A^SKXNO/B!\9_!^H:+'I+'4;*Q\./%--'N7*HY;Y3 MG'->_P#PKL?'(^&'AP/KED6_L&SR1:GKY">] ';T5C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-' MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4 M5C_8O&__ $&[+_P&/^-8_P#PE6M_\)K_ ,()_P )#9_;?L?G_P#'MQU^YU^] MCYL>E95:]&AR^TDES-)7ZM[+U9,I1C:[.PHK'^Q>-_\ H-V7_@,?\:/L7C?_ M *#=E_X#'_&M2C8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8H MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK"O#XJTZV:\U#Q-IT$*#+RS0[54>Y)P* MY/7_ (U:5H.]!XXL[V5 "(M/LFDW?1\A#_WU7)BL?@<#'FQ%6,%YM+\R)U(4 MU>3L>DT5X'XD_:PU71XS,)K"TA+A8[G4BJ!B>V-P&?\ @1K._P"$_P#VB?B. M"GAS0/$EQ"7!W6MDNG1!3T99IS")4_W&?-?.5.,\LG-PP<)UY?W(NWS;M]]F M*G*I7CS482DNZ5HKUD[17S9] ZOXAT'0(A-KFLVMFK?=-S.J;OID\UQVN?M& M_#K2B8[":ZU!^1_HL!50?)?$]]KKJV5%_=O#&!W4Q6OE)(OM(K_ %K/ MZWQCF'\&A"A'O-\TON7Y-&OU>N_XDXP\E[\OE:T/_)]/70RO%7[8US#?IHFD MVVG65W,I,%F\IN;N7WCB7#.?8*U9'VK]IWXJ +I_A#7S;3+@7.N2+I-J#Z20 MOB<#W$#5[1X4^'3^!+!M+\$:7X?T:V9MS6^E:,ENC'U*Q@ GWK5^Q>-_^@W9 M?^ Q_P :/]5L9C=?+%_]NPLU_P"!L\7T M/]D;XC:L%D\:_$VQTB)A^\L_#>G^?/&?]FZN?D/XVU=CHG['WP+L,2^)/#EQ MXGFQ^];Q1?/>0R'^\;5B+93[K$M=O]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P& M/^->K@N&^OKN+9'#&HY8G/Z=2< MO_\ #0_E_P!DQ?\ "M]WV3S/L'^F MXW?\?V,Y_P"V7]W_ &J^]O"7B#4?'GAFQ\9>#?&VE:EI>I6RSV-]:1;XYHV' M# Y_3J#D'D5]#GW">>\-0I3Q]+E5173W5_Y7VDNJ.BOA:^'2>_$W MXQ>%?@QI_P#:?Q5^,WAC0(BFZ-=3G6.24?[$9;?(?9037R]\7?\ @M'\)/!S MRV'PLL[_ ,87*Y"7 L#8VC?\#E_>_P#D+\:RRCA?B'/6OJ&&G-=[6C_X$[17 MWBI8:O7^"+9]QUC^-?B%X#^&VCMX@^(7C32M#L5SF[U?4([>//H&D(!/MUK\ M]K?]H[_@KE^UVGD?"#X=3>$=$N>%U&VTU;)&C/\ $+J\Y;'K#@^U:OA;_@C% M\5_B+JH\7_M2_M(S:C?RX-Q%I\TUY.PZX-U<\@^WED>]?4?ZD97E6N>9E3I- M?\NZ=ZM3T:CI%^;NCI^ITJ7\:HEY+5GKGQB_X+&_LE_#GS;'P1:^E_A!_P3B_9V^"K17?ACX:Z%?7T6"-2\06K7\VX?Q+YQ*1GW M15KVJ/3O&<,:Q1:Q8JJ@!56U( Z "C^W^!\FTRS+G7FOMXB5U_X+C[K7JTP M]O@Z/\.GS/O+_)'P/H?_ 26_:G^/6J1>*OVO_VEYBV[?]BBNY=3N(P>J!I" ML4/_ #>H]*^B?@[_P $LOV-?A!Y5VWPW/B>_BQ_IWBR?[7D_P#7'"P=?^F> M?>OE:7H>GQ:3HNFV]G:P)M@MK6%8XXU]%50 M!["K%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C7QK;D[O M-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&D!L45C_8O&_\ T&[+_P !C_C1]B\; M_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-5M1NO$.CQ>?JWB_2K6/^_< MH$'YL14SG"G%RF[)=6.,93=HJ[.AHKS76OCOX'T#(U'XU^&B5^\MLXG8?A&6 M-XS]W[5LBS^"[ZA@ M_:N_:@\4C;X-^$QD5_NR1Z/<3X]]PPOXGBOE*WC/X?QG[/#8B5>?\M*E4D_O MY4OQ/9AP'Q*X\U6DJ<>\YQ7ZW_ ^I:*^8EO?^"@OC$;8;9],A?J3%9V^W_OK M,GY4K?LQ?M9>+1N\7_&@11M]Z%M:N9,?\ 50GZUE_P 1-S3&?\BW(<94[.I" M-&+]')O3Y%_ZI82A_O>8T(^49.;^Y)'TCJFO:%HVC^W/%_'_P"[Y30P_P#U^K^T M^]4D@_L_@C#?Q<;4J_X*?+_Z6;&L_MS_ (TO/V&[U74<=/L>G%<_P#?TI7A M7[3_ .TEI/QUM])TWP_H=Y8VVG2S22?:Y%)F9@@4[5) P W<_>KZ%T;]EOX> MZ#C[#X*\/OMZ?;+)KG_T:S9I_P 2_P!GFW^(/@:?P;'%HVGC<);.6RTQ8O*E M7.T_*!Q@D$>A-?.\6<(^+?%'#F)PF,QN'2E&_LJ5.7ON+4E'GFTXW:6OR>ES MT\ESO@K*,TI5J%"JVG\G^$?"]S,CL ]Y)$4MXAW+ M2$8'KCDGL#7\8?V#G?\ :7]G_5JGM[VY.27/?_#:Y^\?VCE_U3ZU[6/L[7YN M90L8PQ '.2,9%>E M6G_!/O4=1E%WXL^+\DTA^\(M.+D_\#>3^E>J?!WX.ZW\'?!,/A+1=:LV8N9K MR9U7ETU"G?1\D>9I:7;:;UW[I'D M>D_L _".SP^J^(==O&'51<11H?P$>?UKI])_8^_9[TG#?\()]I7#48TU_=BH_DD>-6Q6)Q+O5FY>K;_,V**Q_L7C?_ *#= ME_X#'_&C[%XW_P"@W9?^ Q_QKL,#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W M9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7 MC?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[ M%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH M V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ M (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E M_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>- M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7 MC?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@# M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ M@,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ M (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ M .@W9?\ @,?\:DL[3Q:ETCWVK6KQ!OWB);D$CV- &I1110 4444 %%%% !11 M10!Y;^VE^S7_ ,-??LS^)OV=?^$T_P"$>_X2(68_MC^SOM?V?R+R"Y_U7F1[ M]WD[?OC&[/.,'IO&'P;\&_$?X+WGP*^(5F-3T74M!_LK4DQY9EC\L(67!)1N M RD'*L 0TT4 ?(\__!/']HCXO7?AWPC^V'^V MA-X^\!^&-1AO8_#%GX0ATZ36Y8#^Y^WSK(QE48&Y<'?DDD-\U?7 P!110 M4444 >4?MS_\FC^/?^P"_P#Z&M=U\+O^29^'?^P%:?\ HE*X7]N?_DT?Q[_V M 7_]#6NZ^%W_ "3/P[_V K3_ -$I0!NT444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 450U?Q5X9T$$ZUK]G:D?PSW*J3] 3DURVK_M#?#32\K;ZA<7K#JMI M;'^;[0?P->?BLVRS _[Q6C'R17O[3>HZA,;3PEX'> M60_<,TI-?@G\(XO M#FD+=/:VMRVCV]H]X4QO=1$22@)V[F.2P88XY]4K\MXDXLQ.=U:7+#V:INZ5 M[^]WO9;=.VO*\_SBE)T,+&?+:_O\N]^_HSUZV69 MQA\BPN;.,)4L0ZD8VFKJ5)Q4U*.\7[\6K[IIH]35E=0R,"#T(-+7D#?LM7EL MV_3O'Q4^]B5_424G_"A/BA9?\@OXD[<=/]*GC_EFO;_MKB&'\3+9?*I"1Y?U MC%+>E^*/8**\?_X5I^T18?\ 'MX_\['3_B:RM_Z&M']D_M2V'_'OJ?G8_P"F MULW_ *&*/]9<5#^)E]9>D5+\F'UN:WI2^ZY[!17C_P#;_P"U#8?\?&B^?CK_ M *- V?\ O@T?\+3_ &@K#BZ^'?F@=3_9,Y_56Q1_K?@X_P 3#UH>M-_HV'UZ MFMXR7R/8**\?_P"&@OB+9?\ (4^'&W'7]S-'_,&G1_M421-Y=_X#93W*W^#^ M1C_K0N->'5\=1Q]83_\ D0_M#"]7;Y,]>HKRVW_:G\-M_P ?7A>^3_KG(C?S MQ5VW_:<^'TO$MAJD7KOMT(_1S73#BSARIMB8_.Z_-(M8W"/[:/1:*XBW_:'^ M%TW^LU>>+_KI9R'_ -!!J[;_ !M^%MS_ *OQ?",_\](9$_\ 0E%=D,^R2I\. M)I_^!Q_S+6)P[VFOO1U5%8=O\3?AY<_ZOQMI@_W[Q%_]"(J[;^*O#%W_ ,>O MB.PEST\N\1OY&NR&.P57X*L7Z23_ %-%4IO9HOT4R*>"==T$R./5&!I]=*:: MNBPHHHI@%%%% !1110 4444 %%?,7_!1W_@H[_P[]_X0W_BS?_"6_P#"6_VC M_P S#]@^R?9?LW_3O-YF[[3_ +.-G?/'S[\-O^"_>O?%+Q[I/P\\,?L8[[[5 M[Y+:#/Q"R$W'YG;_ (E_W57+$]@IKQ,9Q%DV KRHUZO+*.ZY9/=7W2:V9^B9 M3X4<>YYP^L\P>$4L(U.7M'5HQ7+!R4VU.I&247&5[I;7VU/T?HK\X/B3_P % M^]>^%OCW5OAYXG_8QV7VD7SVT^/B%@/M/RNO_$O^ZRX8'N&%?07_ 3B_P"" MCO\ P\"_X3+_ (LW_P (E_PB7]G?\S#]O^U_:OM/_3O#Y>W[-_M9W]L>8S"*.$2A+VBJT9+EFXJ#2A4E) MJ3E&UD][[:GT[116-XB^(?@CPH9(]?\ %%G!+"@=[;S0\P4]"(ERY_ 5Z]6M M1H0YZLE%=V[+\3\[-FBO,O$'[4'A&Q\R+P[HUYJ,BX\N23$$,@/7DY<8]TKC M[W]H[XF>+KF>P\$Z:JM%,-T>CZ<][/ /23 < ?[11:^1M\*/V@/'\A?Q(AAB%P'VZ[K&5P?XXHX?-"G_9(2NBT/]DVQ MC99?%?CV\NBDF1%I=HEK&Z_W7WF5C]59#7-_;'$N.TP>"Y%_-5=O_)5[WYE6 MQ,MDH_XG^D>9_?8E\0?M6:):1-)H?AF=U56,DVH3K"J8[X7=D=^2M"=/N[B*>-E230=,)MY#Z?:7S'&WUD6O6_#GP/^$_A66*ZTKP/9O<0 M2;[>\U#==SQ'_8EG+NOT! KJZ/[#X@QW^_8YQ7\M)^NXB.QBC.QA])ZZO0_V2 M/",0$GC'Q9J^JLR 2VUO,+*WW?WD\G$Z_0S,*]8HKKPO".0X67.Z7/+O-N3? MR>GX&D%1I.].G%/O:[OW3E=I^C1@>$_A9\./ LQO/"7@C3;&Y9-DM]#:+]HE M'^W,09)#[LQ-;]%%?14Z=.E!1@DDNBT152I4JRYIR;?F[A1115D!1110 445 MC>*OB-\/? D1F\;^/-&T9 N2^JZI%;C'KF1A5TZ=2K/E@FWV6K&DV[(V:*\4 M\8?\%&/V)?!&X:O^T1H5P5[:.9;_ #]#;)(*\K\8?\%KOV1] W1>&]&\6Z[) M_ ]II4<,1^IFE1@/^ FOHL'P;Q7C[>PP55KNX-+[VDOQ-X83%3V@_N/K^BOS MWUC_ (+B>)/$=X=(^$/[+5Q>7#?ZIKS67F=O3]S##G_Q^JG_ V-_P %?OBY M\OP\_9J.@PRG]Q<+X0FA!'KYE_(8V^H %>['PQXGIKFQGLL.N]2K!?DY,W_L M[$KX[1]6C]$ZCN;JVLK=[N\N(X8HQEY)7"JH]23P*_/#_AGS_@M9\7O^1R^- M3^&5F/S ^)H;+:#[:8C8^@J2V_X(M_&SQ_<+??'#]K8W4N=S^7:7.HL3[/<3 M1D?7!^E5_J;P[A/]^SJBO^O49UO_ $FP?5,/'XZR^5V?9OC#]K3]F#P#O3Q; M^T!X0LY8_O6S:_ \P_[9HQ<_E7Y>?\%#?^"@OB?]K#Q5)X(\'33Z;X"TNZ/V M*RWX?4Y%.! ?A9H&JZ;XBM;A9M4O+?699PT#+_J MI1,SJ'/##8%P#DYR!6]'C?P9\*KYSF>)JU%'2,W3T4G>W)"_,Y/9:.VKT2;7 MLY%ET,PS"-#"1=2;\K)+JWV7G]VI^>E>K? CX\_M7V%C:_L[? OXH^(+"U\0 M:JJV^EZ1*X<3R?*61XU,L:X^9A&0#@D@D5ZG_P ,N?!K[)]F_P"$?N-^,?:/ M[0EW_7&[;^E?37_!+SX2?L^?"3Q1JD=O93S>-+[>-.U/5&1]MH "T$& -C\$ ML<98#K@$5S99],SP9XVE++L-1K+$-_NH8BE!0J3^S:49U$FMUSWH9'PR_X(C:-?:A_P )/^TG\=-4UZ_F M;S+JUT1?+#OWW7,^]Y ?78A]Z^I/@]^Q?^R]\!_*G^&GP9T>TO(<%-4NX#=7 M8/J)IB[KGT4@>U>H5'=7EI8PFYO;J.&->LDKA5'XFO$SCC7B;.8-8S%2Y/Y4 M^2%O\,;+3SN?F-3%XJN[2D_1?Y(DHKEM9^.'P=\/Y75?B;HD;+]Z--1C=Q_P M%23^E [?-E&WWX3KDP_\,=9)Y0B MC\37,:U\>O@OH&1J?Q/T4,OWHX;])6'_ &,D_I7B]C_ ,$_+_491>>,/BY+ M-(?OB#3RY/\ P-Y/_9:Z?1OV"?@SI^'U34M;OV_B66[1$/X(@(_.C_6'Q:Q_ M^[9+2H+HZV(4_O5-77H']F<%X;^+CYU/*%)K\9.QJ:U^VS\ =*R+37[W4".U MEIL@S^,@05R6M?\ !0SP;!N_X1[X=ZG=?W?MMU'!G_OGS,5Z-HO[*WP T+!M M?AM9S,.K7LLD^?PD8C]*ZS1O O@GPX /#W@_2[';]W['I\<6/^^5%']E>,F/ M_CYCAL-_UZHRJ6_\&M!]/?*;!0=?\ ^"@/C+BPT4Z5$_WO]&M;? _[;$N/PYKZ;HH_XAQQ!C?^ M1EQ!BI]_9.%!?=%2#_6G+*'^ZY91C_CO4_-H^9/^&E[C/_ ']9J[VBOI\!X?\ M ^6V^KY;1375TXR?WR3?XGDXCB7B#%_Q<54?ES-+[E9&=HWA#PGX= 'A_P + MZ=8X''V.RCBQ_P!\@5HT45]71H4-.I4JRYIMM^>H4445 MJ0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y1^W/\ M\FC^/?\ L O_ .AK7=?"[_DF?AW_ + 5I_Z)2N%_;G_Y-'\>_P#8!?\ ]#6N MZ^%W_),_#O\ V K3_P!$I0!NT444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%(S*JEF( R2>U8FK_ !*\ Z%D M:GXML49?O1I,)''_ %,G]*QKXG#X:/-6FHKNVE^9,IQ@KR=CNM[G7@L+G&:U M/9X#"5*K[1BV_N2;/JG5_C7\,M&R)O%,,[CHEFK2Y_%01^M"O&_B^XC_U,?AZ"_N/VLEZI#?LL;?WGW*2!?KO!]Z:?V,?^"WO[01 M)^(_CW7M*M+C_EGKWCU(8 #U_<6LCE?IL!KG^IY9BO\ >,3B<3?I3@U#YJ7L M[?*Y[G_$"9QA,-WC/$)R^4()W?S/T!UOX8_ _X:QFZ^+WQNTO3 HW. M=0U.WL5]>3,Q./RK@_$O[<__ 2\^$6Y;_XP:)JES'G$=C#<:D9"/0HC1_J! M7RMX._X-[/C5KT@N?BY^TUH=B[G=,-(TVYU$D]3\TS0<^^*]C\"?\&^W[*VA M[)_'OQ/\::]*OWH[>>WLH'^JB)W_ "DKT<)EN PW^ZY2M-I5*D?_ $GEG)?^ M!&L.!O!;)_\ ?<]E7DMXT,/+\)U&XL/&/_!?']D3PA"]A\-/AAXIUTAVP_VSJ,UZV3P.(O)R?\\U M]G> _P#@DW_P3\^'^R33OV=--U"9>6FUZ]N;_>?=)Y&3\ H%>S^!_@W\(?AE M&L7PW^%?ASP^JKA5T30[>U 'I^Z1:]N,^(I)*/L*/^&$IV^523C^!T+._ W* M?]URK$XMK_G_ %HTD_E2OH?C=\-O^"IN@_"WP%I/P\\,?LW;+'2+%+:#/BW! M?:/F=O\ 1/O,V6)[EC6W_P /B_\ JW3_ ,N[_P"Y*\-_9K_9&U+XRV8\8^*] M0FTW0!(5@,"CS[P@X;86!"J#D;B#R" .I'OW_#$/[.W]G_8_^$4N_,VX^U_V MK/YGUQNV9_X#7\E9QQOPOD^->&J3DW75W=W=KZ[ZG,?$G_@J;H/Q2\!:M\//$_[-V^Q MU>Q>VGQXMR4W#Y77_1/O*V&![%17LB>%O^#B/PA9L8-3U>YCXR3JGA^\?\ [ M,_Y5\B?M*?LC:E\&K,^,?"FH3:EH!D"S&91Y]F2<+O*@!E)P-P Y(!'0G^@R MOV'PUEE?$F"K8C!UYJ'N_!)Q=_>NI+NO-=;K1GPOB'B."?"K*\!_JIE>&JT< M5*LYQQ$:F(4905%>ZJM1^SDU+W[6YE&%[J*/R0UGX]?\' WA'"ZEHGC.5(OO M&V^'>EW8('JT5HW'OFN4UC_@I1_P6"\&,TGB[4=0LP!@KJ?@*RA"G\;=37[- M45^LT&Y0.J/X:3!^NUP:_8/7_A MK\.O%>[_ (2GP!HFI;_O_P!H:5#-N^N]3FN)U_\ 8C_9!\39.J_LV># 6^\] MIH$-NQ_&)5->M1R3A*7\3$8V/I5I3_.G U7BSD$_XG#>!^5)K_VX_+^T_P"" MX'_!0B,E'\/^#IBW0S>'9!C\IP*TK7_@N5_P4 1E3_A6_P /[ADZJ=$NB9,= ML+>#.?\ 9_"OO?Q!_P $I_V$]?W/_P *4^Q2-_RUT_7KZ/'T7SBG_CM<1K__ M 1._9"U;+:5KOC/2V_A%IK$#J/J)8')_.O4I<,\"5?^9MC:?^*%*7_I+-%X MG<%U/CXBZBCC$?\ 9_@36VR?J+IL MUL2?\%9O^"G\*_9M8_8#4R=2K>!]:3CZ,YKT;7_^"$'P\N=W_"+?M"ZU9Y^Y M_:&APW./KLDBS^E8G_#F_P#:4\%\?"W]L$0A?]7\MY8?^B99,5O_ *A<+XC^ M!Q/./E4P\OS3L5_Q$'P^J?%P]AO_ *JOR9Q-Q_P5W_;0'[_ %W_ ()Y6+Q# MAS)X;U%>>G5D('-4;C_@K]\;XCMUS_@G/I:LW*;+*[A)'?\ Y8'->B?\,8_\ M%@? 66\,?M4'5U3_ %:?\)O=S9'IMO(@H^G2C[3_ ,%V? .!) =:MTZ?)HES MN_[YQ+7-/P@^M_[OQ#A9_P"-1B_NE%D/B_PTJ_%PUAW_ -S%:/Z'EMQ_P6-U M=,C6/^"?$">7_K_+\07D.,=?^7?Y?QSBJ5Q_P6A\%V_[S4OV&)H$;A/+^(D\ M?/U>R;->O_\ #;__ 5S\!_\C9^R;_:<:<22GP/?28]]]K+M'UQBC_A\]\?O M!>!\4?V01"4_UO\ I5U8?^CH9,5QS^C_ ,4XC_=J^'K?X(T'^;B0\^\*ZOQ< M)4Y?X<;67_MIXR?^"S?PJN(\R_LFZU;OG[L'Q#C<#\6T^G'_ (+#_!Z27 ^ M'B6%/[W_ DUO(1^'V=?YU[YH_\ P7)^#NI2";QE^SCJ]NYQN:SU&WNS^;I% MFNHT;_@K=^P%XAC$&N?#K6].5L;UU'PI:R*#_P!LI9,_E7B8OZ/O&M'^)AK_ M .&E!_\ I$V83S3PAE\7"4H_X<;6?Z'R[!_P5[^#Q??)\*_$\!!^7R[BWD./ MKN6MBQ_X+(?!FV52F@^/X#_$(([?CZ?Z4,U]::1^W?\ \$N/%C+Y_B#PQ#*! M@)JG@F:,J/\ >:VV_K74Z1\2/^"9'C+*V6O_ 9F:?K'>1Z;$\F?]F4*2?PK MYS$>#7$>"=YT:D/^X56/ZG'4QO@O+?AVO3_PXJ?_ +=$^.=,_P""U/PH\SR_ M[0^(MLHZ&>*)E_);IOY5U6B_\%G?@U+@S?%K7;3_ *_=">3'_?*/7V+I'P._ M8@\;*HT'X/\ PJU=:!-#_Z% M=9HW_ 5/^$]_CROCEX$?/_/[?)!_Z%(E>SS_ + _ M[$EQ&8I/V3?AZ >Z>$[53^80&J5Q_P $ZOV%[I@\G[*G@H$# \O1(T'Y*!5Q MX8XII_!F$OG*3_.YY=;#>$\OX,LPAZRP\_\ VV!R.C?\%#?!&K8^Q>-O!-[G MI]BUZ(Y_*5JZO2?VPK/4TWVWANTNUQRUIJP(_1#52X_X)D_L#W.\2?LN>&!O MSN\N"1,9]-KC'X52F_X)5_\ !/N8JQ_9FT="ARK0WMW&0?JLPK>.3\;4_AQ\ M?FD_SBSS*N7\#R_@X[%Q_P 6'HS_ /=B!UMO^U1HC8^U>$KI/7R[A6_F!5ZW M_:?\!R<3Z3JL9]?)C(_]#KCK3_@F7^Q1ITGFZ9\(KNT/_3GXQU>$#Z!+L 5? MM?\ @G[^S1IT?EZ7I_C*V /'E_%'7V _X"]\5_2MXX/CR'_,32EZIK\HGF5< M%DL?X.-JR_Q8>$?RQ$CY/_X+(?"_QO\ MF0_#J7X%:.+UO#7]K_VI'?7,=L5 M^T?8O+V[VPW^HDSSQ@>M>1?\$]/V*O'?P6\7:M\3?C/XWPJUK^5OQ/T?B#COC3AOP MCP7#\,10>#QL:O+RQJ+$QIQKRY^?WG349SYHJW,Y036FI\Q?MQ?L'^)OVB/B M!I/Q ^&-[I=C?26QM=>?4IGC1U3_ %4HV(Q9@"R'CHJ>AKU3_@G;\!?&W[#= MOXGTG0?&EIKVJ>,TL_/MX='??;_91<;?) D)D)^T,3E/X1QUKT+Q5H7_ D_ MAG4/#@U2[L3?V4MN+VPG:*>W+J5$D;J059V0,Q)*LN&!/4,*?"U+%8[-J="E6=-Z^\E= MI5S'(N+.+^*/"3'Y35S.,,-@(T?W'LHNI5A.O%1_>RNXQI3XMRK/J=T+.!AG[LD" -D^IB-;.@?LH7#1H?%' MC/R4,6&MM(M0&B;_ &99%8]1D:-5E;5G:Y5R/XO+T@2UM8$BBC4+''&H55 Z =!3Z*^CPV#PF#AR4*<8+M%)?D;\TN7EZ=N MGW!161XI^(/@+P/#]H\:^-]'T>/&=^J:E%;C'KF1A7EOB_\ X*)_L3^"-PUC M]HK0)RG4:.\FH9^GV5),U[&$RG-+-><<(]EI$<,9^IGE1@/^ GZ5YKK7_!O#I'PD_ M9=N;RX;_ %+WNM-*Y_[8PPD_D]?487PWXUQ:YHX.45WFXPM_X$T_P.F.7XR? MV/OT_,_0>BOSL/[:'_!7;XM@K\.OV9#H<$G$-ROA">/(]?,OI#&WU H_P"% M"_\ !;'XO9_X3#XR-X867K_Q4EO9;0?^P8C$?SKL_P"(>5<-KC\PPU'R=7FE M_P" Q3O]Y?U!Q^.I%?,_1"XN+>TA:YNITBC09>21@JJ/4D]*X+QA^U=^S+X! MW)XO^/WA"RD7K;R>(+=IO^_:L7/Y5\7V_P#P1@^.WQ"G6\^.?[7'VJ3.Z3R[ M>ZU)B?9[B6/\\?A7>^#_ /@AW^S5I&R;QC\1/%^L2+]Y(;BWM86^JB)G_)Z/ M[!X P?\ O.;2JOM2HR7_ )-)V8>PP,/BJW]%_F=_XP_X*U_L.>%-T=I\3KS6 M94ZQ:/H5RWY/*B(?P:O*_&'_ 76^"]AN7P'\$O$VJ$?=.JWEO9!O^^#,0/P MKVGP?_P2]_8;\&[)+;X'6VH3+UFUC4KFZW?5))"GY**]4\'_ (^"/P]V?\ M""?!_P +Z,8_NOIF@V\# ^N40$GWZT?7O#+!?PL)B*__ %\J1@G_ ."]0Y\N MAM"4O5V_(^%_^'L7[;'Q1^7X$?L>+*DIQ'(-*U#52H/?="(E_$C%!\3_ /!< M?XOY&F>'W\,VDOWA]CTRQV#_ +>"TX_#FOT3HH_UWR?"_P"X9/AX_P#7SFJO M[Y-!]NI^=A_X)Q?\%+/BM^\^,'[70MK>7[]HWBF_N=OK^Y1%B'X- M6UX5_P""$W@\2_:OB-^T3J^HNYW2KI6BQVQSW^>627/U*_A7W/K/C+PAX'= M?\0%>IUC7Y$W?7[*(:]4\'_L/_LA>!-C>'?V=/"8>/\ U<.P/ MOFL76OV]O@SI^4TK3=:U!OX6BM$C0_B[@C\JY>\_X* :MJLYLO!?P@DGD/W3 M-?-(Q_X!''_[-7Y7G'TBN'I2<,3GDZK?V82JS3]%!.)ZU+A'C'%J[HR2_O24 M?PDU^1]&:/H6B>'K,:=H&C6EC;K]V"SMUB0?\!4 5:KYC_X7I^VMXSX\-?"@ MZ>C?ZN4:)(GX[KAMI^N,4O\ PKW]O?QH?^)UXV.E!_\ J*16^/\ P%4D5\E+ MQ:I8V5\NRK&XAO[2HN,'ZRDU^17^IM2CKB\;0I^3J7E]R7ZGTT[I&ADD<*H& M2Q. *Y_6OBS\+_#FX:Y\1-%M67K'+J<0?_OG=D_E7@J?L,_$WQ.PD^(/QJ$K M9R^%FNS^(K[Q;XGU#Q1J4K//J%Y)<2,Q[LQ./H,X [ 5]KZ)^Q_\ ML^Z+M?\ X0;[7(O_ "TO;V:3/U7<%_2OF3]ISX&:I\(/'5Q=6.G-_8&HSM+I M=PB_)'NR3 3V9>0 >J@'UQ^+>-F5>)F,R.ACL[5!T:4G[N']H^5R22E4<_3E M36B;M]I'WO &,X3H9A4P^ =3VDTM:G+K;I'E];V>KMY'F=7- UG6/#NMVFN^ M'[Q[>^M+A9;6:/&Y'!R#@\'GL>#T-4Z]._9=^"6L?%;X@6FI3V+KH>EW*3ZC M=.OR.5(80@]V8XR.RDGTS_/?#N4YGGF=X?!9>FZTY)1:O>.OQ76RCNWT2N?I MF9XW"9?E]3$8EKDBG>_7R\[[6ZGI?_"C_P!MKQCSXB^*QT]&_P!9&=&Z+^P+\(+##ZOK>MWS#JK7,<: M'\%3/_CU=;HO[)O[/VAX:#X=V\[CJ][AM=-B MC/YJHK9HHKZW#X7#82GR4(*$>T4DON1XM6M6K2YJDG)^;O\ F%%%%;F84444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110!Y1^W/_R:/X]_[ +_ /H:UW7PN_Y)GX=_[ 5I M_P"B4KA?VY_^31_'O_8!?_T-:[KX7?\ ),_#O_8"M/\ T2E &[1110 4444 M%%%% !1110 4444 %%%>8_M'?MD_LW?LD_V-_P -!_$?_A'_ /A(/M']D?\ M$GO+O[1Y'E>;_P >T,FS;YT?WL9W<9P<9UJU'#TW4JR48K=MV7WL[G45X=X&_X*/\ [''Q)MOMW@OX MIWMY;$D+='P?JT4+$=0))+55)^AH\=?\%(/V./AK;?;O&GQ3O;.W! :Z'@_5 MI85)Z R1VK*#]37A_P"MO"OUGZM]?H^T_E]K#F^[FO\ @>Q_J9QA]9^K_P!G M5_:?R^QJ<9&?3J]RC6HXBFJE*2E%[-.Z^]'CYAEV893C) M83'49TJL;7A.+A)72:O&235TTU=:II[,***BN[VSL(3<7UW%#&.KRR!0/Q-6 MY**NWH<6Q+17+ZQ\9_AGHN5N/%4$S#^"T!FS^* C]:Y76?VI?#5L&&B^';NY M(_CN9%B7Z\;CC\J\7%\29%@OXN(C?LGS/[HW9SSQ>&I[R7Y_D>I45\F?$W_@ MI=\//!/F0Z[\5?"6C.F?B7_P %FOA6KO:Z/XB\ M5^))&.$73K3[+ Y]Q(T9'_?!KY[$>(&5PTP].=1^G*OO>OX'U63\&<;<16>5 MY77JQ>TE3E&'_@VF;$>I7>CWU]$V?X MB\:11J?JQ'UJ_!^RQ_P6U^-3^3J_V?P;8W'*O)K%A9B,?6V,EROX\UPOBCBC M'_[KA.5=[2F_O]V/WGUM/P?XHI:YOC<%@.ZK8F$I_*-+GN_*Z/T U[]J^&VA MDETGPNL<:*6-Q?W0"J/4JHX_[ZKQKX@_\%+?AOX?@:;7/VA_"6G1[RLD.DWD M=U*A]#'%YLHQ]*^=K+_@@]^T3XZN1K'[1_[86E1R@*#C*/I>DNT1/H?M7>(O^"QOA6$M;^ ?V;[JZE)Q#/KWB7Y' M],PV\*L/H)37V'X2_8E_X)#_ N=+BV\$>%]2GC'S2ZMK-SJ8?W,;R/'^2BO M3O"GQ?\ V%_A%'Y/PST/PYHNT8V>'/"!MOUC@4?K7ENIPIA)<^*Q^#A/O*HJ MDOFJE3E;_P"W;>1ZE#+?"#+W?!\/X['/O7J.FG_X)3T/SQTK]L[_ (*I?%Y8 MW^!?[+0TF&7'DW^A?#:>Z11V/VB_$RK]#6[K'_/#3T&?^^Y%K%OO^"A7@&/ M/]F> M8F]//EBC_DS5;X\\/\!'EGGB2[4;03]52AJ>U0XES3!*V1\)X2AV=2 MG[6:])3E'7U1\6^%O^#?7XZ^*KDZA\9_VH=%M9Y6W3OIEAO\ @3_@WU_97T01S^/?BCXTUZ9/OQV\]M90/]5$3N/PDKUV;_@H3?WLGD:# M\'FD?L7U8N?^^5A_K3?^&O?VCM8_Y%GX$;\_=_XE5Y/_ .@%:\[_ (B1X45: MG/3G4Q,^ZIUYM_\ @44AXWC/QSQ5/VPII>CBN;\2]X#_X)-?\ M!/SX?%)=._9UT[4)E^]-KU]1H_P"@5[1X'^#7P@^&,:P_#;X5>&_ M#ZJ,*NB:';VH _[9(M>$_P#"W_VZ=<_Y!_PO^QYZ?\21H\?]_G-'D?\ !0_7 M?OS?8XS_ +6G1X_++5Z5#Q-R>'_(OR7&3\X86R^]M'P.9X'BO-K_ -K9S"=^ ME7$RE^#N?35%?,O_ I3]N+7?^0A\6OL>>O_ !/Y8\?]^4-'_#&_Q^UC_D9O MCIOS][_3[J?_ -#VUU?\1"XJQ'^Z\.XA_P".4*?YMGA_ZLY-3_C9I27^%2G^ M5CZ6N;RTLH_-O+J.)?[TKA1^M9%_\3/AOI>?[3^(&B6V.OGZM"F/S:O!+;_@ MGDT\GGZU\79)&/WA%I'/_?33'^5:]A_P3W^'$>/[3\<:W-Z^0(8_YHU'^LWB MOB?X60PI_P"/%0E^$$']D\&4OCS*4_\ #1DOS9Z5??M&_ O3L_:/BGH[8_YX M70E_] S6+?\ [8_[/%CD+X[:=A_#!IEP?U,8'ZUDV'["?P+L\?:%UBZ_Z[Z@ M!G_OA%K9L/V/_P!GBPPP^'PE8?Q3ZCSX I?%/$3]%32_'4^)_%GB&^\6^)]0\4:E*SSZA>23R,Q[LQ./H,X [ 5G MUZ7^TS\"M3^#WCB>>PT]_P"P-0F:32[A02D>>3 Q[,O(&>J@'UQYI7\(\197 MFN39WB,'F46JT9/FOU;=^9-[J6Z?5.Y_165XS!X_+Z=?"N]-I6\EV\FMFNC- M#PGXBOO"7B?3_%&FRLD^GWD=Q&RGNK X^AQ@CN#7V/9?MO\ P"NL>?K&H6V? M^>^F.\=6UU>Z3\2($)[3V5Q'C_ +ZC%:]E^T!\$;_'D?%;05S_ ,]M2CC_ /0R M*YJ]_8O_ &>;O/D^#I[8GO!JMQ_[,YK(O?V"_@C=9\B]UZVST\F_C./^^XVK M]J^M^->'_B8;!5?\$ZT?_2SX+V' -7X:N(A_BC!_^DGJ=E\1/A_J7_(.\1J<3_P FK5M[JVNT\VUN(Y5_O1N&'Z5X!>_\$]? $F?[.\>:Q%Z>='%) M_)5K*N/^">+P/YVC_%YXV'W1)H_/_?2S?TH_UG\5L/\ Q<@A4_P8JG'\)(/[ M(X-J_!F4H_XJ,G^3/I>BOF7_ (8P^..D_P#(N?'+9C[O^E7,'_H);%'_ H# M]M71O^0=\:?M('W5_P"$BN6X^DJ8H_XB!Q=0_P!YX=Q"_P $Z=3\K!_JUDE3 M^%FE-_XHRC^=SZ:HKYE_X1K_ (*$:-_QXZ_]KQT_TNQDS_W^ H_X3;]O_1>; M[PE]KQU_T"VDS_WY(H_XBM&E_O.2X^GY_5[K[U+] _U-<_X6/PTO^XMG]S1] M-45\R_\ #1W[8^C\:M\#O.0?>?\ X1R\_P#0D?%'_#;OQODB&3^;K750\9?#/$ M?#F,5_BA4C_Z5!&-3@3BREOA7\I1?Y29Z_K_ ,*/A;XK!'BGX:^']2#?>&H: M-!-G_OM37$:_^PQ^QWXE+'4_V:_!Z%OO&QT2*U)_&$+6=9?MW? RZQYZZU;9 M_P">^GJ8#^.G@8_PSZ7_ M ,'Q1TM<_P#/>4Q?^A@5KV7Q=^%&HX%A\3?#\Q/:/68"?RW5]M@/%S'.WU7. M^?\ [CQG^T/4L?V=K-I<9Z> M1*O&-2GKBHU8_P!Z%.2^_EO^)SO'XZ#M-_>E_D?G=_PR'_P6 M-\!<>&_VG#K 7[H'C6XN,_A>Q"C^W?\ @NOX!.;[1SK4$?W?]'T6YW#_ +8D M2'\>:_1&BM?^(BXFK_O67X6KYRHJ_P!Z:%]?D_BIQ?R/SN_X;Q_X*R^!?D\8 M_LB?VA$O^LG/@;43_P"/P2[!^5*O_!:SXS>#V"_$_P#9%\G!P^-2N+'!^DL# M_E7Z(4C*KJ4=001@@CK1_K=PM7_WK)*3_P %2=/\KA]:PTOBHKY-H^$] _X+ MM?".YV_\)3\"?$=GG[_]GZC;W./IO\K/Z5V^@?\ !:7]C;6,?VC%XNTK/7[? MH:-C_OQ+)7TEK_P;^$/BLL?%/PJ\-ZEN^]_:&AV\V?KO0UQ&O_L&?L:>) PU M']FSPE'NZ_8-*2T_+R-F*/[3\-<1_$R^M2_P55+_ -+0>TR^6]-KT=_S/#OB MG^UK_P $\_VA/''A?XCW?[1\&FZAX2T_4X+&._\ #-]\OVS[-YCC=&HWA;8* M,$Y$C"OFSQ=_P4Q\,Z9XFOM/\&?"^YU;2H;EDL=2N]5%I)@#)AE\^1 MQ%D#AUP ?O CI\$>%OV/_'.JP^?XHU>UT@[B/) %Q(,=SL8+CZ,:\S,^[;/9?"/_ 4Q\,ZGXFL=/\9_"^YTG2IKE4OM2M-5%W); M1DX,@A\J/S,==NX'&<9/!^@?A[^VM_P3[_9P\<^*?B)H?QIN_$6I>*[#3;?4 M8=(\+74>?L9NO+%M/\7^*;]4N+EIIG>SL@1D0Q*K! M90,\NP.X],#J\NP7T6\TPD,\X7KNIR-QY*-6ISW:WG3Q#^Z1S7C#_ (+J?!+3]Z^!/@OXGU1E M^X=4N;>R5OQ1IB!^'X5R)_X*U?MF_%'*_ ?]CQ9ED_U;C3=0U4@'OF!8A^., M5]S>#_@%\"_A]M/@7X->%M'9.DFFZ!;PMGU+(@)/N376UZ?^L? N#_W7)^=_ MS5:TG]\4N4\3ZQ@H?#2OZM_D?G9_PF'_ 7&^+W&D>%W\,VLH^7+AJ*O_ '8W?ZGQ-X6_X(3^%VF%Y\2/VC-5 MU"20[IETO1$@.?\ KI+)+GZE1]*]1\'_ /!&[]BKPSL.M:'XA\0%>O\ :^ON MF[Z_91#7K6M?MC_L^Z-E$\9O>..J65A,W_CQ4+^MS1R'C'&_!AZB]5R?GRG4 M>#_V&?V/_ NQO#W[.?A3?']R6_TI+R13ZA[C>P/OFO2M%\/Z!X;LQIWAW0[. MPMQT@LK9(D'_ %0!7S@W[;OQ=\5$K\//@D)=W"92XO/_12IFC_A-/V_/&G& MD^%#I*/U_P! M[? _P"WDEA_.OSG%>.F49N[X6.+QSZ>SI5)W_\ ^4Z)<$Y MU'7&UJ5+_KY57Z,/BU-/(WWUM]/)8_P# MWD/_ *#7'_KUQSCO^1=P[5MWK5:=&WK%W?R1/^KO#V'_ -ZS2'I"$I_BK(]C MUK]H/X(^'\C4?BAHV5^\EM>+.P_"/<:Y'6_VX?@+I6X6.IZEJ6.GV+367/\ MW]*54T7]@WX*:;AM2NM9U%OXA<7JHI_"-%(_.NNT7]F'X":#@V7PQTZ0CO>A M[G/_ ']9J/:>-68;0P>&CYNK4FON]P.7@+#;RKU7Y*$8_C[QY?K'_!0W0%;R M_#7PSOKEB<(;R^2+]$5\_3-4/^&JOVH?%_R^!_@GLC?[LPTFYGV_\#RJ?F*^ MC-'\*^&/#RA- \.6%B , 6=FD0'_ 'R!5^C_ %+\0\?_ +_Q#**_EHT*=.WI M.[E]Z#^WN&,-_NV6)OO.I*7_ )+L?,GD?\%!/&GWYCI4#]/FL[?;^69*3_AD MC]I+Q=SX]^-PV/\ >C.IW5S@>FU@J_@#BOIRBC_B$&2XK_D9X[%XKNJE>5ON MBHV7E:)?ZB5[WNI.,_41;!7K=%>O@/"GPZRVWLLMIO_&G4_\ M3CD<.)XRXHQ7QXN:_P +4?\ TE(Y+1?@+\%_#V#I?PPT567[LDU@DKCZ-("? MUKJ+*PL=-@%MIUE#!&.D<,811^ J6BOL\%E>69;'EPE"%-?W(QC^21X-?&8O M%.]:I*7JV_S"BBBN\YPHHHH *K:MH^DZ]I\NDZYIEO>6LZ[9K:ZA$B./0JP( M-6:*F<(58.$U=/1IZIKLQQE*$E*+LT>>_P##*?[/GV_^TO\ A6EIYF[=M^T3 M>7G_ '-^W'MC%=SI.CZ3H.GQ:3H>F6]G:P+MAMK6$1H@] J@ 59HKS,NR'(\ MHG*> PM.BY;N$(P;]>5*_P SKQ68YAC8J.(K2FEMS2EVPHHHKU3C"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH ^!?^"H?_!0CXX>'_AOX\\"?LE^ _$-G#X+GAMO'GQ1 MEA-K;:6[W$,(M;%VP9KAI)D5F7_5J6(!SO3ZP^*/QQLO@-^RAJ?Q]\4(]Z/# M_@T:E)"\F&NYQ "D9;L9)"JY[%LUY+_P6C '_!,[XF #'RZ1T_[#%E3?^"DV MEZCK'_!*;QI::7&S2IX,TZ=@G7RXIK620_0(C$^U 'GGAKX/_P#!0WQ_^S/! M^V)'^VOKMAX_U+0!XETOP+;:3;?V!';M%]HATYH&4L6:(JAD))5FYW%=YZ3X MG_\ !2#Q1J7_ 3L\#_M&?![1;-/'/Q0U&R\-^&[&8>9!::U-+)!,VULEDC> M"6%X9#DG"E&^W-$UG3?$>BV?B'1KH3V=_:QW%I,O22-U#*P^H(-?/7_!7+4]/ MTK_@G/\ %"XU*15232+>%-QZR27MNB#Z[F%>N?LY:5J.A?L]> ]$U>-DN[/P M9I<%TCCE9$M(E8'WR#0!V=%%<9\9M$^.6MZ991? [QOHNAW:3L;Z76M,:Y66 M/;PJ@$;3GG- '-_MS_\ )H_CW_L O_Z&M=U\+O\ DF?AW_L!6G_HE*^9OVK? M!O[:=A^SKXNO/B!\9_!^H:+'I+'4;*Q\./%--'N7*HY;Y3G'->__ KL?'(^ M&'AP/KED6_L&SR1:GKY">] ';T5C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ MP&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ M /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%? M#'_!8+X,V'QA^)GP;C\0PF32-(A\0W5_%G G.[3 D1/HQR3ZJK#C-?9_V+QO M_P!!NR_\!C_C7R__ ,%#=9N].\5^ _#7B#4;>2YO['69[,1Q[#B%K ..>I_> MJ<>QK\W\7L7B\#XB;=^A\_VMK:V-M'96-M'##"@2*&) JHH& H X [475K:WUM)97U MM'-#,A26&5 RNI&"I!X(([5)17^='-+FYKZG]&X;&D^+VTF31;*%P6MVM_MGG(V>B9N$V$;N,@XVY/T+KG[>&F,"FAZ?: MPGL9EEF/Z*@KR7]D7X6>#?CMXK\6>&-:EWS>'++3+AHUF9<"Z:\ !VGK_HV< M>A]Z^@;']C+X76)#+X8L96'\4]Q=/^AEQ^E?V%P.O&?.^$,)4P%?#TZ#B^5U M.?VC2E)7?+%ZMIO?569^)>(=3AW&\6XBOG%7$/$-4^905-*RI04-9*[O!1;? M5W9Y+K_[9'B34SL;Q%J*HQ^[86Z0[?Q!5OUKS3Q=\>_B)JDSG1-"L)9#]R]U M?59I6'UC6,9_[^5]?V'[-G@73L?9_ WA=L?\]]'$O_H>:V;#X7VVEX_LS0?# M5MCIY&AQI_(5[=7PW\3D)S_ /2VCXVC7\/L+4YW@:M>W_/RJTON MBTOD[KR/SFUV^_:L\;2F"R^.%CHZ.<-;^&_!RE\>@DN)I6!]P!6+??L->,OB M8%D\>>(?BUXL8G+6US?2O:OGL(DA^4>RL*_4F'2_&%N@BM]5L(U'14M,#]*? M]B\;_P#0;LO_ &/^-=-#P>X@3O7SR3_ ,.'IQ_'FD?88#Q4HY*E_966TJ#7 MVH*$9?.<:<9OYR;/SN\#?\$\M!\/RQ7>@?L36,D\8'[W7+:\N@Y]6CO+AH_P MV8]J]G\"? O]JCP5G_A6OPI\,^$8V&"="T/1K#CW\E ]?57V+QO_ -!NR_\ M 8_XT?8O&_\ T&[+_P !C_C7L4?"-Q_BYUC/2%2--?=&!P9GXJY[FM_K5.%6 M_P#S]/^_*&C_AC?X_:Q_R,WQT MWY^]_I]U/_Z'MKZ"^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:Z?^(-\* MU?\ >JV(K?XZ\W^3B>'_ *]9S#^#"E3_ ,-./ZW/ ;;_ ()Y-/)Y^M?%V21C M]X1:1S_WTTQ_E6O8?\$]_AQ'C^T_'&MS>OD"&/\ FC5[/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-=-#P9\-,.[QR^+?\ >G4E_P"E39E4X[XLJJSQ+7I& M"_**/,K#]A/X%V>/M"ZQ=?\ 7?4 ,_\ ?"+6S8?L?_L\6&&'P^$K#^*?4;A\ M_@9,?I7:?8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^->YA_#O@/"_P\LH? M.E"3^^29YU7BCB.M\6+J?*VQT\C3(D_DM'V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C M_C7O8?(LCP?\#"TX?X817Y(\ZKF.85_XE:4O63?YLUH8(+=!%;PI&HZ*B@#] M*=6/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XUZB22LCC;;-BBL?[%XW_ M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QI@;%%8_V+QO\ ]!NR_P# 8_XT?8O& M_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q M16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT 7]6T?2=>T^72=-_^@W9?^ Q_P :\K,F6]G:P+MAMK6$1H@ M] J@ 59K'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&O3A"%*"A!62T26B2[ M(XY2E.3E)W;-BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:H1L45C_8O& M_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+ MQO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0! ML45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &E=Z=I]^NV_L(9QZ31 M!OYBLB]^&'PTU+/]H_#S0KC/7SM(A?/YK4OV+QO_ -!NR_\ 8_XT?8O&_\ MT&[+_P !C_C7+7P."Q7\:E&7K%/\T;4\1B*/\.;7HVC#O?V=?@9J&?/^%FC+ MG_GA9B+_ - Q63>_L@_L[WV2_P /$C8_Q0:CDY M+]3S:]_89^ ]UGR++5+;/_/#4BP?8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C7BU_"SP\Q/QY927I'E_] M)L=]/C#B>E\.+G\W?\[GA%[_ ,$[M$DS_9WQ2NXO3SM+63^4BU4_X80^(&D_ M\BY\:]F/N_Z-+!_Z#(U?07V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C7D M5/!3PVE+FIX)P?>-6JO_ &^WX';'C[BM*TJ_,O.$'_[:?/O_ R[^UGI'.A? M'?*KT3_A(+V//X;"*/\ A6O[>FB\6/C_ .UXZ?\ $UCDS_W^45]!?8O&_P#T M&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-1_Q![A^E_NV,Q=+_!B)K\[E?Z\9G/\ MBT*,_P#%2C^ECY]_M'_@H?HW-Q8_:U'3]UITF?\ OC!H_P"%U_MQ:+_Q_?"7 M[7CK_P 2&63/_?EQ7T%]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT?\0Q MS&A_NV?XY?XZJJ?G%!_K;A:G\7+<._\ #!Q_)GS[_P -??M&Z3_R,?P(V8^] M_P 2N\@_]"+8I4_X*"ZQI["+7O@V4;OC56C/Y-"?YU] _8O&_P#T&[+_ ,!C M_C37T_QI(I236+%E/4-:D@T?ZD>(-#_=N)*B_P >'I3_ #:#_6#AJI_%RJ/_ M &[5G'\CY;^./[9TOQ2^'\G@OPWX:N=(:\F47\S78?? ,DQ@@ C)VY]0".]> M$U]6?MH?"3Q!JG@&W\9V=K92MHL[-=K9681_(< ,YP/F"E5^@)/8U\IU_)WC M)A>*<%Q@Z.>8CZQ-0CR5.10C*&NT5HK2YD[;M7ZG[/P+6R?$9'SY?2]FG)\T M>9R:EYMZNZLUY!7MWP9_:\\?^!/ T'P^TWP4==FM)&%E.\TA:.$XVQE%4E@# MNPG1X([B$EGAC#!']@2[X]1@] MZ7@Y@.),SXP6'RC%2PS<)>TJ1BIV@M=8RTUERI/=-W6P<=8G*L)D;JXVBJMI M+EBVXWEZK717?GL8A^-W[;?C/CPY\*SIR/\ ZN0:(\?'KNN6*GZ]*/\ A6_[ M>GC3_D-^.CI0?K_Q-8X,?^ BG%?0GV+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ M (U_6/\ Q"RKC--_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&NK"^#?AUAI^TE@O:3 MZNI.I-OU4I-?@8UN.N**L>55^2/:,8Q_)7_$XS1?V0OV?=%PZ^ UNG'\=[>S M29_X"6V_I77:+\+_ (;>'-IT'P!HUFR]'M],B5O^^@N34OV+QO\ ]!NR_P# M8_XT?8O&_P#T&[+_ ,!C_C7V. X6X9RJWU/!4J=OY:<(O[TKGA8G.,VQG\?$ M3EZRD_S9L # & .@%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"->\>< M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8 M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_ M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_ M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_] M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1 M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8 M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T& M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_ M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ MC0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_ M\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P M&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_] M!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T& M[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+Q MO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8 M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"- M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C4EG:>+4ND>^U:U>(-^\ M1+<@D>QH U**** "BBB@ HHHH **** /+?VTOV:_^&OOV9_$W[.O_":?\(]_ MPD0LQ_;']G?:_L_D7D%S_JO,CW[O)V_?&-V><8/:W?P\\/:Y\,Y/A3XNLX]3 MTJ[T(Z5J4$R%4NK=H?)D4@'@,I(QGC/6MVB@#XSC_P"":?[36D_#:?\ 9>\+ M?M\ZG:?""=7M1HLOA*"36(-, M?_@GC^T1\7KOP[X1_;#_ &T)O'W@/PQJ,-['X8L_"$.G2:W+ ?W/V^=9&,JC M W+@[\DDAOFKZX & *** "BBB@#RC]N?_DT?Q[_ -@%_P#T-:[KX7?\DS\. M_P#8"M/_ $2E<+^W/_R:/X]_[ +_ /H:UW7PN_Y)GX=_[ 5I_P"B4H W:*** M "BBB@ HHHH **** "BBB@ KYY_;*_97\0_'_P"+_P -O'VG:>;JS\%V&O": M%+M(F:XO%LHXL[F&5"1SGC^(+7T-17FYOE>%SO+:F!Q%^2HK.UMKIVU36MK/ M38[.UB!^8+J-N[GZ8DQ^M?;%%?C'_$NO M /UGVO/7M_+SQY?_ $WS?^3'V'_$2.*/J7L.>/-:W/RKG]?Y;_\ ;I\\_L:_ MLK^(?@!\7_B3X^U'3S:V?C2PT$0PO=I*RW%FM['+C:QPI22 \_Q%J^AJ**_9 M\HRO#9)EM/ X>_)35E>VUV[:)+2]EIL?'YAF..S7$+$8NHYU.6$>9[M4X1IQ MN^K48I7ZVNPHHHKTCB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@!LT,5Q$T$\2NCJ5='7(8'@@@]17AW MQ!_8/^''BG4I-5\(ZWXBX3X]M4_5.Z?S1X9\/OV# M_AQX6U*/5?%VMW.OO"P9+:2$06Y(Z;D!8M]-V#W!KW&&&*WB6"")41%"HB+@ M*!P .@IU%+AWA/ASA/#RH93AHTHRWM=MVVO*38%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!Y1^W/_ ,FC^/?^P"__ *&M=U\+O^29^'?^P%:?^B4K MA?VY_P#DT?Q[_P!@%_\ T-:[KX7?\DS\._\ 8"M/_1*4 ;M%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 >4?MS_ /)H_CW_ + +_P#H:UW7PN_Y)GX=_P"P%:?^B4KA?VY_^31_'O\ MV 7_ /0UKNOA=_R3/P[_ -@*T_\ 1*4 ;M%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5F>-/%.G>!O!VK>-M8;%IH^F3WUTPVR6-O<( M87%_C=XD_X*?:WX2U#QA;W%[:^& M(_"=G<&* 7$J1E&:5&<,B*_W> V.<9/MG[67QH^,W[$O[''A_P .:3X]_P"$ MW^)_B'7+/PIX<\1ZMIZ0_:]2NY)"MS) I91LC5L+DJ65,Y!(/*:?_P $8OV% M=1^ ]MHVBP:A?:RVB1R:1\3?^$CG>[5Q$#!=1E)/($2C:515V; ,<_-7SI;_ M !O^(OQO_8V_9'^,GQAU2:_ET+]HW2].U;6KIBQNXH+J18IY&/WF\N,JSGEF M0DG+&@#V_P"/_AK]L?\ X)\?#2S_ &M&_;!\2?$RQT&_L_\ A8_A+Q+86XM; MVSGF2&22Q"*&M61Y%*@$\').%*-]N:)K.F^(]%L_$.C70GL[^UCN+29>DD;J M&5A]00:^>O\ @KEJ>GZ5_P $Y_BA<:E(JI)I%O"FX]9)+VW1!]=S"O7/VO >B:O&R7=GX,TN"Z1QRLB6D2L#[Y!H [.BBN,^,VB?'+6],LHO@=X MWT70[M)V-]+K6F--_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:DL[3Q:ETCWVK6KQ!OWB);D$CV- &I1110 4444 %%%% !1110 5@?% M3X9>#?C/\.-;^%'Q"TH7NB^(-.ELM2MMVTM&ZX)5ARK#@JPY# $ H4!*]=\:_L&? /Q=^R%#^Q=;:34?MS_P#)H_CW_L O_P"AK7=?"[_DF?AW_L!6G_HE*X7]N?\ MY-'\>_\ 8!?_ -#6NZ^%W_),_#O_ & K3_T2E &[1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7FW[6?[3?@W]D;X(:I\: M/&6GW.H+:/%;:7H]D?W^I7LK;(;:/@X+-R3@[55FP<8/I-?'W_!63-_XD_9N M\.WXW:9>_M$:"+Y&^Z^'90#_ ,!>3]: ':W^W-^V+^SR- ^(_P"V?^S!X=\/ M_#W7M2M[*_UCPQXE>[N_##SL!$U]&R[70$A6:,X![DE4;Z^5E90RL"",@@]: M^<_^"M]E8W__ 3H^*,.HHK1KHUO(H;_ )Z)>0.A^NX+7K'[-M[J&I?LZ^ = M1U9V:ZN/!6E27+/U,C6D18GWR30!VM%%<9\9M$^.6MZ991? [QOHNAW:3L;Z M76M,:Y66/;PJ@$;3GG- '-_MS_\ )H_CW_L O_Z&M=U\+O\ DF?AW_L!6G_H ME*\/^(/P%_;?^)_@O4?A_P",?CGX'N-+U6W,%[#'X:FC+H2#@,K@CIV-7;#X M6?M^:+8PZ/HGQ[\#Q6=I$L-I%)X:=F2)1M0$GJ0 !GO0!] 45X+_ ,*^_P"" MA_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ MPEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_! M0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\" M?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"?^$N] 'O5 M%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U17@O_"OO M^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ 1P7@ M3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^ M%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ MHX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] ' MO5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^ M_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ ]'!> M!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A M7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z M."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"?^$N] M 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U17@O M_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ M1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P ) M=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P % M#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$ MN] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ M ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ M]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7 M>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0 M_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"? M^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U M17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X* M'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3 M_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5] M_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P) M_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]4 M5X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@ MH?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>! M/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7 MW_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z. M"\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O M0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P * M^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1 MP7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ M (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#H MX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T M >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_P MK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_] M'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7> MC_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4 M/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G M_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+ M_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*' M_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#" M7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%# M_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_ MX2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45 MX+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X M*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/ M_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5 M]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C M@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >] M45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ M (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$ M_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%? M?\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX M+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T M>]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\ M*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!' M!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EW MH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/ M_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[ MT >]45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ MPK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T M<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z M/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ M /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>M;P)X*_;>T_QAI][\ M0?C7X/U#18[@'4K*Q\/-%--%W5'/W3[T >R4444 %%%% !1110 4444 %%%% M !7A_P#P4"_9@\2_M3_ :/PW\.];M]-\8>&?$%GXC\&7UYGR8]2M68HKD D* MRO(F>Q8$@@8KW"B@#X>^-^F_M_?M]> +#]E;XA_LII\+= U/4;1OB1XONO%M MI>QR6UO,DS0V$4)+L9'C4J6R %8X):OMG2M+L-$TNVT72K98+6SMT@MH4Z1 MQHH55'L *L44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %?&'_!2;]O+XN_#_PSX\^#'[*/PUUR\\1>%]"-UXT\=R6QAT[PQ;26Z3@Q MRM@37;12*45?NE@WS%64?9]>'?\ !2P ?L#?%H@=?!5YG_OB@#9^!OQ$\6Q? ML,^#OBQ?:?J7BC7E^%&G:M-:Q%I;S5[O^S(YB@/)>663C/)+/7@_PK_9K_X* M ?M ?"N'XY?%G]MCQG\/?&^N1/>:;X,T?1(+?3-"!8^3;7%M*GF3$*%+[R&Y MP2Q&X_0G[%?_ "9O\)?^R9:#_P"FZ"O"/VB/VI?BK^U?X]U?]BS]@>X'GP,; M/XD?%@@FP\,PME9+>V:Q,)H/!OAZ6Z>WAN!#,VWRXXX X4*1F?>58 M @]I^T=X'\)_L$_\$Q]9^#'P-M91'8M1OX[=]3NDB2)8X5<@ MRRN1G:N6);/>@#Y8^/Z?M1?\$YT\#_&H_MA^)OB5I>L>-;#0O%OA+QA96[+? M+<[\R6)C4/;R+L8K&"PY&20I5OI;]JW]J+2?V7O!EAJZ_#SQ!XNU[7K\Z?X7 M\+>&K%IKC4;SRV<(2 1%& I+.0=HR0K=*^6/^"D/[,GB3]GM9O\ @I!X7^-7 MB'Q=JO@/Q)'J\?@GXC7,6HZ-;PW%W'%Y-A$(T-F8S*A1@6<",8;< 3]R>!?% M-MXZ\%:-XXM+-X(M8TJWOHH9?OQ+-&L@4^X# 'Z4 ?*W_!*WXX_M'_&KQ-\; M)/VFKYXM=T7QY'9CP_%:;\)O VG^%=.)Y0ZCJ#F M^NI$/]]8E@B;TSCUH YS_@HE^W3\5/ACH'C/X,_LK_"[6M7\7Z#X5FU3Q-XM M>U\O3/"UB+9IS,9GPLMR8@3'$/XB#\Q4H?6/V0_B?>W'["7@+XP_%'Q+K/[>H _8?^,! Z_#/7,_\ @!-7E7P] ML-2U7_@BE#I>C1L]Y<_LZ7$5JB#YFD;1I H'N210!R'P*\&?MF?M^_#:3]J? M7/VN_$OPML/$<]Q)\//!_A*SM_(L;))&2&6]9UW73N4W%<@;>00&V)]%?L:Z MQ^U!JOP-L[;]L#PG;:9XWTZ\GL[RYL[BW>+5848>5>JL#,L7F*>4.TAE8[$# M!1\@_L$_\$VO@'^U;^Q-X*^*/[1^L>(?%&MW^C-!X?NH?$ES;1>&K:"1[>&& MSAA=8E91$'9I$?=(6)!YS[7_ ,$FOB?\2O&/P5\8_"_XH>+[GQ'>?##XDZIX M2LO$EVY>74;2V\LQO(Y)+L-Y&22=NS))Y(!]3T444 %%%% !1110 4444 %% M%% !1110 4444 %<3^T-\>?"'[-GPKO_ (L>-=,U:_M;.6&"'3M"L&NKR\N) MI%BBABC&-SL[*!D@<\FNVH(!P2.G2@#XF_82_::_:H^./[>_Q(T#]H7P[>^$ M;&S\#6%YH7P^FNMZZ5!+,K1/,!P;EXWRY(##=M(4*%'H/[31_; ^-'[3>B?L MU_!?Q)KGP[\!0^&GUCQ=\2M.T82RW,VD2R&031*OFQ/O0888 +8 *Y;TO]IGQUXTUS]K?X(? ML[> ?%FHZ9'=:I?^*O&+:7>/"SZ980;8K>;81OAFN9D1D/RMY?(.,5RG[)?[ M-7QK^)?QQ;]OG]M&TBL/%\NG/9^ ? =O)OA\(:=(&!WM_'=2*[!SV#OGDA(M M7]F[_B\/[??QL^/4G[VP\'VVG_#SP]..@:%?MNHI]1<31#_@/- '/:3\&OVZ M_P!JCQ_XS\;_ !._: \7?!G0-,\03:?X!\)^%8;3S)[2(#9J%U*0_G"7(/E[ ML JP&T8SU7_!-?\ :(^*WQP^'WC7P?\ &K6;36_$/PV^(.H>%;KQ3I]JL,&M MK;%=MR$3Y%;_ +5/_!1/X\_$?XE_ M#6V_9[\%>(_"WPON/C%H^A:GXZU&(VA?\%,_'^L^"?V-O%.B>$GSK_C3[/X3\/0JV&ENM2F6UPI[,(Y) M7&.?DXH Y#]E?]I74O G[#>M_MK?M ZSXEU.S\4>*;_7M.TJ-);VZL[&[U!; M33M/M82>%(\G8@(4&8DD?,:XG]C']J?]JGXY_P#!1_Q3X<^.?A/4O!.@K\*1 MJ?AOX?7EQEK2%K^W6*YN4'2Z=6DW9 9%8)@8Y^Q/ACX T7X5_#7P_P#"_P / M1@6'AW1;73;(;-/CE=+&[^'-!FN;**7[DMT1LM MXS[/,\:_\"KS7_@EG\!KOX*?LCZ)KGBMI)_%OCYV\5^+]0N>9KB\O0)5#GKE M8C&I']_>?XC0!]&4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'P# M_P %1/\ @H5\<="^&OCOP3^R7X%\0V-KX+NX;3QW\4IH3:V^FR/^+/$MCX66XTG1+2!YI; M^\,2B-2J?,PWL"V.=H;%>,_\%K0!_P $SOB. ,?/H_3_ +#%E7TGX(D2+P+I M$LKA572;30!\?V_[,?[?NH? 4_M ^*?V_?%NB_$=M!.MMX:.DVD M6AV,OE><+"6V:/HH_=,YZ$%BK8P?9/V1OVNU^-O[">B?M=_$;3HM,(\.7U]X MA2W!$2M8R3Q7$B!B<(QMW=02,?&?XY?$W_@I/XEU?]E#]C;49--^ M'%O.UA\3OC!Y>8)HO^6NG:;_ ,]W=3M:0?*5;J$8,_5?MU>!_#WP8_88\/\ M[&GP4M6TQ/'&MZ/X \.QHVYXXKF-]1_:-_8$_:!^$6EWW[4OB+XG>%?B=XPB\,ZUH'C*W@DO+6>8JJ7MK+$ MBLJ(6!=#E0.#DL"GUF?%OPH^%MWX9^$=UXNT;1[S4;)H].U M?0/B7_M97G[-]EHGA/P)\) M->\=>._&/VJ/P?X8T6U)29X/*\V:YF^[;P(9XBSG^]V 9E\Y_P""1/QA^-OQ ML^ WC3Q5^T#XGEU/Q';?%;5[*X#2[HK,1Q6Q-M ,D)"CLX50< '\:^J\#.[' M([U\A?\ !&K_ )(K\4/^R[^(OY6U '=_M ^.O&GB3]MGX-?L\^!?%FHZ=:0Q M:GXO\;QZ;>/"9K"VC%O:PR["-\,EU-AD;Y3Y8R#Q7B__ 4Y_P""@'QH\*>! M/'WPO_9,^'^OQW/A"WC3QY\2I;<@RO,88LH)&Y/4O MV4O^+O?MK?';]HJ7][9:'J%E\/?#G_ %_V] 'IFG?$K4O!G[)4'QAU2WGU>[TGX=+K-S$9"9;V M2*P$[+NY)9RI&>>6KY!^&GAS]M/X[_L=S_MZS?M^ZWH?B.[T6^\0:7X;TO3[ M1?#UC#;F4K9RQ.A+C;$59V)*D_,'*DM](^/?C6_[.?\ P3T/QMAT*/4YO#OP MTL[FVL)\^7/,;6)(U?'.S>R[L<[$+::Z1;B.W?3$7;+&H9%8AAG;D#'! /L#]B3X\ZW^T[^R MIX)^.OB718]/U+Q!I'F:A;0J5C$\M>IU\^_\$P_C M[=_M#_L?>'O$NJ>#M,T*^T2:?0;[3M$MQ%9(]FWE!H$'"1E-AVCA3D#@"OH* M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \X_:B_:4\.?LN?#F'QSK7 M@_7O$5[J6J1Z5X?\/>&M.:YO-3OY(Y)(X$5?N@K$Y+'@!3P3A3\_?\$Q?C]^ MTY\;OC_\?+/]IN*72M0T34-!6P\')>"6WT".:"[;R(\$@N46+S&'+.I)QT'V M00"02.G2OD+]@S_E(#^UQ_V,OAO_ -)+N@#8^,NE?MD?M(?M9:G\#_!?CSQ+ M\*?A?X4T.VN;SQ?HND+]J\2W\P#>3;7,RE4CB!PVS)#(P8-N79B?!3XA?M _ MLT?MYV'[%/Q5^-M]\2O#/C'P?/KGA?6=>)/&/B*8VO@SP-HJF2_P!9N20 %4 E(PQ& MZ0@XS@!F(4\3^Q9^RA\5M&^)&M_MH?M>ZI:WWQ6\76"VD.E6+;K/PKI>X,NG MP00&8L[R &K\2/'WC7Q?_P42\!_!?PAXGU.TT;P?X%U/Q7XRL=/ MNVCBU)KAULK&VF"D!]KB:8(W!V@]J\[\ ? ?_@H)^TQI&L?&GXQ_M1>+/@[J MUSJ=TOA+P#X?L[-[72+6-V6%KS(;[6SE=Q^8 J<@@,%7J_V';ZS^(/Q=^/7[ M7.KW<4=CK/C@^'M%O)Y (ETK1(?L_G*QX6-YFN')SU7)Z5U7[0?P&\!?\%!? MA1ITW@?]J;Q7I/AN>WO8XK_X9^)H5L=9WL(F6Y94<7,4;Q.NQ649:0$], &; M_P $Y_VJ?&'[2'[(\/Q:^,!M1K&BZA?Z;K>J:?#MM[\VC!?$?@CX0^(O&+=&T6.[^"WC*Y\,)J6@ M:>MK;:E KOMG,2\+*S+(SXZE@3\Q8FG_ ,%#/^3S_P!D[_LH&I?^B+>@#Z@^ M*'C[1OA3\-?$'Q/\1/ML/#NB76IWAW8_=01-*P^N%-?._P $?VA?$G[-7_!/ M3P9\;OVBYO%GC'Q/XHC2]33M/@EO]0OKS49)+FULH4).P+$R(%R HC/?@Z?_ M 5$U&^U_P" FC?LZZ'=/%J/Q<\$_/%:RSB:[EQ_=6W@D#'L']Q7T M7IVFV&DZ?;Z5IMHD%M:0K%;0QKA8T5=JJ!V Q0!\;?\$YOVBOVH_C;^UY\; M]$_:5TVX\/2Z-8:!+I7@7[8)8="BN(IID3(X,S1-$96X)?((7:%70^-GQ&_: M)_:A_;EU/]BOX(_&&[^'/A?P)XGA+_TVBI_C[\ _VB?AY^V9?$/PQ\0]!O+[P)XDURUBCU2QO+13)/9W#Q!5G0Q@NLA ;<57I7 MUG7YU>+=!_:<\7?\%5OV=_%/[15UX?L-(_#W@G2?B-9:'XH^)5Y$;,ZC>"Z*-8V 8A MGBS$_F2CJ%VG:&_>?HA7R#_P6D 7]F3P@JC 'Q)M3\;>%=!FUW6]#U33;0Z!=B"(S7%I';A!Y8 M*JR(X/) P$W97[6U35-,T/3+C6M:U""TL[.!Y[N[N91''#$BEF=V8@*H ))/ M S7Q#X]\;_$C_@K?X@N/@S\$'O_ [^S_I^HB/QI\0'B,5QXM:)P38Z>K#( MAW*-TI';D<>7( >ZI^U[;R_\$^_^&T=2TI-/E?X5I ML(I/4,">M>3)X9_X* :A\$/@9^SUX \;ZYIMQXAT/[?\5_BYJ+I?7NEEHOM! MM(_/8MYK.[Q*Y7Y L8! SCH?V^O"WA^]\"?!_P#85\$Z5%::7XZ\=:7I%>>S<^_P!$ZS\0?A_;^+K?X27?Q"TRR\3:KITMSIVB MC48EOY(%#!IXX2=[*I#?-M*Y4^AH ^4](\3_ +07[&'[;7PQ_9Z\3_M%ZW\4 M/!_Q7M=3C2W\500OJFBW5G"LOGK-$JEX7W*NUA@!9".5R?4/VQ/VO/&?P7U* MS^"WP"^#FK^./B9XBTQ[K1;""U*Z=IL&YH_ME]<$A8XE93\N06*X+)D-7SC\ M6?@IK/\ P3=_:T^&'[26F?%?Q#\3+;Q]XGMO!.O-\3+F/4M7L%N2=DUC=*B& M)0 ^8PH! "DD/\OZ ZL!_9=TV.3;OS_P$T ?.7_!(_XK_$;XV_L+>&/B5\5_ M%][KNNZCJ6JF\U*_EW2.%OYU5?0*J@*%' ' JU\0OB7XV\1_\ !0S0?AQX M5UW6!H'PZ^&>H^)O%>DZ19DVW]@20+%]HET MY8%0,K+$"@D!R67C:6WCZT_9Q^-&C_M%? ?PG\<-#M?L\'B;0X+XVI?<;>5E M_>PY[[) Z9[[>;D;/(^P.^<^FVO- M?^"1NE:AH_\ P3F^%UIJ<;+(^CW,ZA^OERWMQ+&?H4=2/8T ?1U%%% !1110 M 4444 %%%% !1110 4444 %%%% !7DW[67[55K^S)X$_"OARS:26^N$4,QDD (@B4,I>0@X!R <''K-&!G=CD=Z /DG_@DY\:?V M@_C3HOQ>OOVE-9>7Q'HOQ7O=+GTR.TM\,P$2.& P3G[Q))),GB M;PG^V?\ M8_M,^-O";?%3Q?\'?AAX+>WL]!GT#2DAOO%-RZDRW2W,R-^Y1E* M@)E2&3C.353_ ()3_P#(X?M,?]G'^(?_ $8*]&_;&_;>T/\ 9LETWX7?#_PG M<>-OBIXJ4IX0\":6TN_+&UW#2@JYY(4DG#JJ= M#J7Q/^)'B[]O[Q9HO@F\U;4- ^$WPH2:_P#"VGZ@88]5U_4'::WBD4L(V;[- M!A"_W6FSP.MO]B#]D;Q9\#KGQ-^T+^T7XO@\0?%GX@,EQXMU:+BVTZW0?N[" MVSTBC )X!V*.B*:Q/\ @G3KFBW_ ,(?B+^VCXXU>UTZS^)/CS5O$']JZI<+ M!'::):L;2T\V1R D:0V[/N8@;7SP* .&T?X%?\%#/&_P0U/]IGXL_MH^(OA_ MX[^PW>JV7@BPTVS&AZ-'%O>*UN(G5O.!1!ND9B5W<[RI+>S?LF?M=_\ "VOV M"M%_;!^+FGC2Q%X8OM2\2BSMG956Q>=)YHHQEBKBW:14&3A@!FLS]K+]D3PQ M_P %!/AS:ZGX8_:E\8:-HM_H9&F0^$-;B?0]5$AWI/=0!#]L3[HP)%&T?C5' M_@E+\<==^-G[*2Z7XK\+Z/IFH> _$-WX1NX] M5@L9_L:Q;988U&U%*2H"!P M65B =H /'/A_P#MM_M-?';_ (*2_"C1-2\!:_\ #_X8:_I.N3^']!UD^1>: M_'%92L+V[A!RB[U0Q(>!@L"V[-?6O[6WQDB_9\_9E\<_&9IE2;0/#5U<6&[H MUV4*6Z?\"F:-?QKP;]HK_E,'^SO_ -B?XF_]))JZ7_@HC_Q=[X<^"G[(_@;QOXGT,Z MCX,74_BM\8;RP?4+BWG$>YK&*>? M^%/A/7/VE]>^)_@7XJ>(CX>O=+\90POJ.F7C;!%=03Q*I:/9=:E/(,DC8/H 68J MH)'@W[-?P#^.'[3?Q[TW]O/]LG03H#:/;RI\*?ABS%O[ @E&#>7>0-UVZX." M 5.TD*41$ .U_;4_;'\=?!>_3X)?L\?![5O&?Q+U?0FU&PCCM"NF:/:%I(_M MM[.2%5%:)\)D;BF"5RN6?\$G_B9X_P#C%^P'X#^)'Q0\67NN:[J;ZLU_JFH3 M%YIBFK7D:9/HJ(J@= % ' KW'X@@?\('KC8Y.CW//_;)J^]-^/3*-(_9"M/V8_ M!7Q5DTC5+'P#;^&[/QE#I>Z2!HK1+8W:0"4%7(4LJB3*DCYCC)^9O@Q_P2L_ M;#_9Y\#0_#;X+_\ !3NY\/Z)#/).ME9_".S.Z5SEW=WNR[L>!EB3@ = /N: MB@#YJM?V*OCMXCL?AOHOQ[_:G_X6!%X)^))\6ZC?W?A=-/EOC#;E+&V6.*5D M"Q3,\I9B=VX# V@UZ%^UY^R?X'_;!^%2_#KQ;K%]I%[I^IPZIX;\1:4X6ZTG M4(<^5<1YZXW,"O&03@JP5AZG10!\C:__ ,$]OVD_C\VE>#/VT?VTW\:^!-)O MH;JX\+:#X-AT@ZY)$08_MDT,WU_[)_9?V?^ MS=P;]QN\U_.^]]_"=/NU;_93_9YU/]G[0?%LGB?Q-!K&N^-/'FI^)M9U"WMV MC3?Y=^W?G;N7.,9'6J_[/WP=A^!OP#\)_ NYUI=:C M\,^'+;29+][(0K>+%$(RYB+/L#8SMW-C.,FNUHH ^1M)_P"">7[1_P #X]7\ M!?L6[U+5=1D#W.I7LIW2W,K#JS$ >RJHYQFO1J* M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \@\$?LI_\(;^V7XV_ M:X_X3S[3_P )CX:L=)_X1_\ LO9]D^S!!YOG^:?,W;/N^6N,]37D_P"U/_P3 M>^-/[0/[5FG_ +4W@?\ ;-?P;>Z#IB67A?3CX!BU(:4NPB61&FNE0R2.[MO\ ML, 57)V@U];T4 ?-'PA_9)_;G\"_$G2/%WQ&_P""E>H>,-$L+KS-1\,S?#:S MLTU"/:1Y9F2X9HQD@Y"GI7HG['G[/&H_LT?!P^!_$OB:'6]?U+7]2UOQ)K=O M;F)+Z^O+IYGD",21A2B,]2\6>+_ !AJG]I>-/&6L*%N-5N?FV_(I(BB3>^V,%MN]N3GCV&B@#R# M]KO]E/\ X:JM/ %K_P )[_8/_"#?$?3?%>[^R_M7VW[()!]F_P!;'Y>[S/\ M6?-MQ]TYJY\??V>=3^.7Q1^%OB:]\300>'_ 'BJ7Q#J.D/;LTFH7L=L\=DRM MG">5)([G(.> ,=:]3HH *\@T']E/^Q/VWM<_;)_X3SS?[9\!1>&O^$<_LO;Y M.RXCF^T?:/-.[/E[=GECKG=QBO7Z* /(?VY?V5[K]L[]G?4OV?X?B,WA>'5; MZTFN]272_MFZ."99O+\OS8NK(O.[C'0UZS8V5KIME#IUC L4%O$L<,:# 1%& M ![ "I:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \K_;7_9F M_P"&P_V9_$G[.O\ PFW_ CO_"0&S/\ ;']F_:_L_D7D%S_JO,CW[O)V_?&- MV><8,_[1WP%\4_&W]F/6?V>O!_Q6D\)W>L:1#ILGB2'2S%F5<$DGYN.E?0M% 'CO[8?['OA_P#:Q\/: M#<0>-M0\)>+_ =JPU3P7XQTJ)9)]+NOEW9C8@2QMM3>&O$G[<7[5R_$#0O"&IIJ6C^#M%\)PZ38W-]'GR[B[*.QGQD_N\ /?L>?LIS_ +(_@/Q7X/M?'J>()?$GCG4O$D=S)I9M%MFNA&!; ME1+)O"F/[^1G/W1CGV&B@#R[]CK]GB\_9A^!-A\+];\2QZWK+:A?:EK^N16Y MB&H7MU.7/E>9'OSY>,;QUSVQ7I%% '(R?!GPIK?P+3X ^.K=-9T:;PNFAZF MDD9C%W +<0NZ9\. MXX6M--AOO ]O<:SIMB"53PORK)A2@/RA0JBOL"B@#A_P!G']GWX=_L MM_!K1?@=\+;.6+2-%@94EN7#S7,KL7DGE8 !G=V9C@ #. .XHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "O(/@+^RG_PI']H'XN?'7_A//[3_ M .%IZEIMW_9?]E^3_9GV2&6/;YOFMY^_SW'PZ@OSI%B$5?(ADFN\+DAF9U1"3+)_ M>;/9?";]E/\ ;I^'WBUO$OCK_@HY=>-;--,O(H=!O_AS:V4+W,ENZ02O+%.S M 1RLDA4#YMF.,YKZ5HH \W_90_9[L/V9_P!F[PO\ FU&/5#HNFM%J5Z8<+>W M,KO+<2E6).'EDD."2<'FO#/#W_!//]I7X!#5_ W[&G[:K>"O 6KZA-=V_AK6 MO!<&JR:&\IS(+.>213LR3?=ZOJ$N/,N)3VS@ +V Y+,69J7[0W[*?_"^?C1\)_B] M_P )Y_97_"K_ !!:GDX\O.[:^<]!BO7Z* /*_B/ M^SSJ?Q(_:C^'?QTU7Q- -&^'FG:JUCHGV=B\^HWD:0?:&;.W:D(<*,$AG)&* M]4HHH \@^$G[*?\ PJW]JWXJ?M._\)[]N_X69#I"?V'_ &7Y7]F_8;;R,^=Y MK>=O^]]Q-O3YNMW=N^]DXQ]TUZ_10!Y#^W#^S-XI_:]_9]U#X#>&? MC!)X*CU>[A.JZG%I!O6N+5"6:VV":$@.PC).[E5*D$,:\/\ !?\ P3J_;Q^' M7A/3O G@;_@JM>:7H^DV:6NFZ=9_!^P2*WA085%'VKT_$]3S7V=10!X5X$_9 M0^(UC\?/ WQJ^,'QI3QC/X&^'EUHEI/+HXM)KK5+JX5KC42J.R1AH$2+RUSW M.[M4G[7'[&,?[1GB#PK\6OA[\4+[P%\1_ T\LGA?QAI]DER$CE&);>>!R%GA M89&TD8W-U#,K>XT4 ?,/@G]@SXK^,_C9X;^._P"VE^TJ?B+>>"9S<^#?#FE^ M&XM*TS3[O@B[=$=C/*"JLI.-I4J44 ?"?P5_P""3W[77[.OAJY\(_!?_@IS=:%87E_)>WL= MO\)[21[FX?&Z6222\9Y&( &68\#%?0?PL_9<^(P^"'BKX)_M M\2_M\ZG=_"" ):G1H_",$>L3:8A&W3VO]Y.P* F_:-$\1>"[_ $;2[34/A_;V$>G7EPJJE]O@G9G:-?, M3 !+Y)XY]I^&?P'\&> /V=M&_9NN]/AU#0M-\)1:#>P2QX2]@%N(92XS_P M M!N+?[YKN** /CWPU_P $]/VN/A!X1N/@7^SW_P % +SP]\.)'F73;#4?!<%[ MJNCV\K%G@M[PR*?XFVOA2A;*@$9KZ"_9B_9M^&_[)OP:TOX)_"ZVG&G:=ODF MN[R0/<7MQ(=TMQ,P #.S>@ 4 !0!Z!10!Y!\1?V4_^$^_;!^'?[5__ GG MV3_A ='U.Q_L#^R_,^W?:X7CW^?YH\K9OSC8V[&,CK5N]_9XU/6OVR;']I_7 M?$T$VGZ'X"ET'0-"%NV^VNI[H2W%X7)QEHT2(*!T!R>:]4HH ^5/VT?^"=GQ M8_:J_:#\*_'GPA^ULW@M_!=B$\.:4W@>+5([2[+LTEX#+5\E"# MD BS\._V._V]O"WC_1/$WC3_ (*AZEXBT?3]6M[G5= D^&%E;KJ5NDBM);&5 M;@M&)%!3> 2N[(!Q7U%10!3\0Z5_;V@7VA_:/*^VVA7=C(SC.<9 M%>,X'J=% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45\; M_P#!3;XM?M ^(_B-X(_8Z_9(\=7^@^--;TO5?$NJ:CI4FV6&RL[2;[/ Q'W4 MN+@&//9HU]<'VK]@_P#:.@_:L_93\(?&2693J=YIPMO$$0&#%J,!\JX!7^$% MU+J/[KKZT >O45R?PP^.GPC^,]QK5G\+_'MCK$_AS4FT_7K:V=?&_XZ_"3XM?L^_$:V^&/[5]GX0;PTXT_7/'NF0MNE MF4,#M9%=^"A"OQO!/49 /<:*\UU[X_\ P8_9Y^!WA[QU\;?CII<.ER:5:10^ M)=3E\LZQ(8%/FQQ@L[O( 9-B[B 3Z9I_P&_:\_9H_:=-W%\!_C)HWB.>Q0/> M6=I,R7$*9QO:&0+($R0-VW;DXS0!Z/16;XST34?$W@_5?#>D>(;C2+O4--GM MK75K09ELI)(V59T!_B0D,/=17YS?\% /@U^V%^QC\#+;XN:%_P %(_B3KLUQ MXELM+-E=A(5"S[\ON5R- M],L!/]I\,:W;1K:WF^"2-=Y#D_(SK(./O(*\W\6_M:6O[)G_ 3O\1?$_1_V MP].^*'B235K^U\)>)]8TYT2YOC(#]B$7FON:% Y&6 .WD8X(!]J45\*?M)?M MLZMXW_8G^$7Q:^ _QP>?5+WXG^&=#\9:IH?&CX_?!?\ 9V\++XT^-WQ*TKPUIKR^5#/J=R%,\F,[(T&7E;'.U 3CG&* M.OHKS[X#_M6?LZ?M.65U?? ;XNZ/XD%B1]M@LIBL]N#PK/#(%D5200&*@'!P M>*]!H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&944N[ #))/ % M+7*_'#P%XD^*?P>\2_#7PCXW_P"$;U#7]%N-/M]>%@;EK'SD*-*L8DCW,%9M MOSC!P>V" ?GY^SC^TC\;O&G[7WQ9_;=^'7['?BGXF:-KMT/"_@G6=(U6VMH+ M32[-\.%\XY;SF2&4XX#;ADY..F_X)H?%'QE\'OVVOB7^S%\3OA%JOP]LOB1+ M+XX\$>&-:N(I&MY6=ENHHVB)1E8*Q4#&U;0@U]C?LJ_L]^'?V5?V?/"_P"\, MW_VRW\.Z<(9M0-MY)O+AF:2>C1OMBZC9R%/-LY )HBJL%*[LG DD&/FS0!\>_\ M%9/$.I_LC_M)-\3OV4?'-SHWB_XE>"[RW^)NC:1I[W!ATV+:JZV50CR9D D4 M2'',98$$N6]:_:7^$OP4^"W_ 14\3^#OV?KZ"_\,OX.M;RUUJ+!;5GFN+=W MO)#W>0G)!^Z,* H ]D_9\_8@T[X8_$+XB?&;XS>.8?B%XP^(\S6^J:I=Z&+ M6WM=)VA4TR&!I9L0@##9<[PL8(RN3Q.B?\$SM8\.?LJ?$G]C;2?VAYF\%>+; MUY?!UO>^'#--X5A>X$SVP,9PEOJ27-A IE@+$*LR;L@7 MY0'#;,^H_&C]@35/&]K\-?&_PC^.-WX*^(_POT./2M&\7V^CQW4-[:B!8I(; MBUD?#QMM8@;SM\QOO<8B^&7[#WQ9U/\ : \/?M*?M=?M)#X@:WX,M;F'P9I. ME^&(M*T_3'N$V33E5=VFD90!DXP0O7:N #Z4KXS_ ."ZG_)ENG?]E%TC^,_MU?LC?\-J?!:V^$'_"P?^$:^S^(K/5?[1_LG[9N\C?^[\OS8L;M_P![ M=QCH: /9J_+GX46=I=?\$'?BI+*OV*O$7Q1GU6T\47&HS/K]MI M7MFN9!(F(C+(&\MU4 M_>&['\.: /%_V[M.T_3O^"?7[.B:?8PP++X_\$R2"&(*'!HK=H MM/L;?R8M.,<=PN_/S-Y[LS_,00_&.W_:@_8DU+XP?%?0OVD_@=\9+WX<_$SP M_8-I\/B&VTR.]MM0L68L;6[MI&595#,Q!SQNR0Q5-H!X4G@3]LOQS^WG\+?V MBYOV(-)^%3:;)=Z=XUU&R^)>F7[:YIDR*NV6&)8FD,)RX(#MDITV+7WE7S7\ M)OV%/B--^T#I/[3_ .UW^T0_Q'\3>&+.:W\':=9^'H],TS1?-&V2984=_-F8 M?QMC''WBB%?I2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHKX2_;;_ ."NP^%/Q,M/AQ^SC!IVM?V+J*MXHU2Y&^WN-IP]E"1^(:4= M",+G!->[P_PWF_$^-^JX"'-)*[;TBEYOI?9=V;4,/5Q,^6"/NVBO._V9/VFO MAG^U7\,[?XC_ XU#TCU32YF'VC3KC&3%(!^:L.&'([@>B5Y6+PF)P&)GA\1 M!PG!V:>C31G*,H2<9*S0445Y+^W/^T-X@_93_95\6_'_ ,+:#9ZI?^'8;5[> MQU!G$,IENX8#N*$-P)2>#U KG)/6J*^-?"_[0W_!87QCX9T[Q=H?[(?PN>RU M6PAO+-W\8.K-%*@="09<@[6'%?1?[-WB']HKQ-\.CJ7[3_P^T/PSXF_M"5%T MWP_J)NK/P%8R_#VS M\2:;X6\0^-FG!_%NMZ1+J/A35-$UH7NGZQ'$KM(BG&8V"QR-@L3\A!"Y7< ?4M%?.G M[5W[=&O?"GXIZ7^S!^S?\(IOB-\5-9LOMHT2.\%O9Z19YP+J]G/$:D]$RN1C M++N3?P7C+]JO_@IW^S9H3_%?]I#]E?P)XD\%V*>=K[?#/6KDZCI5L/OSM'LENM.NU!!93D M%64\JZL&5E/*LI!Y%<-^U3XQ_;*\))H1_9&^$'A;Q8UP;G^WQXEUDVGV4+Y7 MD>7AUW[LRYZXV+ZT >N45\#^&_V]?^"HOBO]H#Q%^S+HW[*/PV?Q9X6TJWU' M6+5_$TJQ1P3+&T960R[6)$J<#IGVKZV_9I\1_M(>*/A[+J/[4GP[T+PQXD&I MR)#IWA[4C=0-:A$*2%RS?,6,@(ST4>M 'H5%%% !117B7["7[4?B?]K'X;^) MO&WBKPU8:7-H7C[4] @AT]W*R0VWE[9&WDG<=YSCCB@#VVBBB@ HHHH **\1 M^-_[4GB?X6?M@?!O]G#2_#5AT^Q6HF3R@#M.XG!W \=* M]NH **** "BN9^,VM?$[PY\+-=USX,>#K;Q#XJM=/>30M$O+M((KRX'W8VD= MT5 ?4L![U>^'NH>,-6\ Z'JOQ#T"'2O$%UH]M+KFEV\ZRQV=XT2F:%75F#JD MA90P8@@9!/6@#8HHHH **** "BN._:(^).H_!KX >./B_H^G07EWX5\(:EJ] MK:7)(CFDMK6294W- ME9LQBA9BBT444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 445^8G_!6O\ X*&_MA?LR?M8#X:? _XO M?V)HG_",6=W]B_X1_3[G]](TH=M]Q;N_.U>,X&.!7G9IF>'RC"^WK)M72TM? M7U:/LN!>!\V\0<\_LK+IPA4Y)3O4 M?@7$.1XOAK/,1E6*E&52C-PDXMN+:WLVD[>J7H%%>??M7?&+5_V??V;_ !I\ M;- TFVO[WPQH$]_;6=XS"*9T&0K%2#@^UF$M#NI&1+_ %"YE"K&2I!P(Q*_'79CC.: /8Z*\@_89_:C M/[7?[/.G?%?4]#BTC7(KZYTSQ/HD3,1IVH6\A22+YN1E=D@!Y"R#/-1-% MFE.$>XAN"SLG!R1M ."S;4;M/V^_P!L/XX_LW^._A9\,?@!\-M \2ZW\2M4 MOK&V@UZ\D@C22$6Y3#HP #>,PU\D"C+ND;&0R$#G:JDG'XCZ-_9M_:(^&W[5/P;T?X MW_"G4))M)U>)OW-P@6>UF0E9()5!.V1&!!P2#P02I!(!W5%?(/[<'_!3C6?V M5/V@=*^%WA?X=6FNZ%I&E6>L?%#5WDD\S1-/N;^&TC,84X,G[S=M;.0\?09- M?75I=VM_:Q7UE<)-#-&LD,L3!E=2,A@1P01SF@"2BODKQ9^WI^T#\:_B]X@^ M#/\ P3X^!>D>*X_"%Z;+Q/X_\7ZF]MHMM>*<-;1"(B2X8'(+(W;(4J0YJ+^W MO^TY^S+X]T/PK_P41^!'A_0?#GB74%L=-^)/@34Y9]*M;IONQ74&]T^[ $^GW<9Q+;R <;E)!!Z,K*PX84 >CT444 %%%% M !1110 4444 %%%<#\5_%7Q^T+XC>!='^$_POL-<\-ZIJD\?CO5KK48X9-&M M55#%+$C2*92S%P0JN1M' H [ZBO+/#W[4F@^)OVO/$'[)&G^%KM;WPUX1@UO M4-8FF41/YTD:I#&@R6^5\EB5P1@ ]:]3H ***S?&=UXHLO!^JWO@C3+>]UJ' M39WTBSNY=D4]T(V,4;MD;59]H)[ F@#2HKX'_:+_ &]?^"HO[+'@"+XF?&#] ME+X:VFDS:I!IZ2VGB:6=C/-NV#:DN>U>V? ;XE?\%,?$'Q6TO2/VA/V; M_ .@>$)1/_:VK:)XF:XNH,02-%LC,AW;I1&IXX5B>U 'T9116%\4?B!I/PG^ M&?B+XIZ]:W$]CX:T*\U6]@M%4RR16\+S.J!B 6*H0,D#.,D4 ;M%<3^SC\9; M?]H;X%>%OC?::"^EP^)](COXM/DN!*T"ODA2X #'&,G KMJ "BO$?VH/VI/$ M_P !_C9\&OA=H?AJPOK7XE^*Y]*U*YNW<26D:)&P>+:0"WSG[V1Q7MU !17Q MIK/[;'[=/C[]JSXF_L]?LR? CP%K5I\.+NRCN[WQ#K4]K+(ES#YB'AMI.5D' M X 'K5?XC_MY_MW?LG:?9?$C]L+]D3PVG@)]1AM=9U_P-XG-Q-I0E<(LKPR9 M+C)P!\H)(7<"R@@'VG14&F:E8:SIMOJ^EW23VMW DUM/&%KN35-0\"2^*9]8:95@AMUN6MTB5>6=V=)"<[0 MH"XW%B%]3H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *^7/VL/\ @J+X!_90^+TWPB\1?"W6-6N8;""Z-Y97 MD2(1*"0N&YR,5]1UD:S\/_ ?B*].I>(/!.D7]R5"FXO--BE<@=!N92<"O7R7 M$Y1A,9SYEAW6IV:Y5-P=]+.Z[:Z>9K1E2C.]2-UZV/S1_:Y_X+%>)/C/\.9/ MAO\ !#PA?^$TU)6CUG5[F^5[EH2,&&'8!Y8;^)\[L<#&2:^)*_52UAJ^E:=%#OVF_P!F M3XF?LJ?$RX^''Q'T_P!9-+U2%#]GU&WS@2QD_DRGE3P>Q/\ 3/A=Q%PCC,-/ M 990^KU$^9PE+F MJ:I P![@$@9'O@?2N=_X)G_\$PX9X;']H;]I;PTKHZK/X:\)ZA!D,#RMS=(P MY]4B(_VF'05]X_\ "HOA/_T3#P[_ ."6#_XBOC?$'BC@#%YWR5L&\34IKEE. M$W!7_ENK\W+WZ;(Y,?B<#.M9PYFNJ=O^'.6_90_:4T/]J_X0P_%[P]X:N])M MIK^>U%G>RJ[@Q$ G*\8.:\N_X+(?\HV/B=_UZ:=_Z=+2OI'1M"T3P[9#3?#^ MC6EA;!BPM[.W6) 3U.U0!DUXK_P4L^#GQ(_: _8B\=?"'X1^'/[7\1:S;V2Z M;IWVR&W\XQW]O*X\R9TC7"1N?F89Q@%@X4VVXQ;YG%=%? MK;N>+-QI85T_P9T#5_"?P?\ "GA;7[3[/?Z;X:L;6]@\Q7\N:.W1 M'7"_!/[.WPS\,R2^%=?\:6DWQ+UI-3MX M?L.DV\B.4V22+)*SL0ZB-6(-N,XR*Y23X;\*?%#]C;QC_P $O/&G@CXE_M': M''\7O'.L7OC>]+I.)XM=$QEMXA((R%+)&L9YPIN).>]?;OPH_:3@_:Q_X)7Z MO\9);I)-3N?AEJUIXA1<9348+*:*?(_A#,OF*/[LBU[[:_"#X365M'9VGPQ\ M/QQ0QA(D71H,*H& !\OI7R5\'_V2?VAO@-XP_:7^"GA#X=B?X8_$+2-0U;X> MWD.JVB1P:KWT0NIF M9"[HWRNI^5CU]:\K\2_LM_';]G#_ (*$VG[3O[*?@7^V?!/Q'7[-\7?#-MJ= MK:_99@PQJ4:W$L:NV6,A5-SEA./^6W !E_\ !/=%U[_@HC^UEXK\3J)-=M?$ MFDZ?:O-_K(M/5;E8PN>=K)#![?NUK[0O+.TU"TEL+^VCF@GC:.:&5 RR(PP5 M(/!!!((KY4_:2_99_:*^''[33?MR?L/KI&H^(M4TN/3O'W@'7+K[/;>(X(PH MCECF)"Q7"JB*"Q480'/+I)A>/OB__P %4OVDO"]S\(?A[^QQ9?"!]7A:UU?Q MUXD\=6U__9\+C;(;:*W0.9-I.UP& )_A.& !%_P0ON)8_P!E7Q?X>LYWDT71 MOBUK-GX;9G)'V(1VSKM/==\DASZDU]HUYS^R?^S7X+_9'^ F@? ;P-,]Q:Z- M;M]IOYHPLE]=2,7FG8#."SL2%R=J[5R0HKT:@#XS^ W_ "FP^.?_ &3C1?\ MT595H?\ !7S]I_Q%\!_ACX*^'GAKXC77@S_A8?BZ/3-<\8Z?;RRW.CZ2FUKN M:!8E:3S=KI@H"V-P7#$,.C^$G[/GQ?\ #'_!43XK_M%:YX1\CP;XE\%:78:) MK'V^W;[3<0QVHD3RED,J8,;\L@!QP3D9U_\ @H/^R[\1/VA/!?A7QM\#=8L; M+X@_#;Q7;^(O"7]J$BVNY(S\]K*1]U9 %YZ$H%) 8L #X6^,'QJ_8&_9_P#! M$/Q?_P""?'[4?CR/XGZ#>6TXL=6A\03VWBN+S46>"]6[MUA^9"[Y&P97 )4 MK]'?'SQQXJ_;;_:[^&G[(FF^.==\+>!-2^%Z>/?&<&@:@UK=ZI%,_EP6+3+A MEC5MA8#AA(W=5*[GC7XM?\%2?C_HMA\*/A]^RX/@SJ-S>P?\)%\1-6\6:?J< M.G0(X:46D$88SL^T@9!&TD'&X2+M?M4?L]?M!>#_ -I#P3^V_P#LRZ!;>-/$ M/AOPS)X;\7>$M2U**QFUW3&9I%DBG($23K([.00 <+@8&T@&E\)?V#-<_9A_ M:+T;QO\ LT?%#4=-^'5WIMS;^-O 7B#6[N_CGFV_Z/*[G0+3XM:W:Z'X4TCQ#-86=O,&B:6] M<0%3+,VY$&XD*L70[N/HSX=R_MS_ +1W[2GACXF?$CX?:E\'/AUX-M;IY_"[ M>*XKN\\57DR!4^T);'8L$1 8!^<@XR'RFI_P3+^ WQ7_ &>_A#XR\+_%_P * M?V1?:K\4=8U>P@^W07'FV<_D^5+N@=PN[:WRDAACD"@#P;X >,?B1X7_ &)O MVNO@7K7Q)UK7(OA1-XJTKPGK>J7S27T-FFGSF%#+G=E"FX'^$L0N%"@0_!3] M@#1?C[^P3X?^/GQ@^-GC_4/'UQ\/TOO#VMP>*[B&/1$BMLVD4$"$)A4CC\QF M!>1S(VX%LCO_ 1^R?\ '_2/AM^V)H&H^ ?+N_BIJWB";P'#_:MH?[42YL[B M.$Y$I$&YW48F*$9R< $U[3^S;\*?'W@#]A#PK\&?%N@_9/$NF_#J+2[W3?M4 M4GEW8M3&8_,1C&?FXW!BOOB@#Y-O?VQ/VB_&?_!,KX!Z5X9^(5S8>/\ XR^+ M[?P;/XQR3.M#^(/@33&UF?7=0\67-XNNI!^\GCO896,4@= YVJJKNQD$9%0^%/\ M@GI\?-:_X)B_"WX1RPVGA7XN?"WQ*_B;P[#?WD4\"7T6HW<\<,DMNTB;7CE1 MLJ3A@F<8;&Q\$]?U26U0DK M"\^C12,@)ZA68@'VH^%/PO'_ 4V_:(^+OC']H;QGXBF\ _#WQQ<>$O!_@;1 M]=N+"S,EKQ->3_9V1Y)&)1@2P(WL.0J@>@^.OV0?'GA[]JG]EO5/A;X6>\\$ M?"+0-7TK6M5EOK='M(FTR.UMBT;.LDK.R(+?3]1T+59,F<@7&%FBD8_P\@!?N[3O ,3 MX4^-_%'[ 7[8GC+]E*]\=:YXH^',GPHN/'?A"TU_46NKO1C;/(LUDDS_ #&) MA#*0#G;B/N79LW]CO]B_3?VW/@-8_M@?M/?%GQM>^/?&\ES?Z1J&A^*[JQC\ M,0B>2.".QBB<(NT(&^96&3C'!9N_^ 7[-7QK^+O[1OC#]M+]M+P9IOA8ZMX) M?PGX:\!0ZLEXVF:0[%YWN;B/Y#(^7^Z>!+)D+@"N1_9BM/V^_P!E?X51_L^_ M /X0>"_B_P"!K:ZNO^%>?$R'X@VUK;VUG+/(ZK>0@,]QY;L^[R#V* G ( /, MO@MKGQ=T'_@FU^UO:?$#XFZIK/B;P[\1?$5C/K[W;K*T\,5JCR1D']T"X=@J MX W<5J_M8_M5WO@O]GW]F#X >)/C3K7@CP_\0/!.GWWQ$\::.EQ-J2:=!I]L M3#$T*22AYW=E9U4D$#=E"X-#]C#X2_&'XM?\$Z/VH/AMI?D^)?&'B'XG^(;. M*XMIXX(M5OO)M!)*CRLB*CON8%B!S7LGQ;_8[_:'7X1_L]?&7X)Z;IR?%;X( M>'+.VG\,ZK?(D&J0O80V][8F=6**_P"[95?=LP[G=]TT ?,?Q$_:7_8?_95U M7PS\8_\ @G=^T!XSGUFP\06T?B_P5J<.O36/B+2W)%PTGV^$(DZC!5PPQDE5 MR!7J_P#P4,\2^&- _;3CE_;NL/B&_P "V\)P+X4F\)7%W'I<6IF0>=)?&T=7 M,@^8+R6"[,*021ZOJWQ$_P""EW[2GBCPSX,\+? .?X%:'::O#=^,O%VJ^)-/ MU2YGMTSOL[2%%<$OD_O&7'"_= (;H/CCKG[>/P<_:+U#Q_\ #KX:?\+=^%_B M#1(;=O!=OJUEI]YX?O(P%>2,S*/M$4O)(9F;+D?*J#< 9G_!-K2_A%:7GC'4 M?V:/VPY/B!\-[R2UDT'P;J5S--/VS_'OP'TCX2:=KWA6+0]*\ Z7J%O<2W#>=%+)?W1M@(5 MD)B 'S?.=W(W/ZW^QG\>OBW\=] \<-\:/A_IOAO6/"/Q"O?#PL=+O!/')## M;VLR2,X=U+G[000K8!7! ((H O\ [=?_ "9)\8?^R7:__P"FZ>OBCXU>*?&? M@[_@A=\)M=\ >(+G3-6CGT 6EU;3%"&\]\ D=5)QD'((Z@U]V?M8>"/$_P 2 M_P!EOXD_#GP3IGVW6=?\!:OIVDV?G)'Y]S/92Q11[Y&5%W.RCG[$>G_LJ?LO:O^U_\-/CO\0V^*OA":POKKQ??>*YY3JLDEY## M,LL)/EK$?-8B-5"@*J'X_:P^('Q&_:6_:"^"7[&&B>/M6\):%XZ\+S>* M?']]XP?\%*/@[\1_C_\ L1^._A#\ M)/#O]K>(M9M;---T[[9#!YS)?6\K#S)G2-<(C'YF'3 Y(%>?_M&?LP?M :=X MC^#G[5W[._ARPU;QY\,-"_LK6O!NI:DELFMZ?-;".:W2X),<^H?LW_'OPK\2/V2_B?JFA>%1YT'Q"\%^(=>O-0M=6A90(YH1 M,SF.X5LG<6 X4# +AOIZOE3P_J/[>G[4'QZ\%:_XK^%>J?!/X?>#KU]1UZSD M\7PW5]XHGV@1VC):G:+93RPDX8$XY Q[)\+O&'[2&M_&?QUX<^*7PDT[1?!> MES6P\">(;74XIIM91@WG&6)96:+80H&Y$SGO0!Z/1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!\A?ME_\%>/AQ^QK\;)_@GXF M^$&MZS=0:=;W9OK"^ACC*RJ2%P_.1BOR]_X*(?M;>'?VT_VA/^%S>%_"-[HE MK_85M8?8K^=))-T32$ME.,'>/RK]Y-=^&OPY\47YU7Q-X T34;HJ%-S?:5#- M(5'0;G4G K\:O^"XOAOP[X5_;<&E^&-!LM-M?^$/L'^S6%JD,>XO-EMJ #)P M.?:OS_C"AF4<%*=2LG373IXR-"7/6=: M4HRMR\UJ;5H\SLUKH?'=%%%?F9_:Y]V?\$[_ /@K=\.OV+?V>_\ A3/BCX1Z MUK5U_;MS?_;;"^ACCVRB,!T+P[X?\ "]@-*\,Z%9Z=:ABPMK&U2&,,>IVH ,FO MV3AJAF,<%2G4K)TW%6CRI-=M>MC_ #B\:LTX-K\39AA<'E\J>,C7?/6=64HR MM?FM3:M&[L]]+'C7_!2W_DP;XL_]B5>?^@U\C3^"_%/[%WPH^!7_ 4U^"VB MS7.E-\*_#.D_&OP[9+_R$--;3[5$OPO3S8L("?5(B<+YI/VK^W%\-_&GQ@_9 M$^(?PO\ ASHW]HZ[KOA>YM-*L?M,&(#<67PVTO1/$VC7+1SQ[TT^*"X@8H621%OB/\ \%H_"'C[P1K4.HZ/K/[-*WFFW]NV4GADU*=DN_"O1_!>H:?X&U.36;9IH(9 MKA;J/3O*>42!EEDG&\J(V)W%EW8'KG_!._\ 9*\<>#/#GCKXQ?M;_#C34^(G MQ(\;W6KZM8WCVU_]@M0Q6VMUDC:1-JAI&&UN%=5."N* /'?V'_VHO@5H'_!3 MSXD?"+X)_$RPUWP3\7[=?$VAR66]4M=<1&:\@PZKAI5$\IXZ)$!7MO[7/[&/ MQF\;?'?2?VMOV/?C1I_@_P")>E: =&O[77+3S].UC3C(9%BF 5VC(8GY@C9V MIC:4#5F_\%'_ -C[QUX]\,>!_C%^R%\/=,_X6/\ #?QG;:MHUG:-;6(OK#)$O[&V8R*(YIK.9I3C?M(+>5\V-@+86MK_@H'J>E M:U^V7^QUK.@W<4]C=^,=1FLIX#E)(FCL&1EQV*D$>U9GQONO^"D?_!0#P!_[-G[1-KXP_9U\7?LE?!;_A-H?@]=W1FTRZ\16=A^Y6&RBMU:2XD3)80ODH M&QMY R,@'V=7Q#_P2,U71_ UA^T?9Q7L5GX-\._&S6I=-E)Q!;6Z9\PCL%6* M.(\=JV-?^-'_ 6.^)>C7'@SPG^Q/X0^'=Y?QF%/%FN?$.TU&.P##!E6&V9F M+KG(RK#(&5;I6?\ $7]ASXT?L_\ _!,N_P#V0OV5=+D\5^,/%][Y/B[7I=0@ ML_,-VP-_>.;B5"/V@O'W[4_QTT? M0O$7QOU6YL+33]0AFDFTK1X(C'I_W48!T)#8!Y\B,GT'T%_P3'_:FUSXR?\ M!-G5+.QUA;OQA\--$O\ 0WDADW-,;>V9K&9>Y#1>6@8_>:)S7TG\)OV9_@[\ M)?A?X>^&&E> M&N;?P_HUM81W5QI,+23^5&J&5R5)+,06))Y+&O$/A]^S'\7 M_P!G[_@IIXA^*GPH^'T4GPG^)WA:+_A+'M+ZU@BTG5[=6$<@MVD61PVP\QHP MS>.3@+0 S_@B-I6@6'_!./P7J.CA#*)HK;0TN;9I /DN8[B)H2I[$R!1[[B.]>8>&/ M@;^V;_P3F\<^(K7]DOX4:=\5/A)XDU>75;;P1)K\6F:EX8D$LP*20<+ MA<,V%'"D,[^ _%SX'_\ !4[XQ>%]9L_BS\,O'EQ\&[GQ?:ZQK?P\O/&>G:KX MDN;593+-!:2Q1H6A#8*6[ %=D>P-M)H _0S]B_5]?U_]D#X6:YXI>1]1N_AW MHTU[)-]]Y&LH26;/\1)R?>&+ MG4@?LNH02 ">RG*\A7 P#TY=3@2%E /HNOEW_@H1\7K;]CS]C#7M=_9:T30M M#UG7?$4.D:9/H=C!%#;:A=2[)KAEC7:9@J/RP)#A2V<8KGM6_:C_ ."KOB/P MX_@3PS_P3FL-!\53Q&!O%6H?$.RGTJTT319M3C^(4WC*[>74+^*(RLLT3 M.8_(D92I7;N"D9+8.[RW]H']HKXQ_M1_LI?LF_$CPKX\O/"OB?QY\2;72-1U M?2&\OR[DO+8S7 C'RD>8C2JAR <>E>L>,_BO_P %3/BE\&[W]GEOV*['0_%N ML:4^D:K\1;CQQ9MH\"2(8I;^*&/,Q)5BRQ@,49AD-M*D^)?[!7Q"\#_#C]EO MX/\ P:T8Z_8?"CXF:7JGBK4C=P6VRW20RW5V$ED4L#*\C"--[X(&#UH \P_; M"_92NOV-_BO\'=<_91^.?CKP]KOQ'\,TG\;_$BW\,^-+?7?%-Q?IK M4%SM5I9A*Q!D&6;C"ABK J#7N/[>WP&^+'QI\?_ 'UOX9^%/[2M?!GQBTW M7/$LOVZ"'['81,#)-B5U,F!_"@9SV4TO[>7P&^*_QG^(?P'UWX:>%?[2M?!G MQ?T[6_$LOVZ"'['81,"\V)74R8_NH&8]@: /%_$7P1U[]J'_ (*N_%'X6^-/ MB?XEL_A[I7A#1+W7/#6C:Y/:)JDQ@188'>)E=(&?V9?A_XRUNZ^&?Q4\)ZA>Z;X:UO5IKT:%J5DCS2-;R3,TBQO%& M_\%@?BMXM^ 'PMMO',-OX#T5?$OA-M8CL;FYMV MAAV36TLH\OS8W'W&(W*[@%/#<^ MC?#[P1_:\5]=HTY83WUS+#^[5F1W0(.<,,@;,R 'E_['7[/^E?\ !3[P3K/[ M8/[6?C+Q3JD&O>(KZW\$^%--\2W-A8Z!802&-/+2W=-TVX,"S9W;02"236I\ M"O&W[3OPLU3]I#]A#P=X_P!3\7Z_\/?#*ZG\)-O7.I^!]1T;Q3:Z?=Z M6D[;C97,=QU"GD2*",ECSN")T/[/G[)'[50L?C-^T?\ $CQCIW@WXQ?%NVBC MT2/2FCO8/"T-M"4M(6=E=)CPBR%0PVQ@J=Q. #Y*^%FH?L*>+? =EX:\<_M( M_%#X.?M&PVT!U7Q?X\UG58I4U4%3,S[Y!;^0SA@%D,3[",G()KZK_;#U[QGH MG[2O[(6DS?$&34)+[Q-=QZUJ&F,;>WU=UM+7,QB1V78[%G5,L%#8!/6N0^+) M_;Y^/_[.US^S%\9?^"%M7_ &1O#/ABS_X2.Q^#]U*GC+6Q?0Q+;I]E@C#H MDSK)(FY'55168*HR!0!P?PI_95^%$_\ P69^(%K(^O[-"\+Z9XHL,>)KP'[> M]U#*?,/F?O(=Q.(&S&!QMQQ7EZ?M1?L=?M2?'3XB^+_^"@OQ_P#%5EI6B^++ MG1OA_P##S1HM:2QM;" [1?2-IL3!YY6Z[G# JV05,87Z;\8?#/\ :F^$'_!3 M>Z_:.^&?P$C\;^#?'?A;3-!UJ^@\3VUC+H(CN(Q+<-'-\T^R-"X1!\^<;U(P MA\5OACX[\43^(],MM)\16UAJ&@WUP!YT+I M<$"6([%52N2.G'-5/V4=%_;(\;>)?&/Q2 M_; CL="T?Q"8H/"WPHMYK:^CT:V5M>*;CX%0WESX=\33:I+#>WMHUA=SV2W4D; SE?);>')#!PK A17<_L M_6'[?'_!/SP'/^R_X>_92_X6YX8TB^NF\!>*]'\7V>GM]EFF>58+R*X^:-E> M1B7'R@,0-P4&NF_9[_8B^,ND?L^_'#4_C3J^E#XG?'BVU*36(+"4M9:5YUI/ M#:V@?DN(O/?+#(P< MMW, <;^RY\$+SP-_P29M/$/P1^-D?P[UWQAX/L+W6? M&GB?6YY+72E'$LD/F/MM,QEU4IM"E@PY KYX_:6U7_@FWX#^#6K>)OV2_P!I MGXBZO\7_ _:QW=GXLT;6M;NWN)T=?,ENI67[,D;#=DJ5P2,9'!]9U;]EK]N M;XW_ /!-2V_9)\5?L]VWA77OAO?Z0^D07GB^UN;7QM;VYG\R ^2V+8#]TV)' MVNP7#+SM[#]H+3_V[/VJ/V5]?_9O^%G[#&G_ KL[S12M_)K'BK3V6?R@)!8 M6$-MA0TKHD8FE,<:J3G!Y4 B_:5\8ZQ\0_B%^PWX_P#$4BOJ&NZY!J%\Z(%5 MIIK"TD<@#@#FBS5;5_**%_]9N)DSCIL'K57XE_%#]L'_@H]\3+[_@G+\=/#WA# MX*1>9:ZCXFTRYO9KS5-:L895F T]POV>=0\:N2&S^[SDA'4_27[*?[/GQ>^& MO[=7[0OQD\:^$?L7AOQS=:*_A;4OM]O)]M6W@E24^7'(TD>UF4?O%7.>,U'_ M ,%+/V._&W[0?@[0OC)^SNRV7Q=^'.I)J/@R]CGCA:\4.&DLWDD(3:V-R[SM MW*5)"R.: /+O^"H'[06A?"3QW\)/V.=0^+NL?#GP!K5G-<^-_$GAZ*XDOUTN MUC\N"RA-O')*OFLC(S*IZJ3\@<-XEXE_:7_8K_9<\?>"?B9_P3N^/?C&[N#X MHM;+QUX#U2'79;'6=*E)6:X)U"$(EPGR[6##&_('!!^H?VA_@?\ M7?$Z;X/ M_MN_#'X;6&D?%_X?6T\?B#X>:MK$'D:E;W,?EW-HEU'(\0/^L,3%\;9LL0ZA M:LS>/O\ @I+^TI\0/"GAW1/@;Y=XK8/97);RU)PF2 3@#..:K_M/_#+]J;P'_P %"/"/[8OP(^ D7Q$TE?AT MWA/6M*B\3VVFSV9-[+<>?NN.&&)1@*#G8P)7*FLSQ/X"_:\_9+_;B^(_[0GP M3_9T7XH^$?BQ8Z8U]9:?XEMM/O-*O;.#REW?:.'1LR'*@C$@R05PP!M_"KQ# MK]Q_P6*^*?AJ?7+Q].M_A3I._VJOVD/A_IFB6?C+P):VUG:Z1K4-W%IDL<\02P+!A M)+(D40=Y0@C9W8*2 *['_@EO\!OBQ^SG^S-<_#[XR^%/[&UB3QCJE\EI]N@N M,V\TH:-]\#NO([9R.X% 'SS^R'^R]!^V5\2_C]!\?OBIXQO_ AX>^.>O6NA M^$M/\2W%I;+<-/F2:0Q,'D"QK D:;@D>)"%RYKJ?V+K_ .//P^TG]J;]E3X8 M^.]5\1WOPRN&3X5R^(KS[3<6\MU97+V]N9)."JR118!PNXL< ,17KO\ P3Y^ M WQ8^!^M_&Z[^*/A3^RX_%_QKUG7O#K?;H)_M>GSLIBF_++&X;P?)\1[K3I/AUXJ$UK=?O8K2Y3SS"&D*JDCQY6 M1%+ G;Z@ ^.OA;J7[#OBKP%!X6^,O[0OQ3^$/[1Z6ZMJ7C+QSK.JP20ZJ&RS MG,@@%N7& LGEOLXW9!-?JU\.(]6B^'NA1:_XQMO$5\NCVPO/$%G;K%#J.&A[1GJE%4_#^M MV7B31+77M.?,-U")$]1GJ#[@Y!]Q5RNRG4A5IJ<'=-73[IFB:DKH***^X)[J MR.45NXAS[GP;_@KK^U_\?_!?[0'AOX:?L^?$;4] TOPE'I\_CBZTJY,?GW&I M702VM),=2(8)) .!MD/M0!^C=%E"01I= M:I="/S9""1'&OWI'P"=J@G )QQ6#\!OVP/V9?VG7NK?X$?&;1O$=Q9)YEW96 MLS1W,29QYAAE"R;,D#=MVY(&: /2:*\H^)O[KRRW-[M!LKI=UM*N1^\\T'**N6;L* /4:*\\^ O[6'[.?[3]I>7?P%^ M+ND^)/[/*_;H+.1EGMPV0K/%(%D5200&*X.#@\5QGP!\>>$O .D_%_QUXU_: M\C\;Z/HOC[5+C4YKNU:&/P;$A!;2B3(^]8!_$ N?[HH ]VHKQ+Q5_P %(?V% M_!/B*R\*^)_VF_#%K?7]M#/!&;IG5(YD5XVE=%*0Y1E;$A4X8$XKU?7?'O@C MPQX,F^(OB+Q?IEEH%O9"\FUNZOHTM4MR 1*92=NP@@ALX.1CK0!K45X9X=_X M*7_L'>*M,U?5]$_:>\-/!H<2RZFTTTD+1QM(L0=5D16D7>Z+N0,!N&3S7<_& MK]IOX!?LZ>&+3QC\;?BKI'AS3]0.-/DOYSONR "?*C4%Y, @G:IQD9QD4 =U M17FWPC_; _9D^/'A;5?&7PB^-.B:Y8:%;-<:R]K<%9;&)59C)+$X$B+A6(8J M =IQG!KQ+]@?_@HIX;_:@^,_Q-^'?B'XIZ'=W%MXXO;?X<:5IT'EM=Z';I\E MRIP3)N +LS'J3@*,* #ZVHKQ'XE_\%(?V&OA#XPN/ 7Q _:4\.V>KVDQAO+* M!Y+DVT@.&CD,".L; \%6((YR!7?7G[0'P4L?@^WQ_F^)VCOX*6U%R?$UO>++ M:>47$>[>F0?G.TCJ&R#@@T =A17FO@']L+]F3XI?%6]^"/P\^,VC:OXJT^!I MKO2+*5F=%7&_YMNQBNX!E#$J>" 0:F_:V^-.H_LZ?LT>-OC=H^C+J%[X;\/S MW=E:2 E))@,1[\<[ Q4M@@[0>1UH ]$HKX?^"/[(/[3_ .TK\&?#W[0?CC_@ MII\1[37O%FC0:M;VW@RYBMM(L?/02+#]GCPLNS<%;[N2I%>Q_L&>+OVM;K1/ M%WPJ_:]T.>YUGP7X@-CH_C?^S/LL'BBP8-Y=RB@!2PV_,5 &'0'Y@Q(![[17 MBOQ _P""B_[$'PM\>2_#/QW^TKX:L=;MY_)N[3[0\JVTH."DLD:M'$P/!#L" MO?%+^T;KVCZOXD^$6LZ-^UG%X)L[_P ;6DME:64/VF+QK&X5ETY9$E50D@(( M?YQALX- 'M$D:2HT4J!E8$,K#((]#7RG;?\ !+.U\%)?^%/@-^V!\5/A_P"# M-3NYIY_!N@:M";>T\TDR):221F2V4DD\%CDYR:]R^.G[3OP _9GT>VUSX[_% M?2/#4%X[+9)?SGSKDKC=Y<2 R2 9&2JD#(SC(J;X(?M&_ S]I+P[+XJ^!?Q0 MTGQ-96\@CNGTZXS);.1D++&P#Q$@$@,HR!Q0 ?L^?L_?##]F'X4Z;\&_A#HC M6.C::&9?.E,DUQ*[;I)I7/+R,QR3P.@ "@ =K7CGC?\ X*"?L7_#C29]:\:? MM$^'K*&VUJYTB9#,\DPO+*/&]FICOE\/ MS0LLNKIR3$)'19"0Q8#=9'@GP#X+^&^BMX<\!^&;/2;%[N:Z>VLH M0BO/-(TDLK8^\[NS,6/))KYD_9[TSPKHGQ4^%H\&?\%(/$OC32]3T75[O3_# M?B>Y:^N/%D9\Q?M'VC<@5+8J<*8S]P\C->P_';]M3]E;]F;4[?0_CE\;]$\/ MZA=1B2'3IY7EN3&HT5SWPO^+'PU^-?@VV^(/PE\ M<:;XAT6[)$&HZ7=++&6'WD./NL.ZG##N!5CXC:]KGA7X>Z]XH\,:(=3U+3=& MNKK3]-4'-W/'"SQQ#'/S, O'K0!LT5^4$?[1/QTL?V1_"?[>_A7]N[Q5K_Q0 MU[QJE@_PJ>[A;1[R5KKRWTN+353]M=62[FUKPY$KS7$0B MD0V[!F'R%G5_K&*^'/%'P:_;"\/_ +?_ (;_ &,HO^"D?Q*EL==\ 2^(I-=8 M()8I$FN(_)$>_!4B$'.<_,>.* /TKHKR7]F7X$_$/]G+0==/Q:_:G\1?$1+M MX[B._P#%:I$-,CC1]X4AB IR&8G&-M9OA?\ X*/?L,>,_B!'\,/#/[3OA:ZU MF>Y^SVT"WC+%/*3@)'.RB&1B>%"N=Q( S0![916-\0/B)X#^%/A*\\>?$OQA MIVA:-8(&O-3U6[2"&($X +,0,DD #J20 "37 ?!#]NC]D?\ :/\ $TO@SX*_ M'C0]*-I/[,C=X9Y$499HTF5&E ')* @#DT >L45\5? G]NOP?\*?CK^T0 MO[5?[0D.FZ'H7Q&AT_PG::W>%C!%Y*VA4%V PI(53CC.*^I/@]^T%\%/V M@/!DGQ!^#'Q*TKQ%I$,C1W%WIUQN\AP-Q21#AHVVD':P!P0<8(H [&BO#_$_ M_!2C]A3P=HFC^(?$'[37AN*UUZ%IM*:*629YHEE>(R%(T9T3S(W7

^#?'_ .R+KOC_ ,!_M.V?@O1=1TN.:P^)VE$7D.GH9T'G)YN45P[_%/X.^)B7; M-\S'YI3\P0%F); R:Q/@5^VW^RC^TOK=QX9^!WQQT77]3MHC++IL+O%<&,=7 M6*949U&1EE! R,GD4 >IT5Y-\;_VZ_V1/V5Y[F M)6&5+Q0J[Q@CD%@,CD5<_P"&@_AE\9OV=/$WQ6^ /Q.T_7+.VT&_-OJ>CW08 MVUQ';LX5A]Z*1?E;:P##(..10!Z;17@O_!,/XA^./BO^PC\/?B%\2/%%YK6M MZE873W^IW\N^:=EO;A%+-WPJJ/H!7(?\%>OB[\3?@O\ LV>'O%'PI\;ZAH&H MW/Q'TJRN+S39S&\EO()]\1(_A;:N1[4 ?5-%KT5Y=\>/VUOV5?V9-5MM!^.GQ MNT;P_J%W$)8-.G=Y;DQDD"0Q0J[JA((#$ $@X/!I-<_;"_9]3]G76/VEO"OQ M?\/W_A?3;=A_;<5WYMO'4L87[Q( +$ MDDGU+3?V[?V0=9\7ZSX#TKX^Z#<:MX?T>?5-8M89G;[-:0Q>;-(7"[3Y: LZ M@EEP<@$$4 >M45C>%/B'X)\<>!+3XF^$O$=M?Z!?V O;/5(&)BEMRN[S 2,X MP,US4/[4O[/=Q\)-.^/$/Q7TIO!^K7JVFF^(!(WV>XG:=K<1J<9R949.G4&@ M#OJ*\?T3]O\ _8Q\2?%A/@?H/[1OAJ[\3RWGV2'3H;PE9;C.WR4FQY3R%OE" M*Y8MP!GBC1?V_?V,O$?Q97X&Z'^T9X:NO%$EY]DBTZ&[)66XSM\E)L>4\F[Y M0BN6+< 9XH ]@HKE/C%\<_@_^S[X2;QU\:OB+I7AO2A*(DN]4N@GFR$$B.-? MO2/@$[5!. 3C -8GP&_:W_9L_:>CNV^ WQBT?Q))8*&O;2SE9+B!2 VW:3QF@#T:BO+?B'^VU^R?\ "=M=C^(OQWT#29?#=_%9:U;W5R?.@N)8 MS(D0C +2.4!;"!B ,FKOP_\ VN/V:_BG\+M6^-'P]^,NBZKX9T"WDGUS5+:X M.-/CC0R.9T(#Q80%L,H) R,T >BT5\G_ /!-;_@H'I'[6D?C70O''Q+T2Y\3 MV?C#5)M$T73X?)\KP_#]FCAG /+(6=B7=BQ+GH .\B_X*9_L#S>-O\ A7T? M[4_A3^TOM'D9-XPMB^<8^TE?(//&=^* /=**1'210Z,&5AD$'((KY7_X*!?% MWXF_#C]H[]FSPQX$\;ZAI6G^*?B4;'Q%9V;R4EYX(:4A HRQ8 MX -5?@+^U]^S/^T^][!\!OC'H_B.?3T#WMG:2,EQ"A. YBE57V9(&_;MR<9H M ](HKRSXX?MN?LH?LW>(;;PC\;?CGH>@:K=HKQ:;/*\DZHWW7=(E9HT/.&< M'!P>#7DW[&G[0'B+XR?MV?M!Z'9?%)_$7@O2;;PO/X/BM[]9[*"*YL'DD>W* MDKAV 8D'DT ?5E%>,_$W_@H9^Q1\'?'$[CR3!XA6?S;1UF_U3B2 M,,I5L@!ONDD#/(R =C17*_$;XW_"+X1_#W_A;'Q)^(FE:1X;(A,>LW5T/(D\ MTCRMC#._=D$;A ([T M 34444 %%%% !7BWQY_X)Y?L>_M-^._^%E_'#X0_VWK?V*.T^V_\)!J%M^YC M+%%V6]PB<;FYQDYY->TUY=^U#\?_ /A27A:(XYM;U3;/>X:K\04=XJ5.+?%%[?S.V[=<7!(7V5>BCV %=1\(OV MCOB3\)=6ADLM;GOM,#@7.DWDQ>)T[[,Y\MO0KWQD$<5_.>"\?N#*^9JEB,I] MG0;M[3W)22[N"@M.]IR?9,_;,1EOBE3PCG2X@Q$JB7P^VK)/R4O:?==+SL?8 M/P&_9Z^#_P"S)X$_X5I\$/"']B:)]MDN_L7]H7%S^^D"AVWW$COSM7C=@8X% M=I6;X.\5Z/XY\+V/B_0)C)9ZA;+-"3U /53Z,#D$=B#6E7]0X2>%J86$\-9T MVDX\NSBU=-6TLUL?@&/Q&.Q6-J5<;.4ZS;YY3;#[VYT[4+23;+;S+&2KJ>Q!KYQ_9K_ &0/VGOC MG^SYX*^,NK?\%+_BO877BGPQ9:I<65O)"T<#SPK(44GD@%L FN@Y#[GHKXQ_ M9J^*O[3'P!_;]NOV$/CO\;'^)FC:UX)/B/POXCO=.C@O[#;*Z&"?R_O ^7+R MQ8\1D;0Q4?5?@+XO?#3XH:EKVD?#_P 8V>JW/A?6)-*\00VK$FQO(^'@?(&& M'?% '1T5S?A;XO?#/QMXV\1_#CPIXRL[[7/"+VZ>)=-@<^9I[3HSPB3(P-RH MQ&,]*\ON_P#@IE^P18^-V^'MU^U-X434TN/(<_;&-LLF<$&Y"^0.>,[\"@#W M2BN7^*GQL^$GP0\$-\2/BU\0]*T#0E9%74M1NU2.1F!*I'WD9@"0J@D@$@<5 MR_P(_;4_96_::U.XT/X&?&_1?$&H6L1EFTZ"1XKD1@@&00RJCL@) + $ D9/ M(H ]0HKS?X\_M?\ [,W[,36L/QX^,NC>'+B^3?:65U*TES*F<;Q#$K2%,@C= MMVY&,UT'PB^-?PE^/G@^/Q]\&?B#I?B32))#']MTNZ$@CD !,;C[T;@$$JP# M $''(H ZBBOS+@_:J_:-;_@A9=_M M\9-=/C5/$GD+XF^V'[6(_[86';O]/+ M)7Z5^EVGN\MA!)(Q+-"I8GN<"@":BOF/]HF#]L/X[_M36?[.OPI\6:_\-/AU MIGAG^U?$GQ"TO1U>?5;MI JZ?:SRJ4C*JRN67YN'SD \EX'\9_M#?L?_MU^ M!OV6/B#\?=4^)W@SXI:1J,VC7/B6WB_M71+RSA:9]TL2CSH750/F'!8X"[&+ M@'V317QCI>N_M"_\% /VD/B9X>\"?M&Z_P##3X;_ NUT^&[0^#X85OM:U:, M'[3++/(K;8XV&T(.&5E/!R3TW['G[2/Q1\(^._BS^RQ^U9XYBU_7/A)##JEK MXQ6R6!]8T.: S)-+&GRB6-=H(OAL?$-Y=R?#OPAX>L+=K#3[.&9XH3>AT+73.T9+9(X.1PP1>@\"_\%*/ M$FF_\$V_%W[3WQ-T"R;QU\/+ZZ\-^(--B!6WGUV*:.WB.T$$([3P2.%Q@%PN M !0!]CT5\+^-/A!_P4+^$G[-D_[81_;5UW5O'>C:%_PDGB#P+J.DVW]@S6Z1 M^?<6$<*(&0I$&42*069. A8,OUS\ ?B_HOQ^^"7A7XU>'X##:^)]"MM02V9M MQMVDC!>(GN4;)GMO M^B>?8"%"LGV8-\V.1DFO0J*X,QP4\?A_9PJRIN][P=GZ>AG5INI&RDUZ'C&I M_$+]HC1K"74]5T)(+>%=TLLEFH51^=>8:WK.H^(=6N-;U:?S+BYD+ROC'/H! MV Z >@KU;]IOQO\ \>_@2QF]+B_VG_OA#_Z$1_NUX_7X=Q;6J4\P>"6(G5C# M?G=_>ZV]-O6Y\YCI-5?9\SDEW[G9_#?XB?$W3(%\(^"E2XRSRQ6[PAV'=MN2 M..^/J:ZW_A+_ -I?_H5__))?\:\K\/ZW>^&];M=>TY\36LPD3T..H/L1D'V- M?5'A_6[+Q)HEKKVG/F&ZA$B>HSU!]P<@^XKZ#@V%;.,/*@\95A*G:T8RTY?* MZZ/1^J.K *5>+C[1IKHGT,WX<7_B_4?#*7/CBR\B_,SAH_+"_+G@X%?./_!; M/_E&G\0O^NVC_P#IVLZ^K*\I_;:_9C_X;%_9I\0_L[_\)O\ \(Y_;SV;?VQ_ M9OVSR/(NX;C_ %7F1[MWE;?OC&[/.,']9PU&6'P\:;DY-*UWN_-^9[<(\L4K MW/G[PQ?V/[*O_!1OP]XFU*[CL/"OQW^%4*WT\K;(DUO1[97\QCT ^R<<\EI# M^/SK^T%IM_XZ_83U3]L/Q':/'J7QD_:&T[5[,3KB2'1K=Y[73H&_W8HV8'N) M17V]^VY^P5IW[9'P%\/_ @'Q+E\,:IX:O8+C3/$]OI?VB1 MN]O+'Y8FC.V M1'.1OX*KUQ4_[3/["7A_X\?LS>$_V9/"GC;_ (1;3/"&IZ3<:?=?V5]LW0V$ M9C2$IYL6"RD9?)QCH4>+_#.A?''_@M39^#?BYIL&I:/X"^#G]L^$M'U M",26_P!NEO8XY+H1ME6<+(1G'!AC(Y0$-_X*/^%O#GPI_:@_9P^/GPWTJWTS MQAJ'Q8LO#=_<:?$L4NIZ7=$)-%+MQYBJI*@MG;YIKU_]JO\ 8KG^.OC_ ,-_ M'SX2?%N^^'OQ,\(P26VD>*K+3TO(KBT'[?38-9L([F*'[58 MCS75) 5#D6ZKNQG:6&<,'/@U\,_&?_!;7Q,OB?P7IM[:^%?@[I]SH.GSV M:-;VDXE@A21(R-H*1NZKQ\N[(P0,?0WP7_93_P"%0_M-_%G]HW_A//[1_P"% MHR:2W]C?V7Y/]F?8;=X?]=YK>=OW[ON)MQCYNM'AG]E/_A'?VV/$G[8G_">> M=_PD/@JW\/\ _"._V7M^S^5+')Y_VCS3OSY>-GEC&<[CB@#P_4?"7AKX>_\ M!;SP[)X'T.UTE?$GP0N9=(?V4_[>_;;T#]L?\ X3SRO[#\"S^'/^$<_LO=Y_F3R2^? M]H\T;<>9C9Y9SC.[G%<7X?\ ^">G]A?!WX\_";_A;WF_\+M\4ZSK']H?V!M_ ML7[>,>5L^T'[3Y?][='N]%H Y+X*_LV?!"V_X)$Z?HK_ ST:5=<^# UC4YY M=.C::>^N-,^TM<-(1N,BR-E7SE=BX(VC'SK<7MS\2/V%OV+/@GX[NYIO"?C' MX@6EEXGBDE(2\@M[ETM[.0Y^XP. O_3-2.5%?H/X/^ O_"*?LH:9^S#_ ,)7 M]H_L[X>P^%_[<^P[/,\NQ%I]H\G><9QO\O><=-W>OF_]H;X ?LV_LS?\$^/ M/[+_ .T_XWUVXT;3_$5KINC_ !%T'35M9-#U1Y9YK?47!E?[-&FYT9MS\,1Q MN! !#_P6\^!OP;F_X)]ZSXN_X0O2+#4_!]UII\+W%G91PO;B2\AMWMTV 8C, M4KDQCY8?LM_'#X.^./VWY+3XV_L<:]\(/C?K7@Z6TB2[NS+IVO:?&QDE MV-%LBN'_ '9.]HV^6':),H!1_P $W4\'^&_%O[5?B376MM-LM*^-_B!I]25! M&;&U3<797 RBJH)XZ8KTKX)_L2_$;2OVA+7]JG]J7]H1OB%XPT?1I=+\,0V/ MAV+2]/T>"7(E9(D=C)*X9AO8CAR"#A2N9X,_X)Z>+/ _QX^(WBG2OVB)I/AE M\5KO4KSQK\-KCPU"SW-Q>V\L4C1WV_S(@&E+C:HR %;=C=0!Y!^RS\2IX_@T MW@C]@;_@FAJGBKP#J-Y=E/&7Q%\36.G)K)>9Q)<2B9))KJ/.4'!.U I (('D M7P@-Y!_P0P^.ND74$$"Z?XYU*WAL[28O!:J+JP8Q1$]4#,V/7.>]?4'PJ_8! M_:Z^$/@"+]GGP=^WY<6/PYM#+#8):^!;8:Y;6V*V[K]H MNBHME'F9BR6)VCI0!ZA^Q1^S[\'/A%\ / 5_X'^&^B6.JGP39+=ZW;Z7$M[= M--!#+.TDX7>_F2@.P)P2!Q\HQU/[2OQ9^"?P5^"VM^.?VBKR.'P:(%L];,^E MS7D*Z/X=^$_\ A ?A_H7@7^T/M?\ 8NC6MA]J M\KR_.\F)8]^W)VYVYQDXSC)JK\6OA5X%^./PUUGX2?$O1$U'0M>L6M=1M&8J M60\AE8"5XU5525,Q/\JKG<5(!0LV_P"&/^"?7[=WP6T=?AQ^SO\ M\%,M2TWP;;IY.EZ9XF\"6>IW6FVXX6))Y22P5> %$:@/@S0[KP#I&IV_C3PNE[XKDN[-)7U.XN06F\YR"SE2Q09/RA ! MC%>.?M#_ Z^#?PBM/V1?AC\ _'C>(O"^B?'BV@T^_;7(]0*DS;WB,T?RG:S ML-O\(P. *](T'_@GC^U'\'O#5[\%OV9_P!O&]\+?#:[FG-AHNI>#H-0U#1( M9F9I8;6\:56 )9MI(!0G1RS%PK!& 1L9 M!,L,9<(QQC) !KUKX^_L->+?%/QZ7]JS]F'X\7'PV\?W&F)IVOSOHL>HZ?KE MJF BW%N[+\ZA542 D@(N "-U._9[_8>\6>#/CQ<_M6?M+_'6?XD?$$Z2=+T: M[718].L-$LR26CMK=&;YFRP,A()#OQEB2 >1?\$E?@W\--9\4_M _%77/!FG M7^MR_'/7=)6^OK-)GBM(G241H7!V*SSN6 QNPN<[1B/]AWPIX<\+?$G]L7X8 MZ#HMM;>']/\ %_GV&C10J+:W:6UN';9'C:@RB8 & $4#&!7T5^R%^RG_ ,,J M6/CVR_X3W^WO^$X^(^I>*]W]E_9?L7VL1#[-CS9/,V>7_K/EW;ONC','P-_9 M!M/@]\4_C#\1;_QR=7@^+6LPWTVFC3/LYTU$BEC,7F>:_G9$GWMJ8QT- 'R! M\)=.T^W_ .#=6_U""QA2>?PCK'GSI$ \F-;N0-Q')P.F:Z#]K32M+N/V>_V) M[F?3;=Y)OB3X%AED>%2SQ_9%^0DCE?8\5Z'\-/\ @F+\5/ ?[+GCC]C?4OVN MY-6\":]I4MEX0LKGP3 LWA\RW3W$DC2),KW18NB?%?\ 8:_X M6?\ #KX(^ /^%H_8?^%-^*-"UC[7_8GF_P!K_P!FPB/RMOGK]G\S&=V9-G3# M=: /._CA9V>G_P#!87X"6=A:QP0Q^ ?$(2*&,*JCR9^@' K._P""5/A3PW\3 M?&'QX_:+^(&B6NH>-;_XS:MHUQ>W\"RS65A;)#Y-JA<$QH!(5P,9$: YV#'N MGC[]E/\ X3C]L?P'^UI_PGGV7_A"- U#3/\ A'_[+W_;?M2.OF>?YH\O;OSM M\MLXZBN"\9_L)?%_P9\:?$WQM_8Q_::_X5Y-XXN!=>,/#FJ^%XM5TZ\O!G-Y M$KNI@E8DEL9W%B<@86@#T+]G;X%?LY_ GXC_ !$LO@;KUO#J.OZQ;ZGXK\*6 MFK1/%I%R\1*LEJF#:>:K!\$?, N/E Y?_@I+^U3XW_92^ =EK7PLTRTG\6> M+O%%GX9\,S:B,VUI=7*R,+B4="%6)\ \;BN05!!Z#]D3]D33_P!F"Q\2>(=> M^(-_XS\;^-]474?&GC'4K9()-0F4%8T2%"5AAC#,$C!.-[?+N(B01N&6!!X*NPXSF@#X.\:?L M=^)/^"5/QF\+_M[7H7XH:/-+)%\7+FXT*W6XTJZNY'K#4?$-[#X7BAD=FO--B<)'<2!ONN M7$BD D?N\C@X'E&J?\$Z/VJ/C'H]E\*OVK/^"@&J^+/AY921_;/#^C>%(-+N M];CC(*1W=VDC.R_*NX?,6/.0P#CU']C+]B__ (8P?Q9X2\(?%O5]5\#ZKJ@O M/"?A'4HU9/#P;,^)?V1O^$A_;I\/?MI_\+!\G^P? LOAS_A&O[)W>?OFGD\_[1YH MVX\_&SRS]W.[G /)O\ @M_XO\6^&_V')M"\*RS(GB?Q=INCZKY%R("]I(SR M/&93Q&KM$B,QXVN0<@D'@/C;X*_:G^)O[+NJ?LTI_P $?O#&@Z&-#DMM%NXO MC#HY&BS+&1%>(/LZDO&P#D[U+X8,V&)K[(_:+_9_^'?[4/P;UOX'_%.QEFT? M6[<)*]NX2:WD5@\?#X?L\_$[_@HC M?:E\.7A2TOX+7P/;P:SJ%@N!]EDO3*QY4;6D(8N!\P8,10!Y?\3/#/Q'\??$ M[]BK]F/]K>T2Y@FM=3O/%^G75['=P:IJ.G62_9_.=&:.<_*,\L&^TN#G=BOK M'X]_L[?LP>)/&?P]^*7Q+O;#PMK/@[Q- WA#5K;48-->>Y(.S3]S >=&X4GR M!RP0@<;@NWW@;4OAI+;S?#GQ+HJB2?19845%RK MD>'?V$OCC\1/BMX4^)7[:7[5"_$&S\":BNI>%_#.D>$H M=)L_[14?N[RYV.QF=.JK@!2.#AF5@#SW]@'X/_#CQ-^WM^U#\4/$WA"PU'6= M-\>0V.F7=]:K*UG%(LSR^7N!VER$!(YP@'0G-O\ 9;\.:%\/?^"EW[5'@?P3 MI4&EZ/-H'A_4&TRRB$<*W$EAYDD@1> 6>:5CCNYKWG]G+]E/_A0'Q:^*WQ2_ MX3S^UO\ A9WB>/6/L/\ 9?D?V;L5U\K?YK^=G?\ >VITZ5#X&_9'_P"$,_:L M^*7[3G_"P/M/_"RM&TVP_L3^R=G]G?9+98-_G>:?.W[=V-B;M '@G_!$ M;X"_""Y_X)]Z1XLU?X=Z-J%_XMOM3_MVYU#38IWNHX[N6V2%BZDF,1Q#"?=R MS'&6.?$OA[;)I/\ P1)^/_A2S=Q8:)\0=6L=,@9R1!;I>V)5%ST&68_5B>]? M>O[$7[+_ /PQO^S7H/[//_"5YLFW;YNW M[YSMSQG \RT?_@FI_97[&WQ*_9(_X73YG_"P_%-[K/\ PD'_ CF/[/^T36\ MOE>1]H_>[?(QN\Q,[LX&,$ \E^).B:5\8/VM?V/O@5\2[&._\(1_#R?7O[&N MUW6VH:A#I@,7F(?ED\ORE8*01AF'1B#]/_&7]GK]F36?C!\.OC/X\U&Q\,^* M?#.L^1X1OK74H-/DU&:5-OV!L@&Y5E#8A'.&?'#-G"^._P"PCI/QC^&GP^TC M1/B?J'A?QQ\+H+?_ (0SQ[I5DC2VLJ0QQ2;[=VVR0RB-2T1;^$#<1N#8/@C] MACXR^+OC3X8^-G[9?[3:_$*;P+,]SX/\/:5X6BTJPM;U@!]LE".QGE& 5S@( M5!!QD$ \L^%GQD\(:5\9?BAJ7[!O[#7B3XM:EJGC.Y'C/Q[KOB.ST^QDU 8\ MRUM[JZ#,T$9.1&JX&_Y05*$\O^P9'XJT[XA?MIZ)XM\!Z1X4NX[/3[FZ\+^' M[T3V6G7$UAJ32+&X558G"EB% W XX KV'P1_P3]_:3_9]\0^)]'_ &4/VRK? MPGX)\4^()]8?0=7\"0:I/I-Q-CS?LTSRJ&&%4 .N %&0QRS;/[.O_!.!/V=? M$WQ:UG2_COJNOP?%G1H(-3;7]-$M[#?)#.DEX]PLJB;S)+F:3RQ&FW<%#87) M +/_ 2!_P"4<'PO_P"P9>?^G"YKAO\ @N1_R:=X7_[*MHO_ *#<5]!?L@?L M\_\ #*7[.'A?]GW_ (2_^WO^$;MIH?[7_L_[+]H\RXEFSY7F2;,>9M^^\!^/]#M]3TBYC\1W%WI]W&'AN#;VJ M7,:R(>'3S(4RIR"!@@@U8_X*!>!?!W@O]L/]EGQWX/\ #-AI6K2_$A]+GOM. MM$ADEM'2,&%R@&Y<%@ > '?'WCGW3XL?LI_\+/\ VL?A9^U!_P )Y]A_X5I; MZO%_8?\ 9?F_VE]NM3!GSO-7R=F=WW'W=/EZTO[2G[*G_#0WQ*^%?Q#_ .$\ M_L?_ (5GXP&N_8_[+^T?VE@*/)W^:GD_=^_A^OW: /G_ .*OPA_:[_9T_;.^ M(/[5/[//P5\)_&'2/'-KIRZSH-]JT5KK6B_9H!%Y4$DORB)P-V &+80;/W8+ M7_V._B+^S+\0M!^.7A[P1^SOK7PR\>20&_\ B/X%\1J^Q)VMY3%<01,?*5#D MDE(XR248@@H:[7XA?L,?&'P_\??$G[1'['O[3(^'^H>-D@/C+0=5\+Q:KI^H M3Q*52Y16=##)@G.,[BS'(R0>B_9E_8F_X4WK/CGXF?%SXK7GC[QY\2$BB\5> M))].CL8_LT41BCMK>WC+"%%0X^\<[5Z8Q0!\G_#?3M/M_P#@W2O;^WL88YY_ M"NI>?,D0#R8UR<#<1R<#IFO;-,_9\^#OPI_X)0ZOJ_@SX;Z)9ZQ)^SOJ#7FN M0Z7$M[=27&C--<,\X7S&\R3YF!."0O91BO\ #K_@F%\5?!7[*_C?]C/5?VO9 M-6\"Z[IC6?A"TN?!$"S>']]VUS*[2).KW6YF(*LR@'E=H^6OI70/@]H5G\!+ M+X >*)_[5TR+PA'X?U&7R_)^V0"U%M(=H9MF]<\9.,]3UH \D_8@FBB_X)@^ M!9Y)%5$^%REV)X %LV:^(O%%L;S_ (-UO EF)2AE\5% Z]5SXAO1FOJ#P!_P M35_:.\$^!/\ AFL_MZ:M)\'E$L \.6_A*VBU5]/D9B]C_:&\LD;;F4NJ@E25 M4(IP-:]_X)??;/\ @GCX>_8*_P"%X[?["U@7W_"5_P#",Y\__B8S7NS[+]I^ M7_7;,^:?N[L<[0 <%_P60^ /P?\ AY_P3VT_0_ 7P_TO1T\->)=(@T*?3[)( MY;13)Y3%74!LLK$L23D\U;_X*]_!;X4_"G]A?0S\.?A_I.C2>$?&.B#P[ M/I]BD4MEB81G8Z@-D@\G/S$ G)YKZ$_;@_93_P"&R_@1-\$_^$\_X1OSM7L[ M[^T_[+^V8\B42;/+\V/[V,9W<>AI?VWOV5?^&R?@7)\%O^$\_P"$<\S6;*__ M +2_LO[9C[/*)-GE^;'][&,[N/0T ?*'[4WB+XL^+/\ @KWI^B>&OV:[3XLC MP)\+EU'PYX0U7Q5;:5;VLT]RHEU(-MV?Q.TN^DU?1Y]D'/V@?A#\7;[X=_$WPI;26FE^*;+3X[R*YLW+,UI=6TA" MS1Y9R.1CS&)#< <_\-_V$?B?KGQ\T']H_P#;%_://Q&UGP?%*/!>BZ?X;CTO M3-*ED #W)C1W,TIP"&.,%5/.U-H!YM^QW\)/A[XV_P""H_[4'Q \7^%+'4]2 M\/:AH5MHTM_:K*+075I*9F0,"%=A;QKN'.,C."?:/^$L\+66C?\ "/?V7L^R_9RA\WS_ #3OW;/N M^6N,]30!\V_\$WOA7IOQ2_8M^/?P]M]3AT2X\0_$?QAHT>N1PJ'LDGMX8PV> M#M4MNVY'3MUKA)[KX^?LR?LL+^S5^V-_P3JTGQY\*=(T46]WXV^&&IQ2%K2, M;OMS0X\T2X'F-.3!SE\CDCZ"^%'_ 3;USX<:[\2? FI_M S:S\'_B5/JUUJ M/PXN/#4*36UW?[ TR7X+2RFS[&+KS?^>?[L28R%Z !0 ?2'[-_BCX7^,_@%X M.\1_!2XGE\)3^';1?#QNI9'E2U2)41)&E9G+J%VL68MN4Y)/-?-'_!3C_DZO M]DW_ +*R?_0K2OJ;X-?";P=\"/A7H'P=^']K)#HWAS3(K&P6>3?(R(,%W; W M.QRS' R6/ Z5Y_\ M.?LC?\ #1OQ6^$WQ._X6#_8W_"KO%IUO[#_ &3]H_M/ MF(^3O\U/)_U7WMK_ 'NG'(!X-XU^%G@3XI?\%S-/B\?>&K358-"^!::K86M_ M LL2W2:B\*2%&!5BHG@VFE2^(_A MSK4.N'3[=81>K#',T9D" !R"$Y/.$0?PC'N$/[*?E?MS2_MH?\)[GS/AQ_PB MG_"-?V7T_P!,%S]I^T>;[;?+\OWW=J/'O[*?_";_ +8_@/\ :T_X3S[+_P ( M3H&H:9_PC_\ 9>_[;]J1U\SS_-'E[=^=OEMG'44 >%?\$G/"GAGXF3_&[]H/ MX@Z%::CXSUOXQ:OI>IWE_;K+-:V<"0^59KO!*1J)&&T8! 0'.P8X7X+>']%_ M9:_:*_;G_P"%#Z;!8)X;\&:?K.AV5C$!';7;:3>7OEQH.%59W8!!PH 4 8Q7 MM_B_]@_XP^"OC7XF^,_[&/[3_P#PKH^.KD77C'P[J?A:+5K"XO>*.8 M7,CNLC+(DTD\A$81!$FU,OC=0!\R_P#!/G4?VE?"?['NB:;X!_X)=:#X[TKQ M5:37FL^+-3^*NEQ2^)'FDQRD^$-4\5:F=!\+R^)K;5$T[2+D!FM//@<@>3)O(8A&#DN IQB? MPO\ \$]OVH?@#I^H?#?]D']N6;PEX!O;N:?3_#NO^"X-6GT(RL6D6TN))%)7 M+$A6'!Y)9F9CN_\ #M[_ (1#]C74?V2/@I\==0\.3>)]1DN_'/C:^TK[=J&M M&?'VKI-$(FE54CW9?$8*D,S%Z /C3]A6;P]\=OVL?"/[,/QH^+]UXE^%_P + MKS5KCX(1ZAIS16WBZ:VN2L;O(WRW'V:+<40# 5"HPNY6_6FOGCX[?\$Z/AA\ M2OV?O!OP7^%6NR^ M2^&UW;7?P]\5Z?9BXN-(GB92[E=\9F\W!:0%EW2;7.2 MN#[WX=MM*XF"@/(D1=S&K-DA-[;0<;CC- M%RBBB@ HHHH \6^.7C3]J?0_'LEA\)?"?VS1Q:QLDWV%9,R$'<,EA7S?^T#K M?QAU_P 6VM[\9](>RU!=/5+6$VXC4PAW.0 2/O%LGVK[YKR[]J'X ?\ "[O" MT,^B21PZWI>YK!Y3A9D;&Z)CVS@$'L1Z$FOP/Q1\,L]SW)\7B,%CZ]:;E[2. M'E).GH[N,8V6J5^17W274_2.$.+-/!&H/I?BWPO>V$R-MVW%N0&]U;HP]P2#74?"+]G'XD_%K5H8K+1)[ M'3"X^TZM>0%(D3OLSCS&] O?&2!S7\9X+A[/,QS-9=A\-.5=NW)ROF3\TU[J M75NR6[L?NV(S/+\+A'BJM6*IVOS75OEW\K;]#L/@KXT_:ST3X>VEA\+_ D] MYH@EE-I,]@L@)+G> 2PXW[OQS7TK\#M8^)FN> H[_P"+6E_8]8-U(KP^0(\1 M@_*< GM6]X.\*:/X&\+V/A#0(3'9Z?;+#"#U('5CZL3DD]R36E7]^\"[\SQ3_@I!_R87\6_^Q$U#_T4:^6_V?/V._V\O$O[$G@KQI\#/^"B>N:7 M<7G@.PN] \)W7ARV6SMU:V1H[3[0&+JH!"B0J3QDBOMG]I#X/?\ #0?P%\6_ M!'_A(O[(_P"$IT*XTW^T_LGVC[+YJ%?,\O>F_&<[=RY]14W[/?PG_P"%$? O MPA\%O[?_ +5_X13PY::5_:7V7R/M7D1+'YGE[WV;MN=NYL9QDU^EGR9\D?\ M!'S1OA#XLU/QI\5?%M_XLO\ X]Z?/\/K7XAWBWGBW0=2\'P:O#]L (:ZM_-==C$LS%2.2QRQ7:J@ M'%?LY^%8_B1^V;^V]X#B\0OI@URTT#3?[4A/S69ETN^A,HY'*%B>HY7M7FFF M6W[1W[)O[+DO[,_[4'_!/;1/B5\)['2)8;KQI\,]2B>66S.YS>O 1YIE"GS/ M/_#?AG)^S=X&_P""A,MK\-_L M4FG6=M>^ +:?5K/3G!4VB7?FC.$)19, J#\H4*H !A_&[X-#]I[]GW]G_P". M'[!LN@ZI8?#Z3[;X1\#^/;F1H-6MEA6'[/(979C<6_VW::V*++D-M1&\ MY4,W5=^:]4^(W_!-#P1>_"?X9^#?@/\ $G5/ 7B7X0%V\"^,(;6.\EB,H_TD M7,+;4G69LLZ_*,DC&TLAB\*_L+_&[QU\:/"/QF_;(_:BC\=_\(#>/?>$_#FB M^$X=)LX;T@ 74Q5W:9EPI5> I4'."RD ^;OV:O'G[1^J?MD?M!?&;P1^Q'8? M%G7+;XCW>@1ZYJOQ L=*FT.RM'>*&TABN8I&"M&J$NF VT#G::]:_8R^%W[3 MOAO]OCQC\7_%7[+NF_"GP?XQ\'1KKGAO3/'%AJ<,L(H\HA//S>6IPO.0#X%MO^5^?.U;[;_PEO_"+]/\ 3UN] MGV7[5[;,^;[X[5];VL/V:VCM]V[RXPN<8S@8H \L_:U_; ^%W[(/@6#Q+XW% MUJ6L:M/]D\*^$M(C\W4-*/C- M=_MX?MG>1'X_U/338^$_!]H^^V\'Z6V3Y(;G?<,&8.PZ;WY);X<6EDM^IC=5 M4SI<,T>UF5\@'.S'>@#C_P#@D2ITFU^/_A'4N-3L/VA]?>\1OO;76!48^Q,; MD'O7!^/M(U+QC_P4(_:IM_"\;2R6_P"SC_9<_D\XO)[-)(5./XBHXKV?XH?L M.?%G2_CUKO[1G['G[2(^'6L>,+>&/QIH^H>&X]4T[5)8EVQW0C=U\F8#J1G= MDGC<^[LOV0OV0=-_9>TCQ'J_B#Q]?>-/&OC;5/[1\:^,=3MEADU*8 B-%B4E M888PS!(P3C>W.,*H!SW_ 2CU+3]5_X)X?"NZTV16C3P\T+%#QYD=Q+&X^H= M6!]Z^"/B;I6H:]_P3<_:E\;Z-"TND7'[3EU>0E/NR6XOK52X]5S+&,^WM7V! M:?\ !.O]HKX0QZ]\/OV1/VUKCP)\/?$5_/=#PU>>$8=0GT-ISF9;"Y:56C4Y M.T8!0\@ELL?7_A]^Q+\#/A_^R:W[&\&CSWOA.ZTF>RU1[J4?:;UYR6EN7< 8 ME+L7# ?(0NW 4 &Q^TSXCT)/V2_B!XK:ZC;33\/-5NA-D;6A-C*P/T*_P Z MX'_@E/I6H:-_P3R^%=IJ<;+(_APSJ&'/ERSRRQGZ%'4CV->;S_\ !-3]IGQ% M\.[7]F/Q[^WOJ>I?"*T\JW?18?"4$.KW>G1L#'827XD)V !5W[3E5 V[?E'U M[X9\-Z%X-\-Z?X0\+Z9%9:9I5C%9Z=9P#"001($CC7V55 'TH O4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5G>+/"/A3 MQYX=N_"'CCPU8:QI-_%Y=]IFJ6:3V]PF<[7C<%6&0#@CM6C10!YC\*OV+OV3 MO@AXG/C7X3_L]^%="U?#"/4[+2(Q/$&&&$;D$Q@C@A2 17IU%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% A%% !1110 4444 %%%% !1110 4444 %%%% !1110!__9 end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover page - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 14, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 0-23081    
Entity Registrant Name FARO TECHNOLOGIES, INC.    
Entity Incorporation, State or Country Code FL    
Entity Tax Identification Number 59-3157093    
Entity Address, Address Line One 250 Technology Park,    
Entity Address, City or Town Lake Mary,    
Entity Address, State or Province FL    
Entity Address, Postal Zip Code 32746    
City Area Code 407    
Local Phone Number 333-9911    
Title of 12(b) Security Common Stock, par value $.001    
Trading Symbol FARO    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 1,405,017,473
Entity Common Stock, Shares Outstanding   18,206,064  
Documents Incorporated by Reference Portions of the Registrant’s proxy statement for the 2021 Annual Meeting of Shareholders are incorporated by reference in Part III of this Annual Report on Form 10-K.    
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000917491    

XML 18 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name GRANT THORNTON LLP
Auditor Location Orlando, Florida
Auditor Firm ID 248
XML 19 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 $ 121,989 $ 185,633
Accounts receivable, net 78,523 64,616
Inventories, net 53,145 47,391
Prepaid expenses and other current assets 19,793 26,295
Total current assets 273,450 323,935
Non-current assets:    
Property, plant and equipment, net 22,194 23,091
Operating lease right-of-use asset 22,543 26,107
Goodwill 82,096 57,541
Intangible assets, net 25,616 13,301
Service and sales demonstration inventory, net 30,554 31,831
Deferred income tax assets, net 21,277 47,450
Other long-term assets 2,010 2,336
Total assets 479,740 525,592
Current liabilities:    
Accounts payable 14,199 14,121
Accrued liabilities 28,208 42,593
Income taxes payable 4,499 3,442
Current portion of unearned service revenues 40,838 39,149
Customer deposits 5,399 2,807
Lease liability 5,738 5,835
Total current liabilities 98,881 107,947
Unearned service revenues - less current portion 22,350 21,757
Lease liability - less current portion 18,648 22,131
Deferred income tax liabilities 1,058 787
Income taxes payable - less current portion 11,297 11,583
Other long-term liabilities 1,047 1,084
Total liabilities 153,281 165,289
Commitments and contingencies - See Note 12
Shareholders’ equity:    
Preferred stock - par value $0.01, 10,000,000 shares authorized; none issued 0 0
Common stock - par value $0.001, 50,000,000 shares authorized; 19,588,003 and 19,384,350 issued; 18,205,636 and 17,990,707 outstanding, respectively 20 19
Additional paid-in capital 301,061 287,979
Retained earnings 73,544 113,508
Accumulated other comprehensive loss (17,374) (10,160)
Common stock in treasury, at cost - 1,382,367 and 1,393,643 shares held, respectively (30,792) (31,043)
Total shareholders’ equity 326,459 360,303
Total liabilities and shareholders’ equity $ 479,740 $ 525,592
XML 20 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 (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in share) 50,000,000 50,000,000
Common stock, shares, issued (in shares) 19,588,003 19,384,350
Common stock, shares, outstanding (in shares) 18,205,636 17,990,707
Treasury stock, shares (in share) 1,382,367 1,393,643
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
SALES      
Sales $ 337,814 $ 303,768 $ 381,765
COST OF SALES      
Total cost of sales 153,887 143,921 183,633
GROSS PROFIT 183,927 159,847 198,132
OPERATING EXPENSES      
Selling, general and administrative 136,234 131,827 177,378
Research and development 48,761 42,896 44,175
Restructuring costs 7,368 15,806 0
Impairment loss 0 0 35,213
Total operating expenses 192,363 190,529 256,766
LOSS FROM OPERATIONS (8,436) (30,682) (58,634)
OTHER EXPENSE (INCOME)      
Interest income 0 (340) (714)
Other expense, net 70 431 2,313
Interest expense 55 0 781
LOSS BEFORE INCOME TAX EXPENSE (BENEFIT) (8,561) (30,773) (61,014)
INCOME TAX EXPENSE (BENEFIT) 31,403 (31,402) 1,133
NET (LOSS) INCOME $ (39,964) $ 629 $ (62,147)
NET (LOSS) INCOME PER SHARE - BASIC (in dollars per share) $ (2.20) $ 0.04 $ (3.58)
NET (LOSS) INCOME PER SHARE - DILUTED (in dollars per share) $ (2.20) $ 0.04 $ (3.58)
Weighted average shares - Basic (in shares) 18,187,946 17,769,958 17,383,415
Weighted average shares - Diluted (in shares) 18,187,946 17,926,324 17,383,415
Product      
SALES      
Sales $ 251,103 $ 218,587 $ 289,679
COST OF SALES      
Total cost of sales 109,024 98,864 133,246
Service      
SALES      
Sales 86,711 85,181 92,086
COST OF SALES      
Total cost of sales $ 44,863 $ 45,057 $ 50,387
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net (loss) income $ (39,964) $ 629 $ (62,147)
Currency translation adjustments, net of income tax (7,214) 7,239 1,084
Comprehensive (loss) income $ (47,178) $ 7,868 $ (61,063)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-in Capital
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Loss
Common Stock in Treasury
Beginning balance (in shares) at Dec. 31, 2018     17,253,011          
Beginning balance at Dec. 31, 2018 $ 376,609 $ (327) $ 19 $ 251,329 $ 175,353 $ (327) $ (18,483) $ (31,609)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net (loss) income (62,147)       (62,147)      
Currency translation adjustment, net of income tax 1,084           1,084  
Stock-based compensation 11,071     11,071        
Common stock issued, net of shares withheld for employee taxes (in shares)     323,607          
Common stock issued, net of shares withheld for employee taxes 5,702     5,468       234
Ending balance (in shares) at Dec. 31, 2019     17,576,618          
Ending balance at Dec. 31, 2019 331,992   $ 19 267,868 112,879   (17,399) (31,375)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net (loss) income 629       629      
Currency translation adjustment, net of income tax 7,239           7,239  
Stock-based compensation 8,314     8,314        
Common stock issued, net of shares withheld for employee taxes (in shares)     414,089          
Common stock issued, net of shares withheld for employee taxes $ 12,129     11,797       332
Ending balance (in shares) at Dec. 31, 2020 17,990,707   17,990,707          
Ending balance at Dec. 31, 2020 $ 360,303   $ 19 287,979 113,508   (10,160) (31,043)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net (loss) income (39,964)       (39,964)      
Currency translation adjustment, net of income tax (7,214)           (7,214)  
Stock-based compensation 11,456     11,456        
Common stock issued, net of shares withheld for employee taxes (in shares)     214,929          
Common stock issued, net of shares withheld for employee taxes $ 1,878   $ 1 1,626       251
Ending balance (in shares) at Dec. 31, 2021 18,205,636   18,205,636          
Ending balance at Dec. 31, 2021 $ 326,459   $ 20 $ 301,061 $ 73,544   $ (17,374) $ (30,792)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
OPERATING ACTIVITIES:      
Net (loss) income $ (39,964,000) $ 629,000 $ (62,147,000)
Adjustments to reconcile net (loss) income to net cash used by operating activities:      
Depreciation and amortization 13,396,000 14,239,000 18,516,000
Stock-based compensation 11,456,000 8,314,000 11,071,000
Provision for bad debts (net of recoveries) 176,000 440,000 2,090,000
Loss on disposal of assets 218,000 383,000 2,639,000
Provision for excess and obsolete inventory 2,297,000 1,349,000 16,886,000
Impairment of goodwill 0 0 21,233,000
Impairment of acquired intangibles 0 0 10,548,000
Impairment of loan to affiliate 0 0 549,000
Deferred income tax expense (benefit) 24,706,000 (28,444,000) (6,304,000)
(Increase) decrease in:      
Accounts receivable, net (15,577,000) 12,346,000 10,406,000
Inventories (6,706,000) 10,343,000 (4,136,000)
Prepaid expenses and other assets 5,996,000 3,862,000 1,188,000
(Decrease) increase in:      
Accounts payable and accrued liabilities (13,260,000) 2,390,000 (2,518,000)
Income taxes payable 847,000 (3,357,000) 1,041,000
Customer deposits 2,627,000 (374,000) (30,000)
Unearned service revenues 312,000 (726,000) 11,436,000
Net cash (used in) provided by operating activities (13,476,000) 21,394,000 32,468,000
INVESTING ACTIVITIES:      
Purchases of investments 0 0 (50,000,000)
Proceeds from sale of investments 0 25,000,000 50,000,000
Purchases of property and equipment (7,035,000) (4,774,000) (6,675,000)
Cash paid for technology development, patents and licenses (4,905,000) (1,298,000) (2,118,000)
Acquisition of business, net of cash received (33,800,000) (6,036,000) 0
Other 0 1,015,000 (549,000)
Net cash (used in) provided by investing activities (45,740,000) 13,907,000 (9,342,000)
FINANCING ACTIVITIES:      
Payments on capital leases (296,000) (338,000) (358,000)
Payments of contingent consideration for acquisitions 0 (733,000) (3,101,000)
Payment, Tax Withholding, Share-based Payment Arrangement (4,002,000) (2,602,000) (2,199,000)
Proceeds from issuance of stock related to stock option exercises 5,880,000 14,731,000 7,901,000
Net cash provided by financing activities 1,582,000 11,058,000 2,243,000
EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS (6,010,000) 5,640,000 (518,000)
(DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS (63,644,000) 51,999,000 24,851,000
CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR 185,633,000 133,634,000 108,783,000
CASH AND CASH EQUIVALENTS, END OF YEAR $ 121,989,000 $ 185,633,000 $ 133,634,000
XML 25 R9.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 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Description of Business—FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser scanner based technology to lower accuracy, photogrammetry based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
Principles of Consolidation—Our consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net income (loss).
Revenue Recognition, Product Warranty and Extended Warranty Contracts—Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer's location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes.
Cash and Cash Equivalents—We consider cash on hand and amounts on deposit with financial institutions with maturities of three months or less when purchased to be cash and cash equivalents. We had deposits with foreign banks totaling $95.2 million and $119.2 million as of December 31, 2021 and 2020, respectively.
Accounts Receivable and Related Allowance for Credit Losses—Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based
on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.
Inventories—Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.
Service inventory is typically used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining useful life, typically three years. See Note 5, “Inventories” for further information regarding inventories.
Reserve for Excess and Obsolete Inventory—Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Property and Equipment—Property and equipment purchases exceeding one thousand dollars are capitalized and recorded at cost. Depreciation is computed beginning on the date that the asset is placed into service using the straight-line method over the estimated useful lives of the various classes of assets as follows:
Machinery, equipment and software
2 to 5 years
Furniture and fixtures
3 to 10 years
Leasehold improvements are amortized on a straight-line basis over the lesser of the life of the asset or the remaining term of the lease.
Depreciation expense was $9.2 million, $10.8 million and $13.0 million in 2021, 2020 and 2019, respectively. Accelerated methods of depreciation are used for income tax purposes in contrast to book purposes, and as a result, appropriate provisions are made for the related deferred income taxes. Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2021 and 2020 are as follows:
December 31, 2021December 31, 2020
Property, plant and equipment:
     Machinery and equipment$87,028 $91,984 
     Furniture and fixtures6,377 6,620 
     Leasehold improvements22,931 21,414 
          Property, plant and equipment at cost116,336 120,018 
     Less: accumulated depreciation and amortization(94,142)(96,927)
          Property, plant and equipment, net$22,194 $23,091 
Business Combinations—We allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Goodwill and Intangible Assets—Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired.
Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any.
Management concluded there was no goodwill impairment for the year ended December 31, 2021, no goodwill impairment for the year ended December 31, 2020 and $21.2 million impairment loss for the year ended December 31, 2019. We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual quantitative test of goodwill during 2021 and 2020 as of December 31. We changed the timing of our annual test of goodwill during 2019 to align with our updated strategic plan and annual budgetary process. Accordingly, we performed our annual quantitative test for impairment of our recorded goodwill as of December 10, 2019. As a result of this test, the estimated fair value of each of the Photonics reporting unit, which included goodwill recognized with the Instrument Associates, LLC d/b/a Nutfield Technology (“Nutfield”), Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”) acquisitions, and the 3D Design reporting unit, which included goodwill recognized with the acquisition of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), were determined to be significantly less than the carrying value of such reporting unit, indicating a full impairment. This $21.2 million impairment loss was driven primarily by historical and projected financial performance lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan. See Note 6, “Goodwill” for further information regarding goodwill.
Other intangible assets principally include patents, existing product technology and customer relationships that arose in connection with our acquisitions. Other intangible assets are recorded at fair value at the date of acquisition and are amortized over their estimated useful lives of 3 to 20 years. As of December 31, 2021 and 2020, there were no indefinite-lived intangible assets.
Product technology and patents are recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the product technology and patents of 7 to 20 years.
Internally developed software exceeding one thousand dollars are capitalized and recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the internally developed software ranging between 1 to 5 years.
The remaining weighted-average amortization period for all our intangible assets is 9 years.
As a result of historical and projected financial performance being lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan, the estimated fair value of acquired intangibles recognized with the Nutfield, Laser Control Systems, Lanmark and Open Technologies acquisitions were determined to be less than the net carrying value for such assets. We recognized an impairment charge related to such acquired intangibles of $10.5 million in 2019. We recognized no impairment charges related to intangibles in 2021 or 2020. See Note 7, “Intangible Assets” for further information regarding intangible assets.
Research and Development—Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 5 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized during 2021 relating to internally developed computer software to be sold as a service was $2.0 million and no costs were capitalized in 2020. No amounts were charged to expense during 2021, 2020 or 2019. These capitalized costs, which total $2.0 million as of December 31, 2021 and zero as of December 31, 2020 are primarily included in net intangible assets in our consolidated balance sheet.
Reserve for Warranties—We establish at the time of sale a liability for the one-year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.

Income Taxes—We account for income taxes using the asset and liability method in accordance with ASC Topic 740, Income Taxes. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means.
We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.
Earnings (Loss) Per Share (EPS)—Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “(Loss) Earnings Per Share.”
Accounting for Stock-Based Compensation—We have two stock-based employee and director compensation plans, which are described more fully in Note 13, “Stock Compensation Plans.”
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock and restricted stock units, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant.
We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.
Concentration of Credit Risk—Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.
Estimates—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Impact of Recently Adopted Accounting Standards—In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which amends and aims to simplify accounting disclosure requirements regarding a number of topics including: intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree's financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08 we recorded the deferred revenue associated with the acquisition of Holobuilder at its book value of approximately $4.0 million.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Supplemental Cash Flow Information
12 Months Ended
Dec. 31, 2021
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information SUPPLEMENTAL CASH FLOW INFORMATIONSelected cash payments and non-cash activities were as follows:
 Years ended December 31,
 202120202019
Supplemental cash flow information:
Cash paid for interest$1,186 $21 $
Cash paid for income taxes$4,365 $3,409 $5,498 
Supplemental noncash investing and financing activities:
Transfer of service and sales demonstration inventory to fixed assets$2,226 $1,688 $3,044 
Assumption of contingent consideration from acquisition$— $980 $— 
Purchases of Property, plant, equipment and Intangibles accrued but not paid$754 $— $— 
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenues REVENUES
The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands):
Years ended December 31,
202120202019
Product Sales
     Products transferred to a customer at a point in time$234,188 $205,849 $277,841 
     Products transferred to a customer over time16,915 12,738 11,838 
$251,103 $218,587 $289,679 
Years ended December 31,
202120202019
Service Sales
     Service transferred to a customer at a point in time$39,559 $36,732 $48,593 
     Service transferred to a customer over time47,152 48,449 43,493 
$86,711 $85,181 $92,086 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands):
Years ended December 31,
202120202019
Total Sales to External Customers
     Americas (1)
$140,633 $128,826 $165,756 
     EMEA (1)
104,350 91,390 122,279 
     APAC (1)
92,831 83,552 93,730 
$337,814 $303,768 $381,765 

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of December 31, 2021, the deferred cost asset related to deferred commissions was approximately $3.5 million. For classification purposes, $2.3 million and $1.2 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2021. As of December 31, 2020, the deferred cost asset related to deferred commissions was approximately $4.1 million. For classification purposes, $2.6 million and $1.5 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2020.
The unearned service revenue liabilities reported on our consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription based software and software maintenance. The current portion of unearned service revenues on our consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. The Unearned service revenues - less current portion on our consolidated balance sheets is what we expect to recognize to revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. Customer deposits on our consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the year ended December 31, 2021, we recognized $34.4 million of revenue that was deferred on our consolidated balance sheet as of December 31, 2020. During the year ended December 31, 2020, we recognized $35.2 million of revenue that was deferred on our consolidated balance sheet as of December 31, 2019.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns for December 31, 2021 and December 31, 2020 was approximately $0.2 million and $0.3 million, respectively.
Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of Sales. We exclude from Sales any value-added, sales and other taxes that we collect concurrently with revenue-producing activities.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Allowance for Credit Losses ALLOWANCE FOR CREDIT LOSSESActivity in the allowance for credit losses was as follows:
 Years ended December 31,
 202120202019
Balance, beginning of year$3,888 $3,449 $1,748 
Provision (net of recovery)176 440 2,090 
Amounts written off, net of recoveries(1,833)(1)(389)
Balance, end of year$2,231 $3,888 $3,449 
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories INVENTORIESInventories are stated at the lower of cost or net realizable value using the first-in first-out method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force, for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and to be sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.Inventories consist of the following:
December 31, 2021December 31, 2020
Raw materials$34,617 $29,955 
Finished goods18,528 17,436 
Inventories, net$53,145 $47,391 
Service and sales demonstration inventory, net$30,554 $31,831 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill GOODWILL
We had approximately $82.1 million and $57.5 million of goodwill as of December 31, 2021 and 2020, net of accumulated impairments of $35.2 million as of December 31, 2021 and 2020, respectively. Changes in these balances are shown below:
(in thousands)December 31, 2021December 31, 2020
Goodwill, beginning$57,541 $49,704 
Recognized goodwill26,723 5,467 
Foreign currency translation(2,168)2,370 
Goodwill, ending$82,096 $57,541 

We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual qualitative test of goodwill during 2021 as of December 31, 2021, and recorded no impairment expense for the year ended December 31, 2021 and we performed an annual quantitative test of goodwill during 2020 as of December 31, 2020, and recorded no impairment expense for the year ended December 31, 2020.
We report as a single reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets INTANGIBLE ASSETS
Intangible assets consist of the following:
 As of December 31, 2021
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$20,944 $12,337 $8,607 
Patents and trademarks15,535 8,294 7,241 
Customer relationships9,892 4,811 5,081 
Other10,369 5,682 4,687 
Total$56,740 $31,124 $25,616 
 As of December 31, 2020
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$14,625 $10,785 $3,840 
Patents and trademarks14,325 7,495 6,830 
Customer relationships6,541 4,002 2,539 
Other5,265 5,173 92 
Total$40,756 $27,455 $13,301 

Amortization expense was $4.2 million, $3.4 million and $5.6 million in 2021, 2020 and 2019, respectively. The estimated amortization expense for each of the years 2022 through 2026 and thereafter is as follows:
Years ending December 31,Amount
2022$3,571 
20233,175 
20242,767 
20252,642 
20261,590 
Thereafter11,871 
$25,616 
 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Accrued Liabilities ACCRUED LIABILITIES
Accrued liabilities consist of the following:
 As of December 31,
 20212020
Accrued compensation and benefits$15,723 $17,457 
Accrued restructuring costs3,919 2,347 
Accrued warranties1,880 1,683 
Professional and legal fees2,053 1,810 
Taxes other than income3,674 5,013 
General services administration contract contingent liability (see Note 12)— 12,325 
Other accrued liabilities959 1,958 
$28,208 $42,593 
Activity related to accrued warranties was as follows:
 Years ended December 31,
 202120202019
Balance, beginning of year$1,683 $2,090 $2,571 
Provision for warranty expense2,851 2,727 3,600 
Fulfillment of warranty obligations(2,654)(3,134)(4,081)
Balance, end of year$1,880 $1,683 $2,090 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
The guidance on fair value measurements and disclosures defines fair value, establishes a framework for measuring fair value, and requires enhanced disclosures about assets and liabilities measured at fair value. Fair value is defined as the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models are used to determine fair value. These models employ valuation techniques that involve some level of management estimation and judgment, the degree of which is dependent on the price transparency for the instruments or market and the instruments’ complexity.
Assets and liabilities recorded at fair value on a recurring basis in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, defined by the guidance on fair value measurements, are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities and are as follows:
Level 1 - Valuation is based upon quoted market prices for identical instruments traded in active markets.
Level 2 - Valuation is based on quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market.
Level 3 - Valuation is generated from model-based techniques that use significant assumptions not observable in the market. Valuation techniques include use of discounted cash flow models and similar techniques.
Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.
 December 31, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,028 
Total$— $— $1,028 
 December 31, 2020
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,056 
Total$— $— $1,056 
 
(1)Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was $1.1 million as of December 31, 2021. We expect to make payments earned by former owners under these arrangements on August 31, 2023.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Expense (Income), Net
12 Months Ended
Dec. 31, 2021
Other Income and Expenses [Abstract]  
Other Expense (Income), Net OTHER EXPENSE (INCOME), NETOther expense (income), net consists of the following:
 Years ended December 31,
 202120202019
Foreign exchange transaction losses$560 $1,680 $1,211 
Present4D impairment— — 2,152 
Contingent consideration fair value adjustment— — (1,562)
Other(490)(1,249)512 
Total other expense, net$70 $431 $2,313 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXESIncome (loss) before income tax (benefit) expense consists of the following:
 Years ended December 31,
 202120202019
Domestic$(13,202)$(33,991)$(40,963)
Foreign4,641 3,218 (20,051)
(Loss) Income before income taxes$(8,561)$(30,773)$(61,014)
The components of the income tax expense (benefit) for income taxes are as follows:
 Years ended December 31,
 202120202019
Current:
Federal$211 $(3,557)$3,215 
State114 169 400 
Foreign6,372 (2,032)3,809 
Current income tax expense (benefit)6,697 (5,420)7,424 
Deferred:
Federal15,464 (2,886)(7,630)
State6,418 (2,937)(1,667)
Foreign2,824 (20,159)3,006 
Deferred income tax expense (benefit)24,706 (25,982)(6,291)
Income tax expense (benefit)$31,403 $(31,402)$1,133 
During fiscal year 2020, we completed intra-entity transfers of certain intellectual property rights (“IP Rights”) which resulted in the Company establishing deferred tax assets and related tax benefits of $19.2 million, based on fair value of the IP rights transferred in December 2020. The determination of the fair value involves significant judgment on future revenue growth, operating profit and discount rates. Unforeseen events and circumstances may occur that could affect either the accuracy or validity of such assumptions, estimates or actual results

Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:
 Years ended December 31,
 202120202019
Tax expense at statutory rate$(1,798)$(6,462)$(12,812)
State income taxes, net of federal benefit106 (1,400)(1,564)
Foreign tax rate difference303 1,999 (1,954)
Change in valuation allowance26,475 (3,736)8,485 
Impact of intra-entity IP transfers231 (19,227)— 
Prepaid tax on intercompany profit3,390 — — 
Impact of permanent differences of non-deductible cost1,658 (602)1,550 
Withholding/other foreign taxes838 — — 
Research and development credit(737)(662)(753)
Global intangible low-taxed income (“GILTI”)763 — 1,795 
Foreign currency gain/loss594 — — 
Provision to return adjustments & deferred adjustments313 (572)356 
Change in enacted tax rates(306)(1,138)359 
Equity based compensation(245)(42)(25)
Uncertain tax positions(185)— — 
Intangible & goodwill impairment— — 4,999 
Other440 697 
Income tax expense (benefit) $31,403 $(31,402)$1,133 
The components of our net deferred income tax assets and liabilities are as follows:
 As of December 31,
 20212020
Net deferred income tax asset - Non-current
Warranty cost$305 $310 
Inventory reserve2,287 5,234 
Unearned service revenue9,913 11,607 
Employee stock options3,282 3,271 
Tax credits3,688 2,828 
Loss carryforwards18,487 8,530 
Depreciation1,295 1,419 
Other, net1,402 735 
Intangibles & goodwill14,400 19,295 
Lease liability4,749 6,986 
Total deferred tax assets59,808 60,215 
Valuation allowance(35,148)(6,916)
Total deferred tax assets net of valuation allowance24,660 53,299 
Net deferred income tax liability - Non-current
Operating lease right-of-use asset(4,441)(6,636)
Total deferred tax liabilities(4,441)(6,636)
Net deferred tax assets$20,219 $46,663 

Our domestic entities had a net deferred tax liability in the amount of $0.4 million, and a deferred tax asset of $21.4 million as of December 31, 2021 and December 31, 2020, respectively. Our foreign entities had net deferred tax assets in the amount of $20.6 million and $25.3 million as of December 31, 2021, and December 31, 2020, respectively. At December 31, 2021 we had U.S. federal and state net operating loss carryforwards of $34.4 million and $67.6 million, respectively. $31.0 million of our federal net operating losses carryforward indefinitely while a portion of our federal and state net operating loss carryforwards will begin to expire in 2035 and 2029, respectively. We also had federal and state R&D credit carryforwards of $3.2 million and $0.4 million, respectively. The federal credits will begin to expire in 2039 and our state credits carryforward indefinitely. Foreign net operating losses are $40.5 million, the majority of which can be carried forward indefinitely.

At December 31, 2021, our foreign subsidiaries had deferred tax assets primarily relating to Intangibles of $17.3 million and net operating losses of $7.8 million, the majority of which can be carried forward indefinitely. At December 31, 2020, our foreign subsidiaries had deferred tax assets primarily relating to Intangibles of $19.4 million and net operating losses of $7.1 million, the majority of which can be carried forward indefinitely.

The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We have valuation allowances of $35.1 million and $6.9 million for the years December 31, 2021 and 2020, respectively. The net change in the total valuation allowance for each of the years ended December 31, 2021, 2020 and 2019 was a $26.5 million increase, $3.7 million decrease and $8.5 million increase, respectively. The increase in the valuation allowance for the year ended December 31, 2021 primarily relates to recording valuation allowance against our net U.S. and Singapore deferred tax assets.
On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and GILTI tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax. At December 31, 2021, we have not provided for approximately $0.9 million of withholding tax on foreign earnings and profits in certain jurisdictions that we intend to invest these earnings indefinitely.

Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of a global business, there are many transactions for which the ultimate tax outcome is uncertain. We review our tax contingencies on a regular basis and make appropriate accruals as necessary.

As of December 31, 2021, 2020 and 2019, our unrecognized tax benefits totaled $1.7 million, $1.9 million and $1.9 million, respectively, which are included in Income taxes payable and offsetting an associated deferred tax asset.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
Years ended December 31,
202120202019
Balance at January 1$1,873 $1,924 $324 
Additions based on tax positions related to the current year53 273 314 
Additions for tax positions of prior years— — 1,675 
Lapse of statute of limitations(262)(324)(389)
Balance at December 31$1,664 $1,873 $1,924 

We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2021.
JurisdictionOpen YearsExamination
in Process
United States - Federal Income Tax2018-2021N/A
United States - various states2017-2021N/A
Germany2013-20212013-2014
Switzerland2019-2021N/A
Singapore2017-2021N/A
We recognize accrued interest and penalties related to unrecognized tax benefits in income tax expense. The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is $1.6 million. We do not currently anticipate that the total amount of unrecognized tax benefits will result in material changes to our financial position. We are subject to income taxes at the federal, state and foreign country level. Our tax returns are subject to examination at the U.S. state level and are subject to a three to four year statute of limitations, depending on the state.
XML 36 R20.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 COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of December 31, 2021, we had approximately $40.0 million in purchase commitments that are expected to be delivered within the next 12 months. To ensure adequate component availability, as of December 31, 2021, we also had $6.6 million in long-term commitments for purchases to be delivered after 12 months.
Legal Proceedings — We are not involved in any legal proceedings other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.
U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
Effective as of February 25, 2021, as a result of the review, we entered into a settlement agreement with the GSA. Pursuant to the settlement agreement, we agreed to, among other things, pay to the GSA $12.3 million in full and final satisfaction of any and all claims, causes of actions, appeals and the like, including damages, costs, attorney's fees and interest arising under or related to the GSA Matter. As of March 31, 2021, we settled and paid the full $12.3 million and no longer have any outstanding liability related to this matter.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock Compensation Plans STOCK COMPENSATION PLANS
We have two compensation plan that provides for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors. The 2009 Equity Incentive Plan (“2009 Plan”), and the 2014 Equity Incentive Plan (“2014 Plan”) provide for granting options, restricted stock, restricted stock units or stock appreciation rights to employees and non-employee directors.
We were authorized to grant awards for up to 1,781,546 shares of common stock under the 2009 Plan, as well as any shares underlying awards outstanding under our 2004 Equity Incentive Plan (the “2004 Plan”) as of the effective date of the 2009 Plan that thereafter terminated or expired unexercised or were canceled, forfeited or lapsed for any reason. There were no options outstanding under the 2009 Plan at December 31, 2021.
In May 2014, our shareholders approved the 2014 Plan authorizing us to grant awards for up to 1,974,543 shares of common stock, as well as any shares underlying awards outstanding under the 2004 Plan and 2009 Plan as of the effective date of the 2014 Plan that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. In May 2018, our shareholders approved an amendment to the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by 1,000,000 shares. A maximum of 2,974,543 shares are available for issuance under the 2014 Plan, as amended, plus the number of shares (not to exceed 891,960) underlying awards outstanding under the 2004 Plan and the 2009 Plan as of May 29, 2014 that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. There were 44,524 options outstanding at December 31, 2021 under the 2014 Plan at exercise prices between $33.05 and $61.30. The options outstanding under the 2014 Plan have a 7-year term and generally vest over a 3-year period.
Upon election to the Board, each non-employee director receives an initial equity grant of shares of restricted common stock with a value equal to $100,000, calculated using the closing share price on the date of the non-employee director’s election to the Board. The initial restricted stock grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board. Annually, the non-employee directors are granted restricted shares equal to $175,000 on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. The shares of restricted stock granted annually to our non-employee directors and our independent Chairman of the Board vest on the day prior to the following year’s annual meeting date, subject to a non-employee director’s continued membership on the Board. We record compensation cost associated with our restricted stock grants on a straight-line basis over the vesting term. Our non-employee directors also may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director's separation of service from the Company. We record compensation cost associated with our deferred stock units over the period of service.
Annually, upon approval by our Compensation Committee, we grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain employees. We also grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain new employees throughout the year. The fair value of these stock-based awards is determined by using (a) the current market price of our common stock on the grant date in the case of restricted stock units without a market condition, (b) the Monte Carlo Simulation valuation model in the case of market-based restricted stock units with a market condition, or (c) the Black-Scholes option valuation model in the case of stock options.
For the stock-based awards granted in 2021 and 2020, the time-based restricted stock units vest in three equal annual installments beginning one year after the grant date. The market-based restricted stock unit awards vest at the end of the 3-year performance period if the applicable market-based measure is achieved. The related stock-based compensation expense will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The market-based restricted stock units granted in 2021 will be earned and will vest based upon our total shareholder return (“TSR”) relative to the TSR attained by companies within our defined benchmark group, the Russell 2000 Growth Index. Due to the TSR presence in these market-based restricted stock units, the fair value of these awards was determined using the Monte Carlo Simulation valuation model. We expense these market condition awards over the three-year vesting period regardless of the value the award recipients ultimately receive.
The Monte Carlo Simulation valuation model incorporates assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. The weighted-average grant-date fair value of the market-based restricted stock units that were granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model was $145.67 and $80.38, respectively. For market-based restricted stock units granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
Year ended December 31
20212020
Risk-free interest rate0.2 %1.2 %
Expected dividend yield— %— %
Term3 years3 years
Expected volatility45.0 %40.0 %
Weighted-average expected volatility45.0 %40.0 %

Historical information was the primary basis for the selection of the expected dividend yield and expected volatility. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term equal to the term of the award being valued.
A summary of stock option activity and weighted average exercise prices follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
December 31, 2021
Outstanding at January 1, 2021155,048 $56.53 
Granted— — 
Forfeited(6,701)58.08 
Exercised(103,823)56.61 
Outstanding at December 31, 202144,524 $56.11 1.5$667 
Options exercisable at December 31, 202144,524 $56.11 0.2$667 
The aggregate intrinsic value of stock options exercised during the years ended December 31, 2021, 2020, and 2019 was $3.0 million, $4.2 million and $3.4 million, respectively. The total fair value of stock options vested during the years ended December 31, 2021, 2020, and 2019 was $0.2 million, $0.8 million and $5.1 million, respectively.
The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2021:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2021377,447 $60.92 
Granted168,573 100.66 
Forfeited(36,288)80.07 
Vested(159,153)57.73 
Non-vested at December 31, 2021350,579 $79.11 
We recorded total stock-based compensation expense associated with our stock incentive plans of $11.5 million, $8.3 million and $11.1 million in 2021, 2020 and 2019, respectively.
As of December 31, 2021, there was $16.1 million in total unrecognized stock-based compensation expense related to non-vested stock-based compensation arrangements. The expense is expected to be recognized over a weighted-average period of 1.83.
The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:
Years ended December 31,
202120202019
Cost of Sales
Product$566 $356 $628 
Service69 346 373 
Total cost of sales$635 $702 $1,001 
Operating Expenses
Selling, general and administrative$8,985 $6,327 $8,786 
Research and development1,836 1,285 1,282 
Total operating expenses$10,821 $7,612 $10,068 
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
(Loss) Earnings Per Share
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
(Loss) Earnings Per Share (LOSS) EARNINGS PER SHAREBasic earnings per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of (diluted earnings per share only to the extent that the underlying conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted earnings per share is presented below:
 Years Ended December 31,
 202120202019
 SharesPer-Share
Amount
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic earnings per share18,187,946 $(2.20)17,769,958 $0.04 17,383,415 $(3.58)
Effect of dilutive securities— — 156,366 — — — 
Diluted earnings per share18,187,946 — $(2.20)17,926,324 $0.04 17,383,415 $(3.58)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive395,387 — 886,274 
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Benefit Plan
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Employee Retirement Benefit Plan EMPLOYEE RETIREMENT BENEFIT PLANWe maintain a 401(k) defined contribution retirement plan for our eligible U.S. employees. Costs charged to operations in connection with the 401(k) plan during 2021, 2020 and 2019 aggregated to $1.8 million, $1.8 million, and $2.2 million, respectively.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Geographic Information GEOGRAPHIC INFORMATIONAs part of our new strategic plan, and based on the recommendation of our CEO, who is also our Chief Operating Decision Maker (“CODM”), in the fourth quarter of 2019, we eliminated our vertical structure and began reorganizing the Company into a functional structure. Our executive leadership team is now comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. We no longer have separate business units, or segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. Instead, our CODM now allocates resources and evaluates performance on a company-wide basis. Based on these changes, commencing with the fourth quarter of 2019, we are now reporting as one reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety. These activities represent more than 99% of consolidated sales.
Total sales to external customers is based upon the geographic location of the customer.
 For the Years Ended December 31,
 202120202019
Total sales to external customers
United States and Canada$127,661 $119,769 $151,646 
Americas-Other12,973 9,057 14,110 
Germany48,772 46,166 52,083 
Europe-Other55,577 45,224 70,196 
Japan25,997 4,998 33,361 
China40,808 31,748 32,934 
Asia-Other26,026 46,806 27,435 
$337,814 $303,768 $381,765 
Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.
 As of December 31,
 202120202019
Long-Lived Assets
United States$82,845 $42,729 $45,225 
Americas-Other9,794 10,415 10,889 
Germany24,415 26,671 26,295 
Europe-Other10,063 10,966 4,984 
Japan1,039 1,192 1,423 
Asia-Other1,750 1,960 2,313 
$129,906 $93,933 $91,129 
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Year Ended
December 31, 2021
Year Ended
December 31, 2020
Operating lease cost$7,805 $8,506 
Finance lease cost:
Amortization of ROU assets$295 $307 
Interest on lease liabilities$20 $29 
Total finance lease cost$315 $336 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the year ended December 31, 2021 and December 31, 2020 was $0.1 million and $0.1 million respectively.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2021December 31, 2020
Operating leases:
Operating lease right-of-use asset$22,543 $26,107 
Current operating lease liability$5,601 $5,557 
Operating lease liability - less current portion18,538 21,985 
     Total operating lease liability$24,139 $27,542 
Finance leases:
Property and equipment, at cost$1,380 $1,813 
Accumulated depreciation(1,222)(1,415)
     Property and equipment, net$158 $398 
Current finance lease liability$137 $278 
Finance lease liability - less current portion110 146 
     Total finance lease liability$247 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.696.55
     Finance leases2.121.93
Weighted Average Discount Rate:
     Operating leases5.67 %5.66 %
     Finance leases5.02 %5.07 %

Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2021
Year Ended
December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,860 $8,272 
Operating cash flows from finance leases$20 $29 
Financing cash flows from finance leases$296 $309 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,210 $13,611 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022$6,795 $146 
20235,664 68 
20244,628 40 
20253,219 
20262,305 
Thereafter5,794 — 
Total lease payments$28,405 $260 
Less imputed interest(4,266)(13)
Total$24,139 $247 
Leases LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Year Ended
December 31, 2021
Year Ended
December 31, 2020
Operating lease cost$7,805 $8,506 
Finance lease cost:
Amortization of ROU assets$295 $307 
Interest on lease liabilities$20 $29 
Total finance lease cost$315 $336 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the year ended December 31, 2021 and December 31, 2020 was $0.1 million and $0.1 million respectively.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2021December 31, 2020
Operating leases:
Operating lease right-of-use asset$22,543 $26,107 
Current operating lease liability$5,601 $5,557 
Operating lease liability - less current portion18,538 21,985 
     Total operating lease liability$24,139 $27,542 
Finance leases:
Property and equipment, at cost$1,380 $1,813 
Accumulated depreciation(1,222)(1,415)
     Property and equipment, net$158 $398 
Current finance lease liability$137 $278 
Finance lease liability - less current portion110 146 
     Total finance lease liability$247 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.696.55
     Finance leases2.121.93
Weighted Average Discount Rate:
     Operating leases5.67 %5.66 %
     Finance leases5.02 %5.07 %

Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2021
Year Ended
December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,860 $8,272 
Operating cash flows from finance leases$20 $29 
Financing cash flows from finance leases$296 $309 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,210 $13,611 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022$6,795 $146 
20235,664 68 
20244,628 40 
20253,219 
20262,305 
Thereafter5,794 — 
Total lease payments$28,405 $260 
Less imputed interest(4,266)(13)
Total$24,139 $247 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Business Combinations BUSINESS COMBINATIONS
On June 4, 2021, we acquired all of the outstanding shares of Holobuilder, Inc. (“Holobuilder”), a company focused on 3D photogrammetry-based technology for a purchase price of $33.8 million paid, net of cash acquired and paid with cash on hand. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management which further expand the Company's Digital Twin solution portfolio. The results of Holobuilder’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of December 31, 2021.
The acquisition of Holobuilder constitutes a business combination as defined by ASC Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition with the exception of deferred revenue which is recorded at book value. The purchase price allocations below represent our preliminary determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value (Final)
Tangible assets acquired:
Accounts receivable$375 
Property, plant and equipment, net46 
Other assets
Total assets acquired428 
Liabilities assumed:
Accounts payable and accrued liabilities(55)
Deferred revenue(3,966)
Total liabilities assumed(4021)
Intangible assets10,670 
Net assets acquired7,077
— 
 Goodwill
26,723 
Purchase price paid, net of cash acquired$33,800 


The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. To date, we have incurred $0.5 million in acquisition or integration costs for the Holobuilder acquisition. Pro forma financial results for Holobuilder has not been presented because the effect of this transaction was not material to our consolidated financial results.

Following are the details of the purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:
AmountWeighted Average Life (Years)
 Brand$370 3
 Technology6,800 5
 Customer relationships3,500 12
 Fair value of intangible assets acquired$10,670 7
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Restructuring RESTRUCTURING
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which includes decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan.
These activities are expected to be substantially completed by the second quarter of 2022. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:
$21.2 million impairment of goodwill;
$12.8 million charge, increasing our reserve for excess and obsolete inventory;
$10.5 million impairment of intangible assets associated with recent acquisitions;
$1.4 million impairment of intangible assets related to capitalized patents; and
$3.4 million impairment of other assets and other charges.
In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We paid approximately $13.1 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, and had $2.3 million in accrual for future cash payments. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We have continued to make significant progress in executing the Restructuring Plan during 2021. We recorded a pre-tax charge of approximately $7.4 million and paid $5.8 million during the year ended December 31, 2021 primarily consisting of severance and related benefits, professional fees and other related charges and costs.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. The Company expects to pay approximately $4 million in fiscal year 2022, primarily consisting of severance and related benefits.
We continue to evaluate our key initiatives and execution of the Restructuring Plan, and expect to incur additional pre-tax charges in the range of $6 million to $10 million through the end of fiscal year 2022. Activity related to the accrued restructuring charge and cash payments during the year ended December 31, 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2020$1,481 $866 $2,347 
Additions charged to expense5,197 2,171 7,368 
Cash payments(3,236)(2,560)(5,796)
Balance at December 31, 2021$3,442 $477 $3,919 
Balance at February 14, 2020$— $— $— 
Additions charged to expense12,107 3,349 15,456 
Cash payments(10,626)(2,483)(13,109)
Balance at December 31, 2020$1,481 $866 $2,347 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Result of Operations (Unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Result of Operations (Unaudited) QUARTERLY RESULT OF OPERATIONS (UNAUDITED)
Quarter endedMarch 31,
2021
June 30,
2021
September 30,
2021
December 31,
2021
Sales
$76,331 $82,110 $79,169 $100,204 
Gross profit
40,407 45,482 42,331 55,707 
Net (loss) income (1)
(3,221)(1,176)(3,855)(31,712)
Net (loss) income per share:
Basic$(0.18)$(0.06)$(0.21)$(1.74)
Diluted$(0.18)$(0.06)$(0.21)$(1.74)
(1)During 2021, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $1.5 million during the first quarter 2021, $0.8 million during the second quarter, $1.4 million during the third quarter and $3.7 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges.
Quarter endedMarch 31,
2020
June 30,
2020
September 30,
2020
December 31,
2020
Sales (1)
$79,515 $60,564 $70,736 $92,953 
Gross profit (2)
43,873 28,896 36,298 50,780 
Net income (loss)
(14,823)(8,932)(3,024)27,408 
Net income (loss) per share:
Basic$(0.84)$(0.50)$(0.17)$1.53 
Diluted$(0.84)$(0.50)$(0.17)$1.52 
(1)For the second quarter of 2020, sales were reduced by an incremental $0.6 million sales adjustment related to our GSA Contracts based on the results of the Review conducted by our outside legal counsel and forensic accountants.
(2)During 2020, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $13.7 million during the first quarter 2020, $0.6 million during the second quarter, $0.3 million during the third quarter and $1.2 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets.
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Principles of Consolidation Our consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated.
Foreign Currency Translations The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net income (loss).
Revenue Recognition, Product Warranty and Extended Warranty Contracts Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer's location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes.
Cash and Cash Equivalents We consider cash on hand and amounts on deposit with financial institutions with maturities of three months or less when purchased to be cash and cash equivalents.
Accounts Receivable and Related Allowance for Credit Losses Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.
Inventories Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.Service inventory is typically used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining useful life, typically three years.
Reserve for Excess and Obsolete Inventory Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Property and Equipment Property and equipment purchases exceeding one thousand dollars are capitalized and recorded at cost.
Business Combinations We allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Goodwill and Intangible Assets Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired. Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any.
Research and Development Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 5 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized during 2021 relating to internally developed computer software to be sold as a service was $2.0 million and no costs were capitalized in 2020. No amounts were charged to expense during 2021, 2020 or 2019. These capitalized costs, which total $2.0 million as of December 31, 2021 and zero as of December 31, 2020 are primarily included in net intangible assets in our consolidated balance sheet.
Reserve for Warranties We establish at the time of sale a liability for the one-year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.
Income Taxes We account for income taxes using the asset and liability method in accordance with ASC Topic 740, Income Taxes. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.
Earnings (Loss) Per Share (“EPS”) Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “(Loss) Earnings Per Share.”
Accounting for Stock-Based Compensation
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock and restricted stock units, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant.
We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.
Concentration of Credit Risk Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.
Estimates The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Impact of Recently Adopted Accounting Standards In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which amends and aims to simplify accounting disclosure requirements regarding a number of topics including: intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree's financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08 we recorded the deferred revenue associated with the acquisition of Holobuilder at its book value of approximately $4.0 million.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Property, Plant and Equipment Depreciation is computed beginning on the date that the asset is placed into service using the straight-line method over the estimated useful lives of the various classes of assets as follows:
Machinery, equipment and software
2 to 5 years
Furniture and fixtures
3 to 10 years
Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2021 and 2020 are as follows:
December 31, 2021December 31, 2020
Property, plant and equipment:
     Machinery and equipment$87,028 $91,984 
     Furniture and fixtures6,377 6,620 
     Leasehold improvements22,931 21,414 
          Property, plant and equipment at cost116,336 120,018 
     Less: accumulated depreciation and amortization(94,142)(96,927)
          Property, plant and equipment, net$22,194 $23,091 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Supplemental Cash Flow Information (Tables)
12 Months Ended
Dec. 31, 2021
Supplemental Cash Flow Elements [Abstract]  
Schedule of Cash Payments and Non-cash Activity Selected cash payments and non-cash activities were as follows:
 Years ended December 31,
 202120202019
Supplemental cash flow information:
Cash paid for interest$1,186 $21 $
Cash paid for income taxes$4,365 $3,409 $5,498 
Supplemental noncash investing and financing activities:
Transfer of service and sales demonstration inventory to fixed assets$2,226 $1,688 $3,044 
Assumption of contingent consideration from acquisition$— $980 $— 
Purchases of Property, plant, equipment and Intangibles accrued but not paid$754 $— $— 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands):
Years ended December 31,
202120202019
Product Sales
     Products transferred to a customer at a point in time$234,188 $205,849 $277,841 
     Products transferred to a customer over time16,915 12,738 11,838 
$251,103 $218,587 $289,679 
Years ended December 31,
202120202019
Service Sales
     Service transferred to a customer at a point in time$39,559 $36,732 $48,593 
     Service transferred to a customer over time47,152 48,449 43,493 
$86,711 $85,181 $92,086 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands):
Years ended December 31,
202120202019
Total Sales to External Customers
     Americas (1)
$140,633 $128,826 $165,756 
     EMEA (1)
104,350 91,390 122,279 
     APAC (1)
92,831 83,552 93,730 
$337,814 $303,768 $381,765 

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Allowance for Doubtful Accounts Activity in the allowance for credit losses was as follows:
 Years ended December 31,
 202120202019
Balance, beginning of year$3,888 $3,449 $1,748 
Provision (net of recovery)176 440 2,090 
Amounts written off, net of recoveries(1,833)(1)(389)
Balance, end of year$2,231 $3,888 $3,449 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consist of the following:
December 31, 2021December 31, 2020
Raw materials$34,617 $29,955 
Finished goods18,528 17,436 
Inventories, net$53,145 $47,391 
Service and sales demonstration inventory, net$30,554 $31,831 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Changes in these balances are shown below:
(in thousands)December 31, 2021December 31, 2020
Goodwill, beginning$57,541 $49,704 
Recognized goodwill26,723 5,467 
Foreign currency translation(2,168)2,370 
Goodwill, ending$82,096 $57,541 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets consist of the following:
 As of December 31, 2021
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$20,944 $12,337 $8,607 
Patents and trademarks15,535 8,294 7,241 
Customer relationships9,892 4,811 5,081 
Other10,369 5,682 4,687 
Total$56,740 $31,124 $25,616 
 As of December 31, 2020
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$14,625 $10,785 $3,840 
Patents and trademarks14,325 7,495 6,830 
Customer relationships6,541 4,002 2,539 
Other5,265 5,173 92 
Total$40,756 $27,455 $13,301 
Schedule of Estimated Amortization Expense The estimated amortization expense for each of the years 2022 through 2026 and thereafter is as follows:
Years ending December 31,Amount
2022$3,571 
20233,175 
20242,767 
20252,642 
20261,590 
Thereafter11,871 
$25,616 
 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities Accrued liabilities consist of the following:
 As of December 31,
 20212020
Accrued compensation and benefits$15,723 $17,457 
Accrued restructuring costs3,919 2,347 
Accrued warranties1,880 1,683 
Professional and legal fees2,053 1,810 
Taxes other than income3,674 5,013 
General services administration contract contingent liability (see Note 12)— 12,325 
Other accrued liabilities959 1,958 
$28,208 $42,593 
Schedule of Activity Related to Accrued Warranties Activity related to accrued warranties was as follows:
 Years ended December 31,
 202120202019
Balance, beginning of year$1,683 $2,090 $2,571 
Provision for warranty expense2,851 2,727 3,600 
Fulfillment of warranty obligations(2,654)(3,134)(4,081)
Balance, end of year$1,880 $1,683 $2,090 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Liabilities Measured at Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.
 December 31, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,028 
Total$— $— $1,028 
 December 31, 2020
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,056 
Total$— $— $1,056 
 
(1)Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was $1.1 million as of December 31, 2021. We expect to make payments earned by former owners under these arrangements on August 31, 2023.
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Expense (Income), Net (Tables)
12 Months Ended
Dec. 31, 2021
Other Income and Expenses [Abstract]  
Schedule of Other (Expense) Income , Net Other expense (income), net consists of the following:
 Years ended December 31,
 202120202019
Foreign exchange transaction losses$560 $1,680 $1,211 
Present4D impairment— — 2,152 
Contingent consideration fair value adjustment— — (1,562)
Other(490)(1,249)512 
Total other expense, net$70 $431 $2,313 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Income (Loss) Before Income Tax Expense (Benefit) Income (loss) before income tax (benefit) expense consists of the following:
 Years ended December 31,
 202120202019
Domestic$(13,202)$(33,991)$(40,963)
Foreign4,641 3,218 (20,051)
(Loss) Income before income taxes$(8,561)$(30,773)$(61,014)
Schedule of Components of Income Tax Expense (Benefit) The components of the income tax expense (benefit) for income taxes are as follows:
 Years ended December 31,
 202120202019
Current:
Federal$211 $(3,557)$3,215 
State114 169 400 
Foreign6,372 (2,032)3,809 
Current income tax expense (benefit)6,697 (5,420)7,424 
Deferred:
Federal15,464 (2,886)(7,630)
State6,418 (2,937)(1,667)
Foreign2,824 (20,159)3,006 
Deferred income tax expense (benefit)24,706 (25,982)(6,291)
Income tax expense (benefit)$31,403 $(31,402)$1,133 
Reconciliation of Income Tax Expense (Benefit) Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:
 Years ended December 31,
 202120202019
Tax expense at statutory rate$(1,798)$(6,462)$(12,812)
State income taxes, net of federal benefit106 (1,400)(1,564)
Foreign tax rate difference303 1,999 (1,954)
Change in valuation allowance26,475 (3,736)8,485 
Impact of intra-entity IP transfers231 (19,227)— 
Prepaid tax on intercompany profit3,390 — — 
Impact of permanent differences of non-deductible cost1,658 (602)1,550 
Withholding/other foreign taxes838 — — 
Research and development credit(737)(662)(753)
Global intangible low-taxed income (“GILTI”)763 — 1,795 
Foreign currency gain/loss594 — — 
Provision to return adjustments & deferred adjustments313 (572)356 
Change in enacted tax rates(306)(1,138)359 
Equity based compensation(245)(42)(25)
Uncertain tax positions(185)— — 
Intangible & goodwill impairment— — 4,999 
Other440 697 
Income tax expense (benefit) $31,403 $(31,402)$1,133 
Schedule of Components of Net Deferred Income Tax Assets and Liabilities The components of our net deferred income tax assets and liabilities are as follows:
 As of December 31,
 20212020
Net deferred income tax asset - Non-current
Warranty cost$305 $310 
Inventory reserve2,287 5,234 
Unearned service revenue9,913 11,607 
Employee stock options3,282 3,271 
Tax credits3,688 2,828 
Loss carryforwards18,487 8,530 
Depreciation1,295 1,419 
Other, net1,402 735 
Intangibles & goodwill14,400 19,295 
Lease liability4,749 6,986 
Total deferred tax assets59,808 60,215 
Valuation allowance(35,148)(6,916)
Total deferred tax assets net of valuation allowance24,660 53,299 
Net deferred income tax liability - Non-current
Operating lease right-of-use asset(4,441)(6,636)
Total deferred tax liabilities(4,441)(6,636)
Net deferred tax assets$20,219 $46,663 
Schedule of Unrecognized Tax Benefits Roll Forward
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
Years ended December 31,
202120202019
Balance at January 1$1,873 $1,924 $324 
Additions based on tax positions related to the current year53 273 314 
Additions for tax positions of prior years— — 1,675 
Lapse of statute of limitations(262)(324)(389)
Balance at December 31$1,664 $1,873 $1,924 
Summary of Income Tax Examinations The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2021.
JurisdictionOpen YearsExamination
in Process
United States - Federal Income Tax2018-2021N/A
United States - various states2017-2021N/A
Germany2013-20212013-2014
Switzerland2019-2021N/A
Singapore2017-2021N/A
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Valuation Assumptions For market-based restricted stock units granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
Year ended December 31
20212020
Risk-free interest rate0.2 %1.2 %
Expected dividend yield— %— %
Term3 years3 years
Expected volatility45.0 %40.0 %
Weighted-average expected volatility45.0 %40.0 %
Schedule of Stock Option Activity A summary of stock option activity and weighted average exercise prices follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
December 31, 2021
Outstanding at January 1, 2021155,048 $56.53 
Granted— — 
Forfeited(6,701)58.08 
Exercised(103,823)56.61 
Outstanding at December 31, 202144,524 $56.11 1.5$667 
Options exercisable at December 31, 202144,524 $56.11 0.2$667 
Schedule of Restricted Stock Activity The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2021:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2021377,447 $60.92 
Granted168,573 100.66 
Forfeited(36,288)80.07 
Vested(159,153)57.73 
Non-vested at December 31, 2021350,579 $79.11 
Share-based Payment Arrangement, Expensed and Capitalized, Amount The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:
Years ended December 31,
202120202019
Cost of Sales
Product$566 $356 $628 
Service69 346 373 
Total cost of sales$635 $702 $1,001 
Operating Expenses
Selling, general and administrative$8,985 $6,327 $8,786 
Research and development1,836 1,285 1,282 
Total operating expenses$10,821 $7,612 $10,068 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
(Loss) Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) A reconciliation of the number of common shares used in the calculation of basic and diluted earnings per share is presented below:
 Years Ended December 31,
 202120202019
 SharesPer-Share
Amount
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic earnings per share18,187,946 $(2.20)17,769,958 $0.04 17,383,415 $(3.58)
Effect of dilutive securities— — 156,366 — — — 
Diluted earnings per share18,187,946 — $(2.20)17,926,324 $0.04 17,383,415 $(3.58)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive395,387 — 886,274 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Revenue from External Customers by Geographic Areas Total sales to external customers is based upon the geographic location of the customer.
 For the Years Ended December 31,
 202120202019
Total sales to external customers
United States and Canada$127,661 $119,769 $151,646 
Americas-Other12,973 9,057 14,110 
Germany48,772 46,166 52,083 
Europe-Other55,577 45,224 70,196 
Japan25,997 4,998 33,361 
China40,808 31,748 32,934 
Asia-Other26,026 46,806 27,435 
$337,814 $303,768 $381,765 
Schedule of Long Lived Assets Attributed to Geographic Area Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.
 As of December 31,
 202120202019
Long-Lived Assets
United States$82,845 $42,729 $45,225 
Americas-Other9,794 10,415 10,889 
Germany24,415 26,671 26,295 
Europe-Other10,063 10,966 4,984 
Japan1,039 1,192 1,423 
Asia-Other1,750 1,960 2,313 
$129,906 $93,933 $91,129 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Lease Cost and Supplemental Cash Flow Information Related to Leases The components of lease expense were as follows:
 Year Ended
December 31, 2021
Year Ended
December 31, 2020
Operating lease cost$7,805 $8,506 
Finance lease cost:
Amortization of ROU assets$295 $307 
Interest on lease liabilities$20 $29 
Total finance lease cost$315 $336 
Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2021
Year Ended
December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,860 $8,272 
Operating cash flows from finance leases$20 $29 
Financing cash flows from finance leases$296 $309 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,210 $13,611 
Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2021December 31, 2020
Operating leases:
Operating lease right-of-use asset$22,543 $26,107 
Current operating lease liability$5,601 $5,557 
Operating lease liability - less current portion18,538 21,985 
     Total operating lease liability$24,139 $27,542 
Finance leases:
Property and equipment, at cost$1,380 $1,813 
Accumulated depreciation(1,222)(1,415)
     Property and equipment, net$158 $398 
Current finance lease liability$137 $278 
Finance lease liability - less current portion110 146 
     Total finance lease liability$247 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.696.55
     Finance leases2.121.93
Weighted Average Discount Rate:
     Operating leases5.67 %5.66 %
     Finance leases5.02 %5.07 %
Operating Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022$6,795 $146 
20235,664 68 
20244,628 40 
20253,219 
20262,305 
Thereafter5,794 — 
Total lease payments$28,405 $260 
Less imputed interest(4,266)(13)
Total$24,139 $247 
Finance Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022$6,795 $146 
20235,664 68 
20244,628 40 
20253,219 
20262,305 
Thereafter5,794 — 
Total lease payments$28,405 $260 
Less imputed interest(4,266)(13)
Total$24,139 $247 
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value (Final)
Tangible assets acquired:
Accounts receivable$375 
Property, plant and equipment, net46 
Other assets
Total assets acquired428 
Liabilities assumed:
Accounts payable and accrued liabilities(55)
Deferred revenue(3,966)
Total liabilities assumed(4021)
Intangible assets10,670 
Net assets acquired7,077
— 
 Goodwill
26,723 
Purchase price paid, net of cash acquired$33,800 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Following are the details of the purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:
AmountWeighted Average Life (Years)
 Brand$370 3
 Technology6,800 5
 Customer relationships3,500 12
 Fair value of intangible assets acquired$10,670 7
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs Activity related to the accrued restructuring charge and cash payments during the year ended December 31, 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2020$1,481 $866 $2,347 
Additions charged to expense5,197 2,171 7,368 
Cash payments(3,236)(2,560)(5,796)
Balance at December 31, 2021$3,442 $477 $3,919 
Balance at February 14, 2020$— $— $— 
Additions charged to expense12,107 3,349 15,456 
Cash payments(10,626)(2,483)(13,109)
Balance at December 31, 2020$1,481 $866 $2,347 
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Result of Operations (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Results of Operations QUARTERLY RESULT OF OPERATIONS (UNAUDITED)
Quarter endedMarch 31,
2021
June 30,
2021
September 30,
2021
December 31,
2021
Sales
$76,331 $82,110 $79,169 $100,204 
Gross profit
40,407 45,482 42,331 55,707 
Net (loss) income (1)
(3,221)(1,176)(3,855)(31,712)
Net (loss) income per share:
Basic$(0.18)$(0.06)$(0.21)$(1.74)
Diluted$(0.18)$(0.06)$(0.21)$(1.74)
(1)During 2021, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $1.5 million during the first quarter 2021, $0.8 million during the second quarter, $1.4 million during the third quarter and $3.7 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges.
Quarter endedMarch 31,
2020
June 30,
2020
September 30,
2020
December 31,
2020
Sales (1)
$79,515 $60,564 $70,736 $92,953 
Gross profit (2)
43,873 28,896 36,298 50,780 
Net income (loss)
(14,823)(8,932)(3,024)27,408 
Net income (loss) per share:
Basic$(0.84)$(0.50)$(0.17)$1.53 
Diluted$(0.84)$(0.50)$(0.17)$1.52 
(1)For the second quarter of 2020, sales were reduced by an incremental $0.6 million sales adjustment related to our GSA Contracts based on the results of the Review conducted by our outside legal counsel and forensic accountants.
(2)During 2020, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $13.7 million during the first quarter 2020, $0.6 million during the second quarter, $0.3 million during the third quarter and $1.2 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets.
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
numberOfPlan
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Summary Of Significant Accounting Policies [Line Items]        
Standard product warranty period 1 year      
Deposits with foreign banks $ 95,200,000 $ 119,200,000    
Demonstration inventory shelf life (in years) 3 years      
Refurbished demonstration inventory selling period (in months) 12 months      
Service inventory turnover period 12 months      
Service inventory not for sale, useful life 3 years      
Reserve percentage of FIFO obsolete and excess inventory 100.00%      
Threshold for capitalization of property and equipment $ 1,000      
Depreciation 9,200,000 10,800,000 $ 13,000,000.0  
Impairment of goodwill 0 0 21,233,000  
Indefinite-lived intangible assets $ 0 0    
Intangible assets weighted-average amortization period 9 years      
Assets impairment charges $ 0 0 35,213,000  
Capitalized exploratory well cost, charged to expense $ 0 0 0  
Warranty term 1 year      
Number of compensation plans | numberOfPlan 2      
Revenue recognized $ 34,400,000 35,200,000    
Finite-Lived Intangible Assets        
Summary Of Significant Accounting Policies [Line Items]        
Capitalized exploratory well costs 2,000,000 0    
Open Technologies        
Summary Of Significant Accounting Policies [Line Items]        
Impairment of goodwill $ 21,200,000      
Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions        
Summary Of Significant Accounting Policies [Line Items]        
Assets impairment charges   0 $ 10,500,000 $ 0
Holobuilder        
Summary Of Significant Accounting Policies [Line Items]        
Intangible assets weighted-average amortization period 7 years      
Holobuilder | Accounting Standards Update 2021-08        
Summary Of Significant Accounting Policies [Line Items]        
Revenue recognized $ 4,000,000      
Performance Shares        
Summary Of Significant Accounting Policies [Line Items]        
Vesting period, years 3 years      
Software Development        
Summary Of Significant Accounting Policies [Line Items]        
Capitalized exploratory well costs $ 2,000,000 $ 0    
Minimum        
Summary Of Significant Accounting Policies [Line Items]        
Extended product warranty term 1 month      
Account receivable period due 30 days      
Other intangible assets, useful life 3 years      
Minimum | Product technology and patents        
Summary Of Significant Accounting Policies [Line Items]        
Other intangible assets, useful life 7 years      
Minimum | Software Development        
Summary Of Significant Accounting Policies [Line Items]        
Other intangible assets, useful life 1 year      
Minimum | In Process Research and Development        
Summary Of Significant Accounting Policies [Line Items]        
Other intangible assets, useful life 1 year      
Maximum        
Summary Of Significant Accounting Policies [Line Items]        
Extended product warranty term 3 years      
Account receivable period due 90 days      
Other intangible assets, useful life 20 years      
Maximum | Product technology and patents        
Summary Of Significant Accounting Policies [Line Items]        
Other intangible assets, useful life 20 years      
Maximum | Software Development        
Summary Of Significant Accounting Policies [Line Items]        
Other intangible assets, useful life 5 years      
Maximum | In Process Research and Development        
Summary Of Significant Accounting Policies [Line Items]        
Other intangible assets, useful life 5 years      
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 3 years
Machinery, Equipment and Software | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 2 years
Machinery, Equipment and Software | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 5 years
Furniture and fixtures | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 3 years
Furniture and fixtures | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 10 years
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost $ 116,336 $ 120,018
Less: accumulated depreciation and amortization (94,142) (96,927)
Property, plant and equipment, net 22,194 23,091
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost 87,028 91,984
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost 6,377 6,620
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost $ 22,931 $ 21,414
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Supplemental cash flow information:      
Cash paid for interest $ 1,186 $ 21 $ 6
Cash paid for income taxes 4,365 3,409 5,498
Supplemental noncash investing and financing activities:      
Transfer of service and sales demonstration inventory to fixed assets 2,226 1,688 3,044
Assumption of contingent consideration from acquisition 0 980 0
Purchases of Property, plant, equipment and Intangibles accrued but not paid $ 754 $ 0 $ 0
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Disaggregation of Revenue (Details) - 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]                      
Sales $ 100,204 $ 79,169 $ 82,110 $ 76,331 $ 92,953 $ 70,736 $ 60,564 $ 79,515 $ 337,814 $ 303,768 $ 381,765
Americas                      
Disaggregation of Revenue [Line Items]                      
Sales                 140,633 128,826 165,756
EMEA                      
Disaggregation of Revenue [Line Items]                      
Sales                 104,350 91,390 122,279
Other APAC                      
Disaggregation of Revenue [Line Items]                      
Sales                 92,831 83,552 93,730
Product Sales                      
Disaggregation of Revenue [Line Items]                      
Sales                 251,103 218,587 289,679
Product Sales | Products transferred to a customer at a point in time                      
Disaggregation of Revenue [Line Items]                      
Sales                 234,188 205,849 277,841
Product Sales | Products transferred to a customer over time                      
Disaggregation of Revenue [Line Items]                      
Sales                 16,915 12,738 11,838
Service Sales                      
Disaggregation of Revenue [Line Items]                      
Sales                 86,711 85,181 92,086
Service Sales | Products transferred to a customer at a point in time                      
Disaggregation of Revenue [Line Items]                      
Sales                 39,559 36,732 48,593
Service Sales | Products transferred to a customer over time                      
Disaggregation of Revenue [Line Items]                      
Sales                 $ 47,152 $ 48,449 $ 43,493
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, net $ 3.5 $ 4.1
Revenue recognized 34.4 35.2
Refund liability 0.2 0.3
Prepaid Expenses and Other Current Assets    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, net 2.3 2.6
Other Noncurrent Assets    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, net $ 1.2 $ 1.5
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses - Roll Forward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts      
Balance, beginning of year $ 3,888 $ 3,449 $ 1,748
Provision (net of recovery) 176 440 2,090
Amounts written off, net of recoveries (1,833) (1) (389)
Balance, end of year $ 2,231 $ 3,888 $ 3,449
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
category
Property, Plant and Equipment [Line Items]  
Inventory categories 3
Demonstration inventory shelf life (in years) 3 years
Refurbished demonstration inventory selling period (in months) 12 months
Sales Inventory  
Property, Plant and Equipment [Line Items]  
Demonstration inventory shelf life (in years) 3 years
Service Inventory  
Property, Plant and Equipment [Line Items]  
Service inventory selling period (in months) 12 months
Inventory, remaining useful life (in years) 3 years
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 34,617 $ 29,955
Finished goods 18,528 17,436
Inventories, net 53,145 47,391
Service and sales demonstration inventory, net $ 30,554 $ 31,831
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 82,096,000 $ 57,541,000 $ 49,704,000
Net of accumulated impairments 35,200,000 35,200,000  
Impairment of goodwill $ 0 $ 0 $ 21,233,000
Number of reportable segments | segment 1    
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill - Changes in Goodwill by Reporting Units (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Roll Forward]    
Goodwill, beginning $ 57,541 $ 49,704
Recognized goodwill 26,723 5,467
Foreign currency translation (2,168) 2,370
Goodwill, ending $ 82,096 $ 57,541
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets - Schedule (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Carrying Value $ 56,740 $ 40,756
Accumulated  Amortization 31,124 27,455
Net Intangible 25,616 13,301
Product technology    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 20,944 14,625
Accumulated  Amortization 12,337 10,785
Net Intangible 8,607 3,840
Patents and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 15,535 14,325
Accumulated  Amortization 8,294 7,495
Net Intangible 7,241 6,830
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 9,892 6,541
Accumulated  Amortization 4,811 4,002
Net Intangible 5,081 2,539
Other    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 10,369 5,265
Accumulated  Amortization 5,682 5,173
Net Intangible $ 4,687 $ 92
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization expense of intangible assets $ 4.2 $ 3.4 $ 5.6
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets - Estimated Amortization Expense Schedule (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 $ 3,571  
2023 3,175  
2024 2,767  
2025 2,642  
2026 1,590  
Thereafter 11,871  
Net Intangible $ 25,616 $ 13,301
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities - Accrued Liabilities Schedule (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 15,723 $ 17,457    
Accrued restructuring costs 3,919 2,347    
Accrued warranties 1,880 1,683 $ 2,090 $ 2,571
Professional and legal fees 2,053 1,810    
Taxes other than income 3,674 5,013    
General services administration contract contingent liability (see Note 12) 0 12,325    
Other accrued liabilities 959 1,958    
Total accrued liabilities $ 28,208 $ 42,593    
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]      
Balance, beginning of year $ 1,683 $ 2,090 $ 2,571
Provision for warranty expense 2,851 2,727 3,600
Fulfillment of warranty obligations (2,654) (3,134) (4,081)
Balance, end of year $ 1,880 $ 1,683 $ 2,090
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Level 1 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration $ 0 $ 0
Total 0 0
Level 2 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration 0 0
Total 0 0
Level 3 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration 1,028 1,056
Total 1,028 $ 1,056
Monte Carlo Simulation Valuation Model    
Liabilities:    
Undiscounted maximum payment under the contingent consideration arrangements $ 1,100  
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Expense (Income), Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Other Income and Expenses [Abstract]      
Foreign exchange transaction losses $ 560 $ 1,680 $ 1,211
Present4D impairment 0 0 2,152
Contingent consideration fair value adjustment 0 0 (1,562)
Other (490) (1,249) 512
Total other expense, net $ 70 $ 431 $ 2,313
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Domestic $ (13,202) $ (33,991) $ (40,963)
Foreign 4,641 3,218 (20,051)
LOSS BEFORE INCOME TAX EXPENSE (BENEFIT) $ (8,561) $ (30,773) $ (61,014)
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ 211 $ (3,557) $ 3,215
State 114 169 400
Foreign 6,372 (2,032) 3,809
Current income tax expense (benefit) 6,697 (5,420) 7,424
Deferred:      
Federal 15,464 (2,886) (7,630)
State 6,418 (2,937) (1,667)
Foreign 2,824 (20,159) 3,006
Deferred income tax expense (benefit) 24,706 (25,982) (6,291)
Income tax expense (benefit) $ 31,403 $ (31,402) $ 1,133
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Taxes [Line Items]        
Deferred tax assets, intangibles $ 14,400 $ 19,295    
Deferred tax assets 24,660 53,299    
Deferred income tax assets, foreign 7,800 7,100    
Deferred tax assets, valuation allowance 35,148 6,916    
Net increase (decrease) in total valuation allowance (26,500) (3,700) $ 8,500  
Undistributed earnings of foreign subsidiaries 900      
Unrecognized tax benefits 1,664 1,873 $ 1,924 $ 324
Unrecognized tax benefits that would impact effective tax rate $ 1,600      
Minimum        
Income Taxes [Line Items]        
Tax returns examination statute of limitations period 3 years      
Maximum        
Income Taxes [Line Items]        
Tax returns examination statute of limitations period 4 years      
Intellectual Property Rights        
Income Taxes [Line Items]        
Deferred tax assets, intangibles   19,200    
Domestic Tax Authority        
Income Taxes [Line Items]        
Deferred income tax liabilities $ (400)      
Deferred tax assets   21,400    
Operating loss carryforwards 34,400      
Effective income tax rate reconciliation, tax credit, amount 3,200      
State and Local Jurisdiction        
Income Taxes [Line Items]        
Operating loss carryforwards 67,600      
Effective income tax rate reconciliation, tax credit, amount 400      
Foreign Tax Authority        
Income Taxes [Line Items]        
Deferred tax assets, intangibles 17,300 19,400    
Deferred tax assets 20,600 $ 25,300    
Operating loss carryforwards 40,500      
Operating loss carryforwards portion that does not expire $ 31,000      
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Tax expense at statutory rate $ (1,798) $ (6,462) $ (12,812)
State income taxes, net of federal benefit 106 (1,400) (1,564)
Foreign tax rate difference 303 1,999 (1,954)
Change in valuation allowance 26,475 (3,736) 8,485
Impact of intra-entity IP transfers 231 (19,227) 0
Prepaid tax on intercompany profit 3,390 0 0
Impact of permanent differences of non-deductible cost 1,658 (602) 1,550
Withholding/other foreign taxes 838 0 0
Research and development credit (737) (662) (753)
Global intangible low-taxed income (“GILTI”) 763 0 1,795
Foreign currency gain/loss 594 0 0
Provision to return adjustments & deferred adjustments 313 (572) 356
Change in enacted tax rates (306) (1,138) 359
Equity based compensation (245) (42) (25)
Uncertain tax positions (185) 0 0
Intangible & goodwill impairment 0 0 4,999
Other 3 440 697
Income tax expense (benefit) $ 31,403 $ (31,402) $ 1,133
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Net deferred income tax asset - Non-current    
Warranty cost $ 305 $ 310
Inventory reserve 2,287 5,234
Unearned service revenue 9,913 11,607
Employee stock options 3,282 3,271
Tax credits 3,688 2,828
Loss carryforwards 18,487 8,530
Depreciation 1,295 1,419
Other, net 1,402 735
Intangibles & goodwill 14,400 19,295
Lease liability 4,749 6,986
Total deferred tax assets 59,808 60,215
Valuation allowance (35,148) (6,916)
Total deferred tax assets net of valuation allowance 24,660 53,299
Net deferred income tax liability - Non-current    
Operating lease right-of-use asset (4,441) (6,636)
Total deferred tax liabilities (4,441) (6,636)
Net deferred tax assets $ 20,219 $ 46,663
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at January 1 $ 1,873 $ 1,924 $ 324
Additions based on tax positions related to the current year 53 273 314
Additions for tax positions of prior years 0 0 1,675
Lapse of statute of limitations (262) (324) (389)
Balance at December 31 $ 1,664 $ 1,873 $ 1,924
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
10 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2021
Commitments and Contingencies [Line Items]      
Purchase commitment, due in next twelve months   $ 40.0 $ 40.0
Long-term purchase commitments     $ 6.6
Government Contract      
Commitments and Contingencies [Line Items]      
Settlement paid $ 12.3 $ 12.3  
Minimum      
Commitments and Contingencies [Line Items]      
Length of purchase commitments, in days     60 days
Maximum      
Commitments and Contingencies [Line Items]      
Length of purchase commitments, in days     120 days
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Narrative (Details)
1 Months Ended 12 Months Ended
May 31, 2018
shares
Dec. 31, 2021
USD ($)
numberOfPlan
installment
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
May 31, 2014
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of compensation plans | numberOfPlan   2      
Total intrinsic value of stock options exercised | $   $ 3,000,000 $ 4,200,000 $ 3,400,000  
Fair value of stock options vested | $   200,000 800,000 5,100,000  
Allocated share-based compensation expense | $   11,500,000 $ 8,300,000 $ 11,100,000  
Unrecognized stock-based compensation expense | $   $ 16,100,000      
Weighted average, expected recognition period   1 year 9 months 29 days      
Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options outstanding (in shares)   44,524 155,048    
Restricted Stock | Non-Employee Directors          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Value of shares granted upon election | $   $ 100,000      
Restricted shares granted based on percent of director compensation   17500000.00%      
Restricted Time Based Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of installments | installment   3      
Restricted Performance Based Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period, years   3 years      
Restricted Performance Based Stock Units | Black-Scholes Option Valuation Model          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in dollars per share) | $ / shares   $ 145.67 $ 80.38    
2009 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock authorized for grant awards (in shares)   1,781,546      
Options outstanding (in shares)   0      
2014 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock authorized for grant awards (in shares) 2,974,543       1,974,543
Number of additional shares authorized (in shares) 1,000,000        
Expiration period (in years)   7 years      
2014 Plan | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options outstanding (in shares)   44,524      
Exercise price, lower range (usd per share) | $ / shares   $ 33.05      
Exercise price, upper range (usd per share) | $ / shares   $ 61.30      
Vesting period, years   3 years      
2004 and 2009 Plans          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock authorized for grant awards (in shares) 891,960        
2014 and 2018 Plans | Restricted Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Deferred stock unit represents the right to receive   1      
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) - Performance Based Restricted Stock Units
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Option, Quantitative Disclosures [Line Items]    
Risk-free interest rate 0.20% 1.20%
Expected dividend yield 0.00% 0.00%
Term 3 years 3 years
Expected volatility 45.00% 40.00%
Weighted-average expected volatility 45.00% 40.00%
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) - Employee Stock Option
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Options  
Beginning balance (in shares) | shares 155,048
Granted (in shares) | shares 0
Forfeited (in shares) | shares (6,701)
Exercised (in shares) | shares (103,823)
Ending balance (in shares) | shares 44,524
Options exercisable (in shares) | shares 44,524
Weighted- Average Exercise Price  
Beginning balance (in dollars per share) | $ / shares $ 56.53
Granted (in dollars per share) | $ / shares 0
Forfeited (in dollars per share) | $ / shares 58.08
Exercised (in dollars per share) | $ / shares 56.61
Ending balance (in dollars per share) | $ / shares 56.11
Options exercisable (in dollars per share) | $ / shares $ 56.11
Weighted-Average Remaining Contractual Term (Years)  
Outstanding 1 year 6 months
Options exercisable 2 months 12 days
Aggregate Intrinsic Value  
Outstanding | $ $ 667
Options exercisable | $ $ 667
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) - Restricted Stock Units (RSUs)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 377,447
Granted (in shares) | shares 168,573
Forfeited (in shares) | shares (36,288)
Vested (in shares) | shares (159,153)
Ending balance (in shares) | shares 350,579
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 60.92
Granted (in dollars per share) | $ / shares 100.66
Forfeited (in dollars per share) | $ / shares 80.07
Vested (in dollars per share) | $ / shares 57.73
Ending balance (in dollars per share) | $ / shares $ 79.11
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cost of Sales      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 635 $ 702 $ 1,001
Cost of Sales | Product      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 566 356 628
Cost of Sales | Service      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 69 346 373
Operating Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 10,821 7,612 10,068
Selling, general and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 8,985 6,327 8,786
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 1,836 $ 1,285 $ 1,282
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
(Loss) Earnings Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) - $ / shares
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
Earnings Per Share [Abstract]                      
Basic earnings per share (in shares)                 18,187,946 17,769,958 17,383,415
Effect of dilutive securities (in shares)                 0 156,366 0
Diluted earnings per share (in shares)                 18,187,946 17,926,324 17,383,415
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings (loss) per share, as they were antidilutive (in shares)                 395,387 0 886,274
Basic earnings (loss) per share (in dollars per share) $ (1.74) $ (0.21) $ (0.06) $ (0.18) $ 1.53 $ (0.17) $ (0.50) $ (0.84) $ (2.20) $ 0.04 $ (3.58)
Effect of dilutive securities (in dollars per share)                 0 0 0
Diluted earnings (loss) per share (in dollars per share) $ (1.74) $ (0.21) $ (0.06) $ (0.18) $ 1.52 $ (0.17) $ (0.50) $ (0.84) $ (2.20) $ 0.04 $ (3.58)
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Benefit Plan - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
401(K) plan costs $ 1.8 $ 1.8 $ 2.2
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information - Narrative (Details)
12 Months Ended
Dec. 31, 2021
segment
Segment Reporting Information [Line Items]  
Number of reportable segments 1
Minimum  
Segment Reporting Information [Line Items]  
Percentage of product sales to consolidated sales 99.00%
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) - 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
Geographic Reporting Disclosure [Line Items]                      
Sales $ 100,204 $ 79,169 $ 82,110 $ 76,331 $ 92,953 $ 70,736 $ 60,564 $ 79,515 $ 337,814 $ 303,768 $ 381,765
United States and Canada                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 127,661 119,769 151,646
Americas-Other                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 12,973 9,057 14,110
Germany                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 48,772 46,166 52,083
Europe-Other                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 55,577 45,224 70,196
Japan                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 25,997 4,998 33,361
China                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 40,808 31,748 32,934
Asia-Other                      
Geographic Reporting Disclosure [Line Items]                      
Sales                 $ 26,026 $ 46,806 $ 27,435
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets $ 129,906 $ 93,933 $ 91,129
United States      
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets 82,845 42,729 45,225
Americas-Other      
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets 9,794 10,415 10,889
Germany      
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets 24,415 26,671 26,295
Europe-Other      
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets 10,063 10,966 4,984
Japan      
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets 1,039 1,192 1,423
Asia-Other      
Long-Lived Assets by Geographical Areas [Line Items]      
Long-lived assets $ 1,750 $ 1,960 $ 2,313
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Lessee, Lease, Description [Line Items]    
Renewal term 15 years  
Termination window 3 months  
Short term lease cost $ 0.1 $ 0.1
Minimum    
Lessee, Lease, Description [Line Items]    
Term of contract 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Term of contract 10 years  
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease cost $ 7,805 $ 8,506
Finance lease cost:    
Amortization of ROU assets 295 307
Interest on lease liabilities 20 29
Total finance lease cost $ 315 $ 336
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating leases:    
Operating lease right-of-use asset $ 22,543 $ 26,107
Current operating lease liability 5,601 5,557
Operating lease liability - less current portion 18,538 21,985
Total operating lease liability 24,139 27,542
Finance leases:    
Property and equipment, at cost 1,380 1,813
Accumulated depreciation (1,222) (1,415)
Property and equipment, net 158 398
Current finance lease liability 137 278
Finance lease liability - less current portion 110 146
Total finance lease liability $ 247 $ 424
Weighted Average Remaining Lease Term (in years):    
Operating leases 5 years 8 months 8 days 6 years 6 months 18 days
Finance leases 2 years 1 month 13 days 1 year 11 months 4 days
Weighted Average Discount Rate:    
Operating leases 5.67% 5.66%
Finance leases 5.02% 5.07%
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liability Lease liability
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease liability - less current portion Lease liability - less current portion
Operating Lease, Liability, Statement of Financial Position [Extensible List] Liabilities Liabilities
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, plant and equipment, net Property, plant and equipment, net
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease liability Lease liability
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liability - less current portion Lease liability - less current portion
Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Liabilities Liabilities
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 7,860 $ 8,272
Operating cash flows from finance leases 20 29
Financing cash flows from finance leases 296 309
ROU assets obtained in exchange for lease obligations:    
Operating leases $ 1,210 $ 13,611
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating leases    
2022 $ 6,795  
2023 5,664  
2024 4,628  
2025 3,219  
2026 2,305  
Thereafter 5,794  
Total lease payments 28,405  
Less imputed interest (4,266)  
Total 24,139 $ 27,542
Finance leases    
2022 146  
2023 68  
2024 40  
2025 5  
2026 1  
Thereafter 0  
Total lease payments 260  
Less imputed interest (13)  
Total $ 247 $ 424
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 04, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Acquisition of business, net of cash received   $ 33,800 $ 6,036 $ 0
Holobuilder        
Business Acquisition [Line Items]        
Acquisition of business, net of cash received $ 33,800      
Acquisition and integration costs $ 500      
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 04, 2021
Dec. 31, 2020
Dec. 31, 2019
Liabilities assumed:        
Goodwill $ 82,096   $ 57,541 $ 49,704
Holobuilder        
Tangible assets acquired:        
Accounts receivable   $ 375    
Property, plant and equipment, net   46    
Other assets   7    
Total assets acquired   428    
Liabilities assumed:        
Accounts payable and accrued liabilities   (55)    
Deferred revenue   (3,966)    
Total liabilities assumed   (4,021)    
Intangible assets   10,670    
Net assets acquired   7,077    
Goodwill   26,723    
Purchase price paid, net of cash acquired   33,800    
Property, plant and equipment, net   $ 46    
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Acquired Intangibles (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 04, 2021
Dec. 31, 2021
Acquired Finite-Lived Intangible Assets [Line Items]    
Weighted Average Life (Years)   9 years
Holobuilder    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 10,670  
Weighted Average Life (Years)   7 years
Holobuilder | Brand    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 370  
Weighted Average Life (Years) 3 years  
Holobuilder | Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 6,800  
Weighted Average Life (Years) 5 years  
Holobuilder | Customer relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 3,500  
Weighted Average Life (Years) 12 years  
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring - Narrative (Details)
3 Months Ended 11 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
headcount
Dec. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2022
USD ($)
Feb. 13, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs $ 3,700,000 $ 1,400,000 $ 800,000 $ 1,500,000 $ 1,200,000 $ 300,000 $ 600,000 $ 13,700,000     $ 7,368,000 $ 15,806,000 $ 0    
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Photonics and 3D Design                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring noncash expense                       400,000      
Proceeds from divestiture of businesses                       700,000      
Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                 $ 49,000,000 $ 15,456,000 7,368,000        
Restructuring reserve 3,919,000       2,347,000         2,347,000 3,919,000 2,347,000     $ 0
Payments for restructuring                   13,109,000 5,796,000        
Minimum | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Expected cost 6,000,000                   6,000,000        
Maximum | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Expected cost 10,000,000                   10,000,000        
Other Restructuring | Forecast                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring cost, cash                           $ 4,000,000  
Other Restructuring | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Expected number of positions eliminated | headcount               500              
Restructuring costs                   3,349,000 2,171,000        
Incurred cost                       15,800,000      
Restructuring reserve 477,000       $ 866,000         866,000 477,000 866,000     $ 0
Payments for restructuring                   $ 2,483,000 2,560,000        
Other Restructuring | Goodwill | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                 21,200,000            
Other Restructuring | Excess and Obsolete Inventory | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                 12,800,000            
Other Restructuring | Acquired Assets | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                 10,500,000            
Other Restructuring | Capitalized Patents | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                 1,400,000            
Other Restructuring | Other Assets | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                 $ 3,400,000            
Other Restructuring | Minimum | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Expected cost 7,400,000                   7,400,000        
Other Restructuring | Maximum | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Expected cost $ 5,800,000                   $ 5,800,000        
Employee Severance | Restructuring Plan                              
Restructuring Cost and Reserve [Line Items]                              
Restructuring costs                       $ 13,100,000      
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring - Activity (Details) - USD ($)
$ in Thousands
3 Months Ended 11 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, 2019
Dec. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restructuring Reserve [Roll Forward]                          
Additions charged to expense $ 3,700 $ 1,400 $ 800 $ 1,500 $ 1,200 $ 300 $ 600 $ 13,700     $ 7,368 $ 15,806 $ 0
Restructuring Plan                          
Restructuring Reserve [Roll Forward]                          
Beginning balance       2,347           $ 0 2,347    
Additions charged to expense                 $ 49,000 15,456 7,368    
Cash payments                   (13,109) (5,796)    
Ending balance 3,919       2,347         2,347 3,919 2,347  
Severance and other benefits | Restructuring Plan                          
Restructuring Reserve [Roll Forward]                          
Beginning balance       1,481           0 1,481    
Additions charged to expense                   12,107 5,197    
Cash payments                   (10,626) (3,236)    
Ending balance 3,442       1,481         1,481 3,442 1,481  
Professional fees and other related charges | Restructuring Plan                          
Restructuring Reserve [Roll Forward]                          
Beginning balance       $ 866           0 866    
Additions charged to expense                   3,349 2,171    
Cash payments                   (2,483) (2,560)    
Ending balance $ 477       $ 866         $ 866 $ 477 $ 866  
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Result of Operations (Unaudited) (Details) - 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 Information Disclosure [Abstract]                      
Sales $ 100,204 $ 79,169 $ 82,110 $ 76,331 $ 92,953 $ 70,736 $ 60,564 $ 79,515 $ 337,814 $ 303,768 $ 381,765
Gross profit 55,707 42,331 45,482 40,407 50,780 36,298 28,896 43,873 183,927 159,847 198,132
Net income (loss) $ (31,712) $ (3,855) $ (1,176) $ (3,221) $ 27,408 $ (3,024) $ (8,932) $ (14,823) $ (39,964) $ 629 $ (62,147)
Net (loss) income per share:                      
Basic earnings (loss) per share (in dollars per share) $ (1.74) $ (0.21) $ (0.06) $ (0.18) $ 1.53 $ (0.17) $ (0.50) $ (0.84) $ (2.20) $ 0.04 $ (3.58)
Diluted EPS (in dollars per share) $ (1.74) $ (0.21) $ (0.06) $ (0.18) $ 1.52 $ (0.17) $ (0.50) $ (0.84) $ (2.20) $ 0.04 $ (3.58)
Disaggregation of Revenue [Line Items]                      
Restructuring costs $ 3,700 $ 1,400 $ 800 $ 1,500 $ 1,200 $ 300 $ 600 $ 13,700 $ 7,368 $ 15,806 $ 0
Noncash disposition expense                   $ 400  
Government Contract                      
Disaggregation of Revenue [Line Items]                      
Charges to income from price adjustment clauses             $ 600        
XML 110 R9999.htm IDEA: XBRL DOCUMENT v3.22.0.1
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2014-09 [Member]
XML 111 faro-20211231_htm.xml IDEA: XBRL DOCUMENT 0000917491 2021-01-01 2021-12-31 0000917491 2021-06-30 0000917491 2022-02-14 0000917491 2021-12-31 0000917491 2020-12-31 0000917491 us-gaap:ProductMember 2021-01-01 2021-12-31 0000917491 us-gaap:ProductMember 2020-01-01 2020-12-31 0000917491 us-gaap:ProductMember 2019-01-01 2019-12-31 0000917491 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000917491 us-gaap:ServiceMember 2020-01-01 2020-12-31 0000917491 us-gaap:ServiceMember 2019-01-01 2019-12-31 0000917491 2020-01-01 2020-12-31 0000917491 2019-01-01 2019-12-31 0000917491 us-gaap:CommonStockMember 2018-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000917491 us-gaap:RetainedEarningsMember 2018-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000917491 us-gaap:TreasuryStockMember 2018-12-31 0000917491 2018-12-31 0000917491 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000917491 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000917491 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0000917491 2018-01-01 2018-12-31 0000917491 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0000917491 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0000917491 us-gaap:CommonStockMember 2019-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000917491 us-gaap:RetainedEarningsMember 2019-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000917491 us-gaap:TreasuryStockMember 2019-12-31 0000917491 2019-12-31 0000917491 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000917491 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000917491 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0000917491 us-gaap:CommonStockMember 2020-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000917491 us-gaap:RetainedEarningsMember 2020-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000917491 us-gaap:TreasuryStockMember 2020-12-31 0000917491 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000917491 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000917491 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0000917491 us-gaap:CommonStockMember 2021-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000917491 us-gaap:RetainedEarningsMember 2021-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000917491 us-gaap:TreasuryStockMember 2021-12-31 0000917491 srt:MinimumMember 2021-01-01 2021-12-31 0000917491 srt:MaximumMember 2021-01-01 2021-12-31 0000917491 srt:MinimumMember faro:MachineryEquipmentandSoftwareMember 2021-01-01 2021-12-31 0000917491 srt:MaximumMember faro:MachineryEquipmentandSoftwareMember 2021-01-01 2021-12-31 0000917491 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000917491 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000917491 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000917491 us-gaap:MachineryAndEquipmentMember 2020-12-31 0000917491 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000917491 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000917491 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000917491 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000917491 faro:OpenTechnologiesMember 2021-01-01 2021-12-31 0000917491 srt:MinimumMember faro:TechnologyAndPatentsMember 2021-01-01 2021-12-31 0000917491 srt:MaximumMember faro:TechnologyAndPatentsMember 2021-01-01 2021-12-31 0000917491 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0000917491 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0000917491 faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember 2019-01-01 2019-12-31 0000917491 faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember 2018-01-01 2018-12-31 0000917491 faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember 2020-01-01 2020-12-31 0000917491 srt:MinimumMember us-gaap:InProcessResearchAndDevelopmentMember 2021-01-01 2021-12-31 0000917491 srt:MaximumMember us-gaap:InProcessResearchAndDevelopmentMember 2021-01-01 2021-12-31 0000917491 us-gaap:SoftwareDevelopmentMember 2021-12-31 0000917491 us-gaap:SoftwareDevelopmentMember 2020-12-31 0000917491 us-gaap:FiniteLivedIntangibleAssetsMember 2021-12-31 0000917491 us-gaap:FiniteLivedIntangibleAssetsMember 2020-12-31 0000917491 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000917491 faro:AccountingStandardsUpdate202108Member faro:HolobuilderMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000917491 faro:ProductSalesMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember 2020-01-01 2020-12-31 0000917491 faro:ProductSalesMember 2019-01-01 2019-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000917491 faro:ServiceSalesMember 2021-01-01 2021-12-31 0000917491 faro:ServiceSalesMember 2020-01-01 2020-12-31 0000917491 faro:ServiceSalesMember 2019-01-01 2019-12-31 0000917491 srt:AmericasMember 2021-01-01 2021-12-31 0000917491 srt:AmericasMember 2020-01-01 2020-12-31 0000917491 srt:AmericasMember 2019-01-01 2019-12-31 0000917491 us-gaap:EMEAMember 2021-01-01 2021-12-31 0000917491 us-gaap:EMEAMember 2020-01-01 2020-12-31 0000917491 us-gaap:EMEAMember 2019-01-01 2019-12-31 0000917491 srt:AsiaPacificMember 2021-01-01 2021-12-31 0000917491 srt:AsiaPacificMember 2020-01-01 2020-12-31 0000917491 srt:AsiaPacificMember 2019-01-01 2019-12-31 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember 2021-12-31 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0000917491 faro:SalesInventoryMember 2021-01-01 2021-12-31 0000917491 faro:ServiceInventoryMember 2021-01-01 2021-12-31 0000917491 faro:HolobuilderMember 2021-06-04 0000917491 faro:ProductTechnologyMember 2021-12-31 0000917491 faro:PatentsAndTrademarksMember 2021-12-31 0000917491 us-gaap:CustomerRelationshipsMember 2021-12-31 0000917491 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000917491 faro:ProductTechnologyMember 2020-12-31 0000917491 faro:PatentsAndTrademarksMember 2020-12-31 0000917491 us-gaap:CustomerRelationshipsMember 2020-12-31 0000917491 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000917491 faro:MonteCarloSimulationValuationModelMember 2021-01-01 2021-12-31 0000917491 us-gaap:IntellectualPropertyMember 2020-12-31 0000917491 us-gaap:DomesticCountryMember 2021-12-31 0000917491 us-gaap:DomesticCountryMember 2020-12-31 0000917491 us-gaap:ForeignCountryMember 2021-12-31 0000917491 us-gaap:ForeignCountryMember 2020-12-31 0000917491 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000917491 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0000917491 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0000917491 us-gaap:GovernmentContractMember 2021-02-25 2021-12-31 0000917491 us-gaap:GovernmentContractMember 2021-03-31 2021-03-31 0000917491 faro:TwoThousandNinePlanMember 2021-12-31 0000917491 faro:TwoThousandFourteenPlanMember 2014-05-31 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-01 2018-05-31 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-31 0000917491 faro:A2004And2009PlansMember 2018-05-31 0000917491 us-gaap:EmployeeStockOptionMember faro:TwoThousandFourteenPlanMember 2021-12-31 0000917491 us-gaap:EmployeeStockOptionMember faro:TwoThousandFourteenPlanMember 2021-01-01 2021-12-31 0000917491 faro:TwoThousandFourteenPlanMember 2021-01-01 2021-12-31 0000917491 faro:NonEmployeeDirectorsMember us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000917491 us-gaap:RestrictedStockMember faro:A2014And2018PlansMember 2021-01-01 2021-12-31 0000917491 faro:RestrictedTimeBasedStockUnitsMember 2021-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember 2021-01-01 2021-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember faro:BlackScholesOptionValuationModelMember 2021-01-01 2021-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember faro:BlackScholesOptionValuationModelMember 2020-01-01 2020-12-31 0000917491 faro:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0000917491 faro:PerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2020-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2021-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000917491 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000917491 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000917491 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0000917491 us-gaap:OperatingExpenseMember 2021-01-01 2021-12-31 0000917491 us-gaap:OperatingExpenseMember 2020-01-01 2020-12-31 0000917491 us-gaap:OperatingExpenseMember 2019-01-01 2019-12-31 0000917491 srt:NorthAmericaMember 2021-01-01 2021-12-31 0000917491 srt:NorthAmericaMember 2020-01-01 2020-12-31 0000917491 srt:NorthAmericaMember 2019-01-01 2019-12-31 0000917491 faro:AmericasOtherThanUSMember 2021-01-01 2021-12-31 0000917491 faro:AmericasOtherThanUSMember 2020-01-01 2020-12-31 0000917491 faro:AmericasOtherThanUSMember 2019-01-01 2019-12-31 0000917491 country:DE 2021-01-01 2021-12-31 0000917491 country:DE 2020-01-01 2020-12-31 0000917491 country:DE 2019-01-01 2019-12-31 0000917491 faro:EuropeAndOtherMember 2021-01-01 2021-12-31 0000917491 faro:EuropeAndOtherMember 2020-01-01 2020-12-31 0000917491 faro:EuropeAndOtherMember 2019-01-01 2019-12-31 0000917491 country:JP 2021-01-01 2021-12-31 0000917491 country:JP 2020-01-01 2020-12-31 0000917491 country:JP 2019-01-01 2019-12-31 0000917491 country:CN 2021-01-01 2021-12-31 0000917491 country:CN 2020-01-01 2020-12-31 0000917491 country:CN 2019-01-01 2019-12-31 0000917491 faro:AsiaAndOtherMember 2021-01-01 2021-12-31 0000917491 faro:AsiaAndOtherMember 2020-01-01 2020-12-31 0000917491 faro:AsiaAndOtherMember 2019-01-01 2019-12-31 0000917491 country:US 2021-12-31 0000917491 country:US 2020-12-31 0000917491 country:US 2019-12-31 0000917491 faro:AmericasOtherThanUSMember 2021-12-31 0000917491 faro:AmericasOtherThanUSMember 2020-12-31 0000917491 faro:AmericasOtherThanUSMember 2019-12-31 0000917491 country:DE 2021-12-31 0000917491 country:DE 2020-12-31 0000917491 country:DE 2019-12-31 0000917491 faro:EuropeAndOtherMember 2021-12-31 0000917491 faro:EuropeAndOtherMember 2020-12-31 0000917491 faro:EuropeAndOtherMember 2019-12-31 0000917491 country:JP 2021-12-31 0000917491 country:JP 2020-12-31 0000917491 country:JP 2019-12-31 0000917491 faro:AsiaAndOtherMember 2021-12-31 0000917491 faro:AsiaAndOtherMember 2020-12-31 0000917491 faro:AsiaAndOtherMember 2019-12-31 0000917491 faro:HolobuilderMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember us-gaap:TradeNamesMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember us-gaap:CustomerRelationshipsMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember 2021-01-01 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-01-01 2020-03-31 0000917491 faro:RestructuringPlan1Member 2019-10-01 2019-12-31 0000917491 us-gaap:GoodwillMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2019-10-01 2019-12-31 0000917491 faro:ExcessAndObsoleteInventoryMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2019-10-01 2019-12-31 0000917491 faro:AcquiredAssetsMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2019-10-01 2019-12-31 0000917491 faro:CapitalizedPatentsMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2019-10-01 2019-12-31 0000917491 us-gaap:OtherAssetsMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2019-10-01 2019-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-01-01 2020-12-31 0000917491 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember faro:PhotonicsAnd3DDesignMember 2020-01-01 2020-12-31 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlan1Member 2020-01-01 2020-12-31 0000917491 faro:RestructuringPlan1Member 2020-12-31 0000917491 srt:MinimumMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-12-31 0000917491 srt:MaximumMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-12-31 0000917491 srt:ScenarioForecastMember us-gaap:OtherRestructuringMember 2022-12-31 0000917491 srt:MinimumMember faro:RestructuringPlan1Member 2021-12-31 0000917491 srt:MaximumMember faro:RestructuringPlan1Member 2021-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2021-01-01 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-01-01 2021-12-31 0000917491 faro:RestructuringPlan1Member 2021-01-01 2021-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-12-31 0000917491 faro:RestructuringPlan1Member 2021-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-02-13 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-02-13 0000917491 faro:RestructuringPlan1Member 2020-02-13 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-02-14 2020-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-02-14 2020-12-31 0000917491 faro:RestructuringPlan1Member 2020-02-14 2020-12-31 0000917491 2021-01-01 2021-03-31 0000917491 2021-04-01 2021-06-30 0000917491 2021-07-01 2021-09-30 0000917491 2021-10-01 2021-12-31 0000917491 2020-01-01 2020-03-31 0000917491 2020-04-01 2020-06-30 0000917491 2020-07-01 2020-09-30 0000917491 2020-10-01 2020-12-31 0000917491 us-gaap:GovernmentContractMember 2020-04-01 2020-06-30 iso4217:USD shares iso4217:USD shares pure faro:numberOfPlan faro:category faro:segment faro:installment faro:headcount false 2021 FY 0000917491 http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201409Member 1 P3Y P4Y http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#Liabilities http://fasb.org/us-gaap/2021-01-31#Liabilities http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20211231#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#Liabilities http://fasb.org/us-gaap/2021-01-31#Liabilities 10-K true 2021-12-31 --12-31 false 0-23081 FARO TECHNOLOGIES, INC. FL 59-3157093 250 Technology Park, Lake Mary, FL 32746 407 333-9911 Common Stock, par value $.001 FARO NASDAQ No No Yes Yes Large Accelerated Filer false false true false 1405017473 18206064 Portions of the Registrant’s proxy statement for the 2021 Annual Meeting of Shareholders are incorporated by reference in Part III of this Annual Report on Form 10-K. GRANT THORNTON LLP Orlando, Florida 121989000 185633000 78523000 64616000 53145000 47391000 19793000 26295000 273450000 323935000 22194000 23091000 22543000 26107000 82096000 57541000 25616000 13301000 30554000 31831000 21277000 47450000 2010000 2336000 479740000 525592000 14199000 14121000 28208000 42593000 4499000 3442000 40838000 39149000 5399000 2807000 5738000 5835000 98881000 107947000 22350000 21757000 18648000 22131000 1058000 787000 11297000 11583000 1047000 1084000 153281000 165289000 0.01 0.01 10000000 10000000 0 0 0 0 0.001 0.001 50000000 50000000 19588003 19384350 18205636 17990707 20000 19000 301061000 287979000 73544000 113508000 -17374000 -10160000 1382367 1393643 30792000 31043000 326459000 360303000 479740000 525592000 251103000 218587000 289679000 86711000 85181000 92086000 337814000 303768000 381765000 109024000 98864000 133246000 44863000 45057000 50387000 153887000 143921000 183633000 183927000 159847000 198132000 136234000 131827000 177378000 48761000 42896000 44175000 7368000 15806000 0 0 0 35213000 192363000 190529000 256766000 -8436000 -30682000 -58634000 0 340000 714000 -70000 -431000 -2313000 55000 0 781000 -8561000 -30773000 -61014000 31403000 -31402000 1133000 -39964000 629000 -62147000 -2.20 0.04 -3.58 -2.20 0.04 -3.58 18187946 17769958 17383415 18187946 17926324 17383415 -39964000 629000 -62147000 -7214000 7239000 1084000 -47178000 7868000 -61063000 17253011 19000 251329000 175353000 -18483000 -31609000 376609000 -62147000 -62147000 1084000 1084000 11071000 11071000 323607 5468000 234000 5702000 -327000 -327000 17576618 19000 267868000 112879000 -17399000 -31375000 331992000 629000 629000 7239000 7239000 8314000 8314000 414089 11797000 332000 12129000 17990707 19000 287979000 113508000 -10160000 -31043000 360303000 -39964000 -39964000 -7214000 -7214000 11456000 11456000 214929 1000 1626000 251000 1878000 18205636 20000 301061000 73544000 -17374000 -30792000 326459000 -39964000 629000 -62147000 13396000 14239000 18516000 11456000 8314000 11071000 176000 440000 2090000 -218000 -383000 -2639000 2297000 1349000 16886000 0 0 21233000 0 0 10548000 0 0 549000 -24706000 28444000 6304000 15577000 -12346000 -10406000 6706000 -10343000 4136000 -5996000 -3862000 -1188000 -13260000 2390000 -2518000 847000 -3357000 1041000 -2627000 374000 30000 312000 -726000 11436000 -13476000 21394000 32468000 0 0 50000000 0 25000000 50000000 7035000 4774000 6675000 4905000 1298000 2118000 33800000 6036000 0 0 -1015000 549000 -45740000 13907000 -9342000 296000 338000 358000 0 733000 3101000 4002000 2602000 2199000 5880000 14731000 7901000 1582000 11058000 2243000 -6010000 5640000 -518000 -63644000 51999000 24851000 185633000 133634000 108783000 121989000 185633000 133634000 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&amp;M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser scanner based technology to lower accuracy, photogrammetry based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Our consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net income (loss).</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition, Product Warranty and Extended Warranty Contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer's location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We consider cash on hand and amounts on deposit with financial institutions with maturities of three months or less when purchased to be cash and cash equivalents. We had deposits with foreign banks totaling $95.2 million and $119.2 million as of December 31, 2021 and 2020, respectively. </span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Related Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service inventory is typically used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining useful life, typically three years. See Note 5, “Inventories” for further information regarding inventories.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Excess and Obsolete Inventory—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Property and equipment purchases exceeding one thousand dollars are capitalized and recorded at cost. Depreciation is computed beginning on the date that the asset is placed into service using the straight-line method over the estimated useful lives of the various classes of assets as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.906%"><tr><td style="width:1.0%"/><td style="width:73.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the lesser of the life of the asset or the remaining term of the lease.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $9.2 million, $10.8 million and $13.0 million in 2021, 2020 and 2019, respectively. Accelerated methods of depreciation are used for income tax purposes in contrast to book purposes, and as a result, appropriate provisions are made for the related deferred income taxes. Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2021 and 2020 are as follows:</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment at cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,142)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,194 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,091 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management concluded there was no goodwill impairment for the year ended December 31, 2021, no goodwill impairment for the year ended December 31, 2020 and $21.2 million impairment loss for the year ended December 31, 2019. We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual quantitative test of goodwill during 2021 and 2020 as of December 31. We changed the timing of our annual test of goodwill during 2019 to align with our updated strategic plan and annual budgetary process. Accordingly, we performed our annual quantitative test for impairment of our recorded goodwill as of December 10, 2019. As a result of this test, the estimated fair value of each of the Photonics reporting unit, which included goodwill recognized with the Instrument Associates, LLC d/b/a Nutfield Technology (“Nutfield”), Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”) acquisitions, and the 3D Design reporting unit, which included goodwill recognized with the acquisition of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), were determined to be significantly less than the carrying value of such reporting unit, indicating a full impairment. This $21.2 million impairment loss was driven primarily by historical and projected financial performance lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan. See Note 6, “Goodwill” for further information regarding goodwill.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets principally include patents, existing product technology and customer relationships that arose in connection with our acquisitions. Other intangible assets are recorded at fair value at the date of acquisition and are amortized over their estimated useful lives of 3 to 20 years. As of December 31, 2021 and 2020, there were no indefinite-lived intangible assets.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product technology and patents are recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the product technology and patents of 7 to 20 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internally developed software exceeding one thousand dollars are capitalized and recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the internally developed software ranging between 1 to 5 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remaining weighted-average amortization period for all our intangible assets is 9 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of historical and projected financial performance being lower than our expectations and changes in our go-forward strategy in connection with our new strategic plan, the estimated fair value of acquired intangibles recognized with the Nutfield, Laser Control Systems, Lanmark and Open Technologies acquisitions were determined to be less than the net carrying value for such assets. We recognized an impairment charge related to such acquired intangibles of $10.5 million in 2019. We recognized no impairment charges related to intangibles in 2021 or 2020. See Note 7, “Intangible Assets” for further information regarding intangible assets.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 5 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized during 2021 relating to internally developed computer software to be sold as a service was $2.0 million and no costs were capitalized in 2020. No amounts were charged to expense during 2021, 2020 or 2019. These capitalized costs, which total $2.0 million as of December 31, 2021 and zero as of December 31, 2020 are primarily included in net intangible assets in our consolidated balance sheet. </span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Warranties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We establish at the time of sale a liability for the one-year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We account for income taxes using the asset and liability method in accordance with ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings (Loss) Per Share (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EPS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “(Loss) Earnings Per Share.”</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We have two stock-based employee and director compensation plans, which are described more fully in Note 13, “Stock Compensation Plans.”</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock and restricted stock units, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of Recently Adopted Accounting Standards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which amends and aims to simplify accounting disclosure requirements regarding a number of topics including: intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree's financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08 we recorded the deferred revenue associated with the acquisition of Holobuilder at its book value of approximately $4.0 million.</span></div> Our consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net income (loss). Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer's location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes. P1Y P1M P3Y We consider cash on hand and amounts on deposit with financial institutions with maturities of three months or less when purchased to be cash and cash equivalents. 95200000 119200000 Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables. P30D P90D Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.Service inventory is typically used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining useful life, typically three years. P3Y P12M P12M P3Y Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories. 1 Property and equipment purchases exceeding one thousand dollars are capitalized and recorded at cost. 1000 Depreciation is computed beginning on the date that the asset is placed into service using the straight-line method over the estimated useful lives of the various classes of assets as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.906%"><tr><td style="width:1.0%"/><td style="width:73.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td></tr></table>Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2021 and 2020 are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment at cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,142)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,194 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,091 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P2Y P5Y P3Y P10Y 9200000 10800000 13000000.0 87028000 91984000 6377000 6620000 22931000 21414000 116336000 120018000 94142000 96927000 22194000 23091000 We allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available. Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired. Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any. 0 0 21200000 21200000 P3Y P20Y 0 0 P7Y P20Y 1000 P1Y P5Y P9Y 10500000 0 0 Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 5 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized during 2021 relating to internally developed computer software to be sold as a service was $2.0 million and no costs were capitalized in 2020. No amounts were charged to expense during 2021, 2020 or 2019. These capitalized costs, which total $2.0 million as of December 31, 2021 and zero as of December 31, 2020 are primarily included in net intangible assets in our consolidated balance sheet. P1Y P5Y 2000000 0 0 0 0 2000000 0 We establish at the time of sale a liability for the one-year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future. P1Y We account for income taxes using the asset and liability method in accordance with ASC Topic 740, <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. </span>We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes. Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “(Loss) Earnings Per Share.” 2 <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock and restricted stock units, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.</span></div> P3Y Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which amends and aims to simplify accounting disclosure requirements regarding a number of topics including: intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree's financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08 we recorded the deferred revenue associated with the acquisition of Holobuilder at its book value of approximately $4.0 million.</span></div> 4000000 SUPPLEMENTAL CASH FLOW INFORMATION<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected cash payments and non-cash activities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of service and sales demonstration inventory to fixed assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumption of contingent consideration from acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of Property, plant, equipment and Intangibles accrued but not paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected cash payments and non-cash activities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of service and sales demonstration inventory to fixed assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumption of contingent consideration from acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of Property, plant, equipment and Intangibles accrued but not paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1186000 21000 6000 4365000 3409000 5498000 2226000 1688000 3044000 0 980000 0 754000 0 0 REVENUES<div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.966%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Product Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,188 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,849 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,841 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,103 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,587 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,679 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.966%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,593 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,711 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,181 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,086 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.966%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Sales to External Customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     APAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,768 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,765 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of December 31, 2021, the deferred cost asset related to deferred commissions was approximately $3.5 million. For classification purposes, $2.3 million and $1.2 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2021. As of December 31, 2020, the deferred cost asset related to deferred commissions was approximately $4.1 million. For classification purposes, $2.6 million and $1.5 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2020.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unearned service revenue liabilities reported on our consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription based software and software maintenance. The current portion of unearned service revenues on our consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. The Unearned service revenues - less current portion on our consolidated balance sheets is what we expect to recognize to revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. Customer deposits on our consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the year ended December 31, 2021, we recognized $34.4 million of revenue that was deferred on our consolidated balance sheet as of December 31, 2020. During the year ended December 31, 2020, we recognized $35.2 million of revenue that was deferred on our consolidated balance sheet as of December 31, 2019.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns for December 31, 2021 and December 31, 2020 was approximately $0.2 million and $0.3 million, respectively.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of Sales. We exclude from Sales any value-added, sales and other taxes that we collect concurrently with revenue-producing activities.</span></div> <div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.966%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Product Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,188 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,849 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,841 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,103 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,587 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,679 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.966%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,593 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,711 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,181 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,086 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.966%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Sales to External Customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     APAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,768 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,765 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).</span></div> 234188000 205849000 277841000 16915000 12738000 11838000 251103000 218587000 289679000 39559000 36732000 48593000 47152000 48449000 43493000 86711000 85181000 92086000 140633000 128826000 165756000 104350000 91390000 122279000 92831000 83552000 93730000 337814000 303768000 381765000 3500000 2300000 1200000 4100000 2600000 1500000 34400000 35200000 200000 300000 ALLOWANCE FOR CREDIT LOSSES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for credit losses was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (net of recovery)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for credit losses was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (net of recovery)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3888000 3449000 1748000 176000 440000 2090000 1833000 1000 389000 2231000 3888000 3449000 INVENTORIESInventories are stated at the lower of cost or net realizable value using the first-in first-out method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force, for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and to be sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:61.895%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.667%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,528 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,436 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service and sales demonstration inventory, net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,554 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,831 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3 P3Y P12M P12M P3Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:61.895%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.667%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,528 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,436 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service and sales demonstration inventory, net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,554 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,831 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 34617000 29955000 18528000 17436000 53145000 47391000 30554000 31831000 GOODWILL<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had approximately $82.1 million and $57.5 million of goodwill as of December 31, 2021 and 2020, net of accumulated impairments of $35.2 million as of December 31, 2021 and 2020, respectively. Changes in these balances are shown below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.962%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, beginning</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, ending</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,096 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,541 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual qualitative test of goodwill during 2021 as of December 31, 2021, and recorded no impairment expense for the year ended December 31, 2021 and we performed an annual quantitative test of goodwill during 2020 as of December 31, 2020, and recorded no impairment expense for the year ended December 31, 2020. </span></div> We report as a single reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety 82100000 57500000 35200000 35200000 Changes in these balances are shown below:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.962%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, beginning</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, ending</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,096 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,541 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 57541000 49704000 26723000 26723000 5467000 -2168000 2370000 82096000 57541000 0 0 INTANGIBLE ASSETS<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.495%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,740 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,124 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.864%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,756 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,455 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $4.2 million, $3.4 million and $5.6 million in 2021, 2020 and 2019, respectively. The estimated amortization expense for each of the years 2022 through 2026 and thereafter is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:80.305%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,175 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,871 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr></table></div> <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.495%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,740 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,124 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.864%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,756 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,455 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 20944000 12337000 8607000 15535000 8294000 7241000 9892000 4811000 5081000 10369000 5682000 4687000 56740000 31124000 25616000 14625000 10785000 3840000 14325000 7495000 6830000 6541000 4002000 2539000 5265000 5173000 92000 40756000 27455000 13301000 4200000 3400000 5600000 The estimated amortization expense for each of the years 2022 through 2026 and thereafter is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:80.305%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,175 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,871 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr></table> 3571000 3175000 2767000 2642000 1590000 11871000 25616000 ACCRUED LIABILITIES<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and legal fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General services administration contract contingent liability (see Note 12)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,208 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accrued warranties was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,600 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and legal fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General services administration contract contingent liability (see Note 12)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,208 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 15723000 17457000 3919000 2347000 1880000 1683000 2053000 1810000 3674000 5013000 0 12325000 959000 1958000 28208000 42593000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accrued warranties was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,600 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1683000 2090000 2571000 2851000 2727000 3600000 2654000 3134000 4081000 1880000 1683000 2090000 FAIR VALUE MEASUREMENTS<div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance on fair value measurements and disclosures defines fair value, establishes a framework for measuring fair value, and requires enhanced disclosures about assets and liabilities measured at fair value. Fair value is defined as the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models are used to determine fair value. These models employ valuation techniques that involve some level of management estimation and judgment, the degree of which is dependent on the price transparency for the instruments or market and the instruments’ complexity.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities recorded at fair value on a recurring basis in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, defined by the guidance on fair value measurements, are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities and are as follows:</span></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Valuation is based upon quoted market prices for identical instruments traded in active markets.</span></div><div style="margin-bottom:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Valuation is based on quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Valuation is generated from model-based techniques that use significant assumptions not observable in the market. Valuation techniques include use of discounted cash flow models and similar techniques.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value on a Recurring Basis</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.259%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was $1.1 million as of December 31, 2021. We expect to make payments earned by former owners under these arrangements on August 31, 2023.</span></div> <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.259%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was $1.1 million as of December 31, 2021. We expect to make payments earned by former owners under these arrangements on August 31, 2023.</span></div> 0 0 1028000 0 0 1028000 0 0 1056000 0 0 1056000 1100000 OTHER EXPENSE (INCOME), NET<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense (income), net consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:54.618%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange transaction losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present4D impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration fair value adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,313 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense (income), net consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:54.618%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange transaction losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present4D impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration fair value adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,313 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -560000 -1680000 -1211000 0 0 2152000 0 0 -1562000 490000 1249000 -512000 -70000 -431000 -2313000 INCOME TAXES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income tax (benefit) expense consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,202)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,991)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,963)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,561)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,773)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,014)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax expense (benefit) for income taxes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,032)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,420)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,424 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,630)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,982)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,291)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,402)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2020, we completed intra-entity transfers of certain intellectual property rights (“IP Rights”) which resulted in the Company establishing deferred tax assets and related tax benefits of $19.2 million, based on fair value of the IP rights transferred in December 2020. The determination of the fair value involves significant judgment on future revenue growth, operating profit and discount rates. Unforeseen events and circumstances may occur that could affect either the accuracy or validity of such assumptions, estimates or actual results</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,462)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,812)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate difference</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,954)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,736)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of intra-entity IP transfers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid tax on intercompany profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of permanent differences of non-deductible cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(602)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding/other foreign taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(662)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(753)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income (“GILTI”)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain/loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision to return adjustments &amp; deferred adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in enacted tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible &amp; goodwill impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit) </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,402)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our net deferred income tax assets and liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.129%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax asset - Non-current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned service revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles &amp; goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,808 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,148)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liability - Non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,441)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,636)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,219 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,663 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our domestic entities had a net deferred tax liability in the amount of $0.4 million, and a deferred tax asset of $21.4 million as of December 31, 2021 and December 31, 2020, respectively. Our foreign entities had net deferred tax assets in the amount of $20.6 million and $25.3 million as of December 31, 2021, and December 31, 2020, respectively. At December 31, 2021 we had U.S. federal and state net operating loss carryforwards of $34.4 million and $67.6 million, respectively. $31.0 million of our federal net operating losses carryforward indefinitely while a portion of our federal and state net operating loss carryforwards will begin to expire in 2035 and 2029, respectively. We also had federal and state R&amp;D credit carryforwards of $3.2 million and $0.4 million, respectively. The federal credits will begin to expire in 2039 and our state credits carryforward indefinitely. Foreign net operating losses are $40.5 million, the majority of which can be carried forward indefinitely. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, our foreign subsidiaries had deferred tax assets primarily relating to Intangibles of $17.3 million and net operating losses of $7.8 million, the majority of which can be carried forward indefinitely. At December 31, 2020, our foreign subsidiaries had deferred tax assets primarily relating to Intangibles of $19.4 million and net operating losses of $7.1 million, the majority of which can be carried forward indefinitely. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We have valuation allowances of $35.1 million and $6.9 million for the years December 31, 2021 and 2020, respectively. The net change in the total valuation allowance for each of the years ended December 31, 2021, 2020 and 2019 was a $26.5 million increase, $3.7 million decrease and $8.5 million increase, respectively. The increase in the valuation allowance for the year ended December 31, 2021 primarily relates to recording valuation allowance against our net U.S. and Singapore deferred tax assets. </span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and GILTI tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax. At December 31, 2021, we have not provided for approximately $0.9 million of withholding tax on foreign earnings and profits in certain jurisdictions that we intend to invest these earnings indefinitely.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of a global business, there are many transactions for which the ultimate tax outcome is uncertain. We review our tax contingencies on a regular basis and make appropriate accruals as necessary.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, 2020 and 2019, our unrecognized tax benefits totaled $1.7 million, $1.9 million and $1.9 million, respectively, which are included in Income taxes payable and offsetting an associated deferred tax asset. </span></div><div><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2021.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:73.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jurisdiction</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Examination<br/>in Process</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - Federal Income Tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018-2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - various states</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017-2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013-2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013-2014</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019-2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017-2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div>We recognize accrued interest and penalties related to unrecognized tax benefits in income tax expense. The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is $1.6 million. We do not currently anticipate that the total amount of unrecognized tax benefits will result in material changes to our financial position. We are subject to income taxes at the federal, state and foreign country level. Our tax returns are subject to examination at the U.S. state level and are subject to a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMDMvZnJhZzpmYzgxZWZiZWVhNGI0NDBkOWRkYmVmOTllNzY0NWY0Ni90ZXh0cmVnaW9uOmZjODFlZmJlZWE0YjQ0MGQ5ZGRiZWY5OWU3NjQ1ZjQ2XzUzMTM_258db267-d833-4985-be06-940a8aafcfac">three</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMDMvZnJhZzpmYzgxZWZiZWVhNGI0NDBkOWRkYmVmOTllNzY0NWY0Ni90ZXh0cmVnaW9uOmZjODFlZmJlZWE0YjQ0MGQ5ZGRiZWY5OWU3NjQ1ZjQ2XzUzMTk_a473e110-1d98-4fa5-b9a7-8c5dcf2b6476">four</span> year statute of limitations, depending on the state. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income tax (benefit) expense consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,202)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,991)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,963)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,561)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,773)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,014)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -13202000 -33991000 -40963000 4641000 3218000 -20051000 -8561000 -30773000 -61014000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax expense (benefit) for income taxes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,032)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,420)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,424 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,630)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,982)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,291)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,402)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 211000 -3557000 3215000 114000 169000 400000 6372000 -2032000 3809000 6697000 -5420000 7424000 15464000 -2886000 -7630000 6418000 -2937000 -1667000 2824000 -20159000 3006000 24706000 -25982000 -6291000 31403000 -31402000 1133000 19200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,462)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,812)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate difference</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,954)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,736)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of intra-entity IP transfers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid tax on intercompany profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of permanent differences of non-deductible cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(602)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding/other foreign taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(662)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(753)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income (“GILTI”)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain/loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision to return adjustments &amp; deferred adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in enacted tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible &amp; goodwill impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit) </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,402)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -1798000 -6462000 -12812000 106000 -1400000 -1564000 303000 1999000 -1954000 26475000 -3736000 8485000 231000 -19227000 0 3390000 0 0 1658000 -602000 1550000 838000 0 0 737000 662000 753000 763000 0 1795000 -594000 0 0 313000 -572000 356000 -306000 -1138000 359000 -245000 -42000 -25000 -185000 0 0 0 0 4999000 3000 440000 697000 31403000 -31402000 1133000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our net deferred income tax assets and liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.129%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax asset - Non-current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned service revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles &amp; goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,808 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,148)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liability - Non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,441)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,636)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,219 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,663 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 305000 310000 2287000 5234000 9913000 11607000 3282000 3271000 3688000 2828000 18487000 8530000 1295000 1419000 1402000 735000 14400000 19295000 4749000 6986000 59808000 60215000 35148000 6916000 24660000 53299000 4441000 6636000 4441000 6636000 20219000 46663000 400000 21400000 20600000 25300000 34400000 67600000 31000000 3200000 400000 40500000 17300000 7800000 19400000 7100000 35100000 6900000 -26500000 -3700000 8500000 900000 1700000 1900000 1900000 <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1873000 1924000 324000 53000 273000 314000 0 0 1675000 262000 324000 389000 1664000 1873000 1924000 The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2021.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:73.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jurisdiction</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Examination<br/>in Process</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - Federal Income Tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018-2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - various states</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017-2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013-2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013-2014</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019-2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017-2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table> 1600000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of December 31, 2021, we had approximately $40.0 million in purchase commitments that are expected to be delivered within the next 12 months. To ensure adequate component availability, as of December 31, 2021, we also had $6.6 million in long-term commitments for purchases to be delivered after 12 months.</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — We are not involved in any legal proceedings other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.</span></div><div style="margin-bottom:6pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">U.S. Government Contracting Matter </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective as of February 25, 2021, as a result of the review, we entered into a settlement agreement with the GSA. Pursuant to the settlement agreement, we agreed to, among other things, pay to the GSA $12.3 million in full and final satisfaction of any and all claims, causes of actions, appeals and the like, including damages, costs, attorney's fees and interest arising under or related to the GSA Matter. As of March 31, 2021, we settled and paid the full $12.3 million and no longer have any outstanding liability related to this matter.</span></div> P60D P120D 40000000 6600000 12300000 12300000 STOCK COMPENSATION PLANS<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two compensation plan that provides for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors. The 2009 Equity Incentive Plan (“2009 Plan”), and the 2014 Equity Incentive Plan (“2014 Plan”) provide for granting options, restricted stock, restricted stock units or stock appreciation rights to employees and non-employee directors.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were authorized to grant awards for up to 1,781,546 shares of common stock under the 2009 Plan, as well as any shares underlying awards outstanding under our 2004 Equity Incentive Plan (the “2004 Plan”) as of the effective date of the 2009 Plan that thereafter terminated or expired unexercised or were canceled, forfeited or lapsed for any reason. There were no options outstanding under the 2009 Plan at December 31, 2021.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, our shareholders approved the 2014 Plan authorizing us to grant awards for up to 1,974,543 shares of common stock, as well as any shares underlying awards outstanding under the 2004 Plan and 2009 Plan as of the effective date of the 2014 Plan that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. In May 2018, our shareholders approved an amendment to the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by 1,000,000 shares. A maximum of 2,974,543 shares are available for issuance under the 2014 Plan, as amended, plus the number of shares (not to exceed 891,960) underlying awards outstanding under the 2004 Plan and the 2009 Plan as of May 29, 2014 that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. There were 44,524 options outstanding at December 31, 2021 under the 2014 Plan at exercise prices between $33.05 and $61.30. The options outstanding under the 2014 Plan have a 7-year term and generally vest over a 3-year period. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon election to the Board, each non-employee director receives an initial equity grant of shares of restricted common stock with a value equal to $100,000, calculated using the closing share price on the date of the non-employee director’s election to the Board. The initial restricted stock grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board. Annually, the non-employee directors are granted restricted shares equal to $175,000 on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. The shares of restricted stock granted annually to our non-employee directors and our independent Chairman of the Board vest on the day prior to the following year’s annual meeting date, subject to a non-employee director’s continued membership on the Board. We record compensation cost associated with our restricted stock grants on a straight-line basis over the vesting term. Our non-employee directors also may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director's separation of service from the Company. We record compensation cost associated with our deferred stock units over the period of service.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annually, upon approval by our Compensation Committee, we grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain employees. We also grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain new employees throughout the year. The fair value of these stock-based awards is determined by using (a) the current market price of our common stock on the grant date in the case of restricted stock units without a market condition, (b) the Monte Carlo Simulation valuation model in the case of market-based restricted stock units with a market condition, or (c) the Black-Scholes option valuation model in the case of stock options.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the stock-based awards granted in 2021 and 2020, the time-based restricted stock units vest in three equal annual installments beginning one year after the grant date. The market-based restricted stock unit awards vest at the end of the 3-year performance period if the applicable market-based measure is achieved. The related stock-based compensation expense will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The market-based restricted stock units granted in 2021 will be earned and will vest based upon our total shareholder return (“TSR”) relative to the TSR attained by companies within our defined benchmark group, the Russell 2000 Growth Index. Due to the TSR presence in these market-based restricted stock units, the fair value of these awards was determined using the Monte Carlo Simulation valuation model. We expense these market condition awards over the three-year vesting period regardless of the value the award recipients ultimately receive.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Monte Carlo Simulation valuation model incorporates assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. The weighted-average grant-date fair value of the market-based restricted stock units that were granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model was $145.67 and $80.38, respectively. For market-based restricted stock units granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:65.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historical information was the primary basis for the selection of the expected dividend yield and expected volatility. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term equal to the term of the award being valued.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity and weighted average exercise prices follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:37.463%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.762%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate Intrinsic<br/>Value as of<br/>December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,048 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103,823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of stock options exercised during the years ended December 31, 2021, 2020, and 2019 was $3.0 million, $4.2 million and $3.4 million, respectively. The total fair value of stock options vested during the years ended December 31, 2021, 2020, and 2019 was $0.2 million, $0.8 million and $5.1 million, respectively. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.737%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.739%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.11 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded total stock-based compensation expense associated with our stock incentive plans of $11.5 million, $8.3 million and $11.1 million in 2021, 2020 and 2019, respectively.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, there was $16.1 million in total unrecognized stock-based compensation expense related to non-vested stock-based compensation arrangements. The expense is expected to be recognized over a weighted-average period of 1.83.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,821 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,612 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,068 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 1781546 0 1974543 1000000 2974543 891960 44524 33.05 61.30 P7Y P3Y 100000 175000 1 3 P3Y P3Y 145.67 80.38 For market-based restricted stock units granted during 2021 and 2020 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:65.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.002 0.012 0 0 P3Y P3Y 0.450 0.400 0.450 0.400 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity and weighted average exercise prices follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:37.463%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.762%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate Intrinsic<br/>Value as of<br/>December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,048 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103,823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 155048 56.53 0 0 6701 58.08 103823 56.61 44524 56.11 P1Y6M 667000 44524 56.11 P0Y2M12D 667000 3000000 4200000 3400000 200000 800000 5100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.737%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.739%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.11 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 377447 60.92 168573 100.66 36288 80.07 159153 57.73 350579 79.11 11500000 8300000 11100000 16100000 P1Y9M29D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,821 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,612 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,068 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 566000 356000 628000 69000 346000 373000 635000 702000 1001000 8985000 6327000 8786000 1836000 1285000 1282000 10821000 7612000 10068000 (LOSS) EARNINGS PER SHARE<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of (diluted earnings per share only to the extent that the underlying conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted earnings per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:29.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,769,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,383,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,926,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,383,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886,274 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> A reconciliation of the number of common shares used in the calculation of basic and diluted earnings per share is presented below:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:29.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,769,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,383,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,926,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,383,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886,274 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 18187946 -2.20 17769958 0.04 17383415 -3.58 0 0 156366 0 0 0 18187946 -2.20 17926324 0.04 17383415 -3.58 395387 0 886274 EMPLOYEE RETIREMENT BENEFIT PLANWe maintain a 401(k) defined contribution retirement plan for our eligible U.S. employees. Costs charged to operations in connection with the 401(k) plan during 2021, 2020 and 2019 aggregated to $1.8 million, $1.8 million, and $2.2 million, respectively. 1800000 1800000 2200000 GEOGRAPHIC INFORMATIONAs part of our new strategic plan, and based on the recommendation of our CEO, who is also our Chief Operating Decision Maker (“CODM”), in the fourth quarter of 2019, we eliminated our vertical structure and began reorganizing the Company into a functional structure. Our executive leadership team is now comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. We no longer have separate business units, or segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. Instead, our CODM now allocates resources and evaluates performance on a company-wide basis. Based on these changes, commencing with the fourth quarter of 2019, we are now reporting as one reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety. These activities represent more than 99% of consolidated sales. <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total sales to external customers is based upon the geographic location of the customer.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales to external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States and Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,906 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,933 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 0.99 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total sales to external customers is based upon the geographic location of the customer.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales to external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States and Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 127661000 119769000 151646000 12973000 9057000 14110000 48772000 46166000 52083000 55577000 45224000 70196000 25997000 4998000 33361000 40808000 31748000 32934000 26026000 46806000 27435000 337814000 303768000 381765000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,906 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,933 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 82845000 42729000 45225000 9794000 10415000 10889000 24415000 26671000 26295000 10063000 10966000 4984000 1039000 1192000 1423000 1750000 1960000 2313000 129906000 93933000 91129000 LEASES <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component. </span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:64.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.067%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.437%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the year ended December 31, 2021 and December 31, 2020 was $0.1 million and $0.1 million respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"/><td style="width:68.702%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzUtMC0xLTEtMjM0OTM_24c1970f-3cf5-480a-9378-618eda03778f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzUtMC0xLTEtMjM0OTM_6cb6770e-c6ad-4b48-a6dd-e355c0a84aa5">Current operating lease liability</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzYtMC0xLTEtMjM0OTU_e1760080-25fa-4eec-a3f9-7ec0e9303a20"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzYtMC0xLTEtMjM0OTU_ee12b7f9-2a3d-45ef-afd7-50ded55d3fbf">Operating lease liability - less current portion</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzctMC0xLTEtMjM0OTc_29005f23-a456-4665-a6d7-b9e05d9f26cf"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzctMC0xLTEtMjM0OTc_a17eb4a5-ac19-4d2d-9c93-8181a4ea6b1e">Total operating lease liability</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzEyLTAtMS0xLTIzNTA1_04e74cf0-938c-423c-ae63-32a08a0b46c6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzEyLTAtMS0xLTIzNTA1_ea8e3e27-c8c1-465c-9057-bd9d2d5f230e">Property and equipment, net</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE0LTAtMS0xLTIzNTA3_ed1d1c19-44a7-4ddb-85da-75e2b4f0c882"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE0LTAtMS0xLTIzNTA3_f7c59f0c-09af-46b5-8483-ce6300d753e0">Current finance lease liability</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE1LTAtMS0xLTIzNTA5_762913db-3112-4d39-8d90-08f5996451cb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE1LTAtMS0xLTIzNTA5_9e9ccfe9-593d-436a-90b2-a6716eee53af">Finance lease liability - less current portion</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE2LTAtMS0xLTIzNTEx_3e231e18-2ebc-493b-a5f3-07956997cc69"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE2LTAtMS0xLTIzNTEx_edfd2f2e-89e0-418b-a5a2-a1185df54ea0">Total finance lease liability</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.69</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.12</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:57.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.810%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> LEASES <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component. </span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:64.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.067%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.437%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the year ended December 31, 2021 and December 31, 2020 was $0.1 million and $0.1 million respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"/><td style="width:68.702%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzUtMC0xLTEtMjM0OTM_24c1970f-3cf5-480a-9378-618eda03778f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzUtMC0xLTEtMjM0OTM_6cb6770e-c6ad-4b48-a6dd-e355c0a84aa5">Current operating lease liability</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzYtMC0xLTEtMjM0OTU_e1760080-25fa-4eec-a3f9-7ec0e9303a20"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzYtMC0xLTEtMjM0OTU_ee12b7f9-2a3d-45ef-afd7-50ded55d3fbf">Operating lease liability - less current portion</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzctMC0xLTEtMjM0OTc_29005f23-a456-4665-a6d7-b9e05d9f26cf"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzctMC0xLTEtMjM0OTc_a17eb4a5-ac19-4d2d-9c93-8181a4ea6b1e">Total operating lease liability</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzEyLTAtMS0xLTIzNTA1_04e74cf0-938c-423c-ae63-32a08a0b46c6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzEyLTAtMS0xLTIzNTA1_ea8e3e27-c8c1-465c-9057-bd9d2d5f230e">Property and equipment, net</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE0LTAtMS0xLTIzNTA3_ed1d1c19-44a7-4ddb-85da-75e2b4f0c882"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE0LTAtMS0xLTIzNTA3_f7c59f0c-09af-46b5-8483-ce6300d753e0">Current finance lease liability</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE1LTAtMS0xLTIzNTA5_762913db-3112-4d39-8d90-08f5996451cb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE1LTAtMS0xLTIzNTA5_9e9ccfe9-593d-436a-90b2-a6716eee53af">Finance lease liability - less current portion</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE2LTAtMS0xLTIzNTEx_3e231e18-2ebc-493b-a5f3-07956997cc69"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE2LTAtMS0xLTIzNTEx_edfd2f2e-89e0-418b-a5a2-a1185df54ea0">Total finance lease liability</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.69</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.12</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:57.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.810%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P1Y P10Y P15Y P3M <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:64.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.067%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.437%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:57.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.810%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended<br/>December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7805000 8506000 295000 307000 20000 29000 315000 336000 100000 100000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"/><td style="width:68.702%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzUtMC0xLTEtMjM0OTM_24c1970f-3cf5-480a-9378-618eda03778f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzUtMC0xLTEtMjM0OTM_6cb6770e-c6ad-4b48-a6dd-e355c0a84aa5">Current operating lease liability</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzYtMC0xLTEtMjM0OTU_e1760080-25fa-4eec-a3f9-7ec0e9303a20"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzYtMC0xLTEtMjM0OTU_ee12b7f9-2a3d-45ef-afd7-50ded55d3fbf">Operating lease liability - less current portion</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzctMC0xLTEtMjM0OTc_29005f23-a456-4665-a6d7-b9e05d9f26cf"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzctMC0xLTEtMjM0OTc_a17eb4a5-ac19-4d2d-9c93-8181a4ea6b1e">Total operating lease liability</span></span></span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,542 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzEyLTAtMS0xLTIzNTA1_04e74cf0-938c-423c-ae63-32a08a0b46c6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzEyLTAtMS0xLTIzNTA1_ea8e3e27-c8c1-465c-9057-bd9d2d5f230e">Property and equipment, net</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE0LTAtMS0xLTIzNTA3_ed1d1c19-44a7-4ddb-85da-75e2b4f0c882"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE0LTAtMS0xLTIzNTA3_f7c59f0c-09af-46b5-8483-ce6300d753e0">Current finance lease liability</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE1LTAtMS0xLTIzNTA5_762913db-3112-4d39-8d90-08f5996451cb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE1LTAtMS0xLTIzNTA5_9e9ccfe9-593d-436a-90b2-a6716eee53af">Finance lease liability - less current portion</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE2LTAtMS0xLTIzNTEx_3e231e18-2ebc-493b-a5f3-07956997cc69"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MmNmMjZkODQ1YTRjMTk5MzMyODQ1N2Q4YmJkYTQxL3NlYzowODJjZjI2ZDg0NWE0YzE5OTMzMjg0NTdkOGJiZGE0MV8xMjQvZnJhZzoxNWMxMjE3NjRjNDM0OWMyYWRiODg1MzJiODZkNWY4YS90YWJsZTo2ZDZlMGQ4YjA2NDA0MWJhOGExZTE1ZDZiMDA4ZjM1Ny90YWJsZXJhbmdlOjZkNmUwZDhiMDY0MDQxYmE4YTFlMTVkNmIwMDhmMzU3XzE2LTAtMS0xLTIzNTEx_edfd2f2e-89e0-418b-a5a2-a1185df54ea0">Total finance lease liability</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.69</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.12</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 22543000 26107000 5601000 5557000 18538000 21985000 24139000 27542000 1380000 1813000 1222000 1415000 158000 398000 137000 278000 110000 146000 247000 424000 P5Y8M8D P6Y6M18D P2Y1M13D P1Y11M4D 0.0567 0.0566 0.0502 0.0507 7860000 8272000 20000 29000 296000 309000 1210000 13611000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 6795000 146000 5664000 68000 4628000 40000 3219000 5000 2305000 1000 5794000 0 28405000 260000 4266000 13000 24139000 247000 BUSINESS COMBINATIONS<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 4, 2021, we acquired all of the outstanding shares of Holobuilder, Inc. (“Holobuilder”), a company focused on 3D photogrammetry-based technology for a purchase price of $33.8 million paid, net of cash acquired and paid with cash on hand. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management which further expand the Company's Digital Twin solution portfolio. The results of Holobuilder’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of December 31, 2021.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition of Holobuilder constitutes a business combination as defined by ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition with the exception of deferred revenue which is recorded at book value. The purchase price allocations below represent our preliminary determination of the fair value of the assets acquired and liabilities assumed for the acquisitions. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:</span></div><div style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.549%"><tr><td style="width:1.0%"/><td style="width:78.629%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.820%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value (Final)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,966)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4021)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,077</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:72pt"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. To date, we have incurred $0.5 million in acquisition or integration costs for the Holobuilder acquisition. Pro forma financial results for Holobuilder has not been presented because the effect of this transaction was not material to our consolidated financial results.</span></div><div><span><br/></span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following are the details of the purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"/><td style="width:72.998%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.195%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.196%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Brand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,670 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr></table></div> 33800000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:</span></div><div style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.549%"><tr><td style="width:1.0%"/><td style="width:78.629%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.820%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value (Final)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,966)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4021)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,077</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 375000 46000 7000 428000 55000 3966000 4021000 10670000 7077000 26723000 26723000 33800000 500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following are the details of the purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"/><td style="width:72.998%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.195%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.196%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Brand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,670 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr></table> 370000 P3Y 6800000 P5Y 3500000 P12Y 10670000 P7Y RESTRUCTURING<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which includes decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These activities are expected to be substantially completed by the second quarter of 2022. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:34.3pt">$21.2 million impairment of goodwill;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:34.3pt">$12.8 million charge, increasing our reserve for excess and obsolete inventory;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:34.3pt">$10.5 million impairment of intangible assets associated with recent acquisitions;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:34.3pt">$1.4 million impairment of intangible assets related to capitalized patents; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:34.3pt">$3.4 million impairment of other assets and other charges.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We paid approximately $13.1 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, and had $2.3 million in accrual for future cash payments. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We have continued to make significant progress in executing the Restructuring Plan during 2021. We recorded a pre-tax charge of approximately $7.4 million and paid $5.8 million during the year ended December 31, 2021 primarily consisting of severance and related benefits, professional fees and other related charges and costs.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed by the end of the second quarter of 2022 as part of our cost reduction initiative. The Company expects to pay approximately $4 million in fiscal year 2022, primarily consisting of severance and related benefits.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We continue to evaluate our key initiatives and execution of the Restructuring Plan, and expect to incur additional pre-tax charges in the range of $6 million to $10 million through the end of fiscal year 2022. Activity related to the accrued restructuring charge and cash payments during the year ended December 31, 2021 was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"/><td style="width:51.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.633%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.644%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 14, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,349 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,456 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,483)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 500 49000000 21200000 12800000 10500000 1400000 3400000 15800000 400000 13100000 2300000 700000 7400000 5800000 4000000 6000000 10000000 Activity related to the accrued restructuring charge and cash payments during the year ended December 31, 2021 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"/><td style="width:51.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.633%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.644%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 14, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,349 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,456 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,483)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1481000 866000 2347000 5197000 2171000 7368000 3236000 2560000 5796000 3442000 477000 3919000 0 0 0 12107000 3349000 15456000 10626000 2483000 13109000 1481000 866000 2347000 QUARTERLY RESULT OF OPERATIONS (UNAUDITED)<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quarter ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,407 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,482 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,331 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,707 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,855)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,712)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share:</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.74)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.21)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.74)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">During 2021, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $1.5 million during the first quarter 2021, $0.8 million during the second quarter, $1.4 million during the third quarter and $3.7 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quarter ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,564 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,873 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,896 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,298 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,780 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,024)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.84)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.50)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.52 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">For the second quarter of 2020, sales were reduced by an incremental $0.6 million sales adjustment related to our GSA Contracts based on the results of the Review conducted by our outside legal counsel and forensic accountants.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">During 2020, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $13.7 million during the first quarter 2020, $0.6 million during the second quarter, $0.3 million during the third quarter and $1.2 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets.</span></div> QUARTERLY RESULT OF OPERATIONS (UNAUDITED)<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quarter ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,407 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,482 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,331 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,707 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,855)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,712)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share:</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.74)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.21)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.74)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">During 2021, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $1.5 million during the first quarter 2021, $0.8 million during the second quarter, $1.4 million during the third quarter and $3.7 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quarter ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,564 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,873 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,896 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,298 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,780 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,024)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.84)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.50)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.52 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">For the second quarter of 2020, sales were reduced by an incremental $0.6 million sales adjustment related to our GSA Contracts based on the results of the Review conducted by our outside legal counsel and forensic accountants.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">During 2020, in connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $13.7 million during the first quarter 2020, $0.6 million during the second quarter, $0.3 million during the third quarter and $1.2 million during the fourth quarter primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets.</span></div> 76331000 82110000 79169000 100204000 40407000 45482000 42331000 55707000 -3221000 -1176000 -3855000 -31712000 -0.18 -0.06 -0.21 -1.74 -0.18 -0.06 -0.21 -1.74 1500000 800000 1400000 3700000 79515000 60564000 70736000 92953000 43873000 28896000 36298000 50780000 -14823000 -8932000 -3024000 27408000 -0.84 -0.50 -0.17 1.53 -0.84 -0.50 -0.17 1.52 600000 13700000 600000 300000 1200000 400000 248 EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $*&4%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 " !"AE!4(ZI6[>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*':[PDR:RT9/'0Q6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI=^? M/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE,B>ZW-S[Z!3E9SQ 4/JD M#@BBJE;@D)11I& $%F$FLJ8V6NJ(BGR\X(V>\>$SMA/,:, 6'7:4@)<<6#-. M#.>AK>$&&&&$T:7O IJ9.%7_Q$X=8)?DD.RHTYE_)2CH'7+/KY+?%X]-NPQI1"5%4HN"KG>!R^2"7]Q^CZP^_F[#SQN[M M/S:^"C8U_+J+Y@M02P,$% @ 0H905)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !"AE!43@&S'"\& !<&0 & 'AL+W=OLW#B],6W; /M$1;0B32(ZD\ M_OTN9=ER OI*P/(AUNL>'5Z2YY!7)T]2/>B8LU3HTU9LS.I3IZ/#F&=, M'\H5%W!G(57&#)RJ94>O%&=1$92E'>IY1YV,):)U=E)RJ?3EM_:7+A+EK&Q%SIG)RNVY#-NOJVF"LXZ6Y0HR;C0B11$\<5I M:^A_N@CZ-J!XXGO"G_3.,;%-F4OY8$\FT6G+LXQXRD-C(1C\//(13U.+!#S^ M+4%;VW?:P-WC#?JX:#PT9LXT'\GT1Q*9^+1UW"(17[ \-7?RZ0LO&]2S>*%, M=?&?/*V?[79;),RUD5D9# RR1*Q_V7.9B)V 8V]/ "T#Z)L ?]\;@C(@>!O0 MVQ/0+0.Z16;632GR<,$,.SM1\HDH^S2@V8,BF44T-#\1MM]G1L'=!.+,V4@^ M?SSI&$"V]SMAB7*^1J%[4'Q*KJ4PL2:7(N+1:X .4-KR MHAM>YQ1%O.#A(0G\ T(]ZCL(C?#P,9\?$K];A%-'^ 4>_DZ^VO6A-L MLQP4> &:Y;^'H&9TI5XF,[&@D,"V<^:E!*L?? M+^_>U8R!_I9;'T4&T:>,=8AGRO$DFO M"9\[ODSL#(9DW;#,V6LU0./AW2VYOQQ]N;F]NOT\N9P=D,G-Z! CN:/D?A.2 M$Q%*!=W';$\>D)F!\46D(B.9"Z->X#=R,\?1QU<825J1I$U(WK-G,HE@U"6+ M)"R8(OU< ]D;P$3H];U!@#&LI-H/FC <1I'B6A]L#L@5/$=NA3MW."3M>>2> MA[&0J5R^D"E3#P<8U\H#?%S%WW(=V3/HZWOY))P\<;@K]L#)-2S_4':5-_BX MJ+]EMQV*4R4?$Q&Z4XECXL.P\@D?E_>WU*92&Q#EOY+5_OF!(P:TWSW"N%4^ MX=<81<$,%O'[J> 7:^/$:F,P7_H>1A7 M6GD&Q:4>[#1*Q)+,7K*Y3%T4:P"L5V!,*F.@N'1OTD0NG\.8"5CJ[W.O&J"; MX>QB^"?&J?(!VL@'?L"&K_T@0*Z@,YF&D1:1B=:Y>ZC58-Y(C%IE +21 7R7 M*1@FB&&Q#%':20A'P@E5*D\;J?QF ;E>G!5#"P0U=Q/#$7]RC3&K%)XV4OB) M,%RM=_!V.-]@:S&*0,RU0-3%VF@DKN@T;[@&D^3Y,0TB.9:R)>E"B] L66!Q_/_*[7 M\_Q^MP\KZ4<7ATK>@T;R_MIE9S&#U1:YS0WTG;#FZ"KLE,A'N[R.J7?D'77W ML-JIPN!ZO-GJZIU-$LSHN=W9+3@HEGM)6H,ZM6HLA;;K$A/SG5WB;[\>4[__ MNR8K)9]?B!VQO-AJ+V ,VT=M:6%3.KGFO!!U0"D2%5' >X>0VA#5+1CW]RK :@=ZY4! M!0WK3[M5E3%<=.IH#5A=L:\RGZ!A&:ID55:C]O/"X<8_,5:5W02-[&8$Q!20 MFHB(/Y.OW"U6.)0'?P,0BH$S7YV=J MQ]??'6 S"D:D2&PO=V]R M:W-H965T&ULC91=;]HP%(;_BI7K"I/PL:X*D:",%:D%1-EV M,>W") =BU1^9[2SMOY_MA(Q)$'$3?YWW\7OL',>55&\Z!S#HG3.A)T%N3/& ML4YSX$3W9 '"KARDXL38H3IB72@@F1=QAJ-^?XPYH2)(8C^W44DL2\.H@(U" MNN2RE?'.#938)^LX0,$B-(Q#;_(%'8,R!K(W?#3-HMW3" M\_Z)OO"YVUSV1,.C9#]H9O))H:@?A1V\09ODP/,&MR:)?D[WVBC[2_SJP ]; M_-#CAUUXJ="*<+AT?-WJK]OI:H=V3^OM:K=>H>?G38>E46MI=).E9YE>O=5N MPEHQ(C)YAQ9,*IJ1#E/CUM3X)E,+JCA:SB]YZ@9$P_M+-O#9[\]!'7V1:Y3* M4IBZ$MK9]AV9UN7S+[Q^A%Z(.E*A$8.#E?9[G^PAJ;JPZX&1A2^FO32V-'TW MMV\A*!=@UP]2FM/ ;="^KLE?4$L#!!0 ( $*&4%0W(8(7/@< +<= 8 M >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$5PP8XM4CJ ML4T"I$FW%NC:H&ZWUXS,Q$(E426II-FGWU%6+$=\2 KL11O+/E+_.QWO=Z2. M[X3\IK:<:_2CJ5MULMAJW;U:K52YY0U3+T7'6_CE6LB&:;B4-RO52+,_SJ/([,@,'B[XK?J8//R+AR M)<0W<_%^<[*(C")>\U*;*1C\N>7GO*[-3*#C^SCI8G]/,_#P\\/L?PS.@S-7 M3/%S4?]3;?3V9)$OT(9?L[[6G\7=.SXZE)CY2E&KX7]T-]I&"U3V2HMF' P* MFJK=_64_QD <#,"Q9P 9!Y#G#J#C #HXNE,VN'7!-#L]EN(.26,-LYD/0VR& MT>!-U9K'N-82?JU@G#X]__1Q_>G#^XNS+V\OT)NS#V[NQ#/72YX^1)1O$0D(M@Q M_/SYPZ/'PU?@[]YILG>:#/-1G].]E+S5B"G%M7H5F)'N9Z3#C+%O1J:V"&*# M2O.!?^^K6U;#+9RQVDV5#%.9979[B@DN\N)X=7L8$X=9GJ24[LT>*8WW2N.@ MTK.R%#T(@S58Z&W M7,*B/4PNE^[44H2+K)B'U;8B*2D2M^YLKSL+ZOXB-*N?(3&S;Y[1.(EF&FTS M2FA!/2+SO<@\N#P_BO:H?/82+?:S%D\\,F"?U/=+U-7,S Q/S"S4#J"DO3E6 MV(& M1K/XN"PHI$OQW TU>8H*/D3"&:Z:F]0S0%52!HF'8GKHQXNAL@X2W'D MT)S$\_QRF:4XRCRB#X""@Z+_%&)S5]6U4QJV[IF3J$CGTFRS)$MB7SRGLH_) M$T5%L_:F@I(WYI7WL8\3/0I.5N5?,A1!2!1 MT)DTHE7:I ,T/]58'>_]#E![:49),D];9=0I*D(!Z!$V!P]JS>JJ[85557 M&@ >JMYX@@+.G]>X=.S>="U.[W-[/<:XF'=6;C/BR_J),#B,&) H>TCZ ]^= M*AVX@#*8SU7:9C%)"D__1R:JD#!5WN^7) \&D]B B&,KE@XK&L>>-"(314B8 M(@]IU DY5#QQC?J6,]E">-58'26'*MB[8TQLA,113NAHWC(U'NG/AL.26:' MT&&5^UI ,A&$A GRN%-]8D41&PI%GN=X+M4V@X:GB'W!G.!!PO#XZDM-V$,# MO=7>CS&=G3XX@$&HU7*[S'"6^%R8P$+"8)GEP\\(=^QG\C2V\L2QH2'8UVJ0 M"3@DO*5QM1I/I8N];\%18@FVK;+<%^<)8R2,,5?U_9E@.]"%23'ODIQFL"P] MZB?"D3#AYEW24X&V$8:CV!+KLLICMU8Z<8Z&.;>K($\HI#:^<$*)53I<=FE" M<@\IZ 0Z^@3H1--4VNQ!=X<(I6C-CH^W9364CS7GZ*/0'&'BU!^^.$6N$[C_8:+'$9A82<.G<>LMDWPKZ@V7ZM=?-N;X/ MGLP=',V%27A&]C/ 2X6@91<,_I(P:>!2]W@I9 M_>S6!$@:!J1)'&B,W#X9IY*@4[A8)GD. MO](A[>"2YO$2>#-Z"A;YDD3),J7ISB);%D6TS*(,B5XKV$EO($^7@#K5\>$P MOG9V$=2QK[/BXP"S;V5-4*9A*)]M-I4IHU $S%G=4=6BDG45% 6G3)NKL)&/ M4JL0./B;PP[+)W<", T#^#/7K#(]A&DE(++N;>T1. ML*5AV,(.IV_ZFFF^/^X4#12$K7FQP^6BV0"5I"O].; Q2FP0>E80EA6 )D2=-LE^]+6M!E&M.'U;/E]>89Z6Z3 M]XA"DTGFGKKL (X>1-,)T32,Z!WVE+>H.D7;!*8DC1/KE83#+HUHY'LG,;$Z M_DE6[XZ^?LJ)\1:'+TR<1Q\..^?1Q^K@K9IYI?D7DS=5JZ!5NX:!T& M9;PM/))E+/6".>QG:(EG6'[+IES-S#I*1!*<"L)2P/%B8(RLR[$%M4-A\9W@ MM=@8 RUESMBSGGR)!@;41)CB4.H02#U6>(PIU9$4Q^\JJ%'GU(Z;X[?H-X5X M)6:.!!XS^H-$,AX8@0$BO$ YE8]L?8LK0:Z.%S(JBG^P+FU=WP!A+B1+*F=% MD)"T?**7JA ;#E9WCX-=.=BG.CB5@U,(+P]F28X[ #'N@ VM*T6]_'I[K#I M;BK-M7"[%FX7\9P]\6822:SZ40*V #A-SCB.@7FCX? $RQ,$*T1R#,Y*"B%&*N 9YF5YS]O*6Z;P MBQ3ZZUP-80>J2JXVBWC$J$'?K>F[[Z,O6P"@7,:,DS]J0ZLH5UO1R_C>!I4% MR]\6_@F�EN+<']D 0B1'X/\=\ >ZI17#=_[ +PZP(5$:432Y3$%O5VPP(:NYWA;"EH,_5X/^M!O M5V#!?V<2/*CA25U(1,Y?MSKH<-M4,1L\3F [GK_%W6K8<[RNL\5M;ARK^D[S M%?$E206@>*$\8<=77STOKPGE1+*L.&GG3*ISNQC&ZFJ%N390^PO&Y-M$'][U M96WX%U!+ P04 " !"AE!4SBQ;CC8& !P&@ & 'AL+W=O[LH3CN#?G7O M,1_TLX-(XI0_YJ@X['91_N^()]G+;0=W7F\LXLU6E#=Z@_X^VO"0BR_[QUQ> M]4Y>UO&.IT6=(?X84*3%=WW:L_W[U?E>1EV2^1P4?9\G7>"VVMQW6 M06O^%!T2L
/O,CH6J"JRPIJD_T4F-=VD&K0R&RW=%8SF 7I_5W]/,8B#,# M[+88D*,!40WL%@-Z-*"7&MA' [N*3$VEBD,0B6C0S[,7E)=HZ:W\406SLI;T MX[1<]U#D\M]8VHG!>#X+Y_?38+BZCC>J!Z/M(R'"7K(4K$MT"1=\_5; M!STY^1,#\LI@1(P> [ZZ011_0,0B&)C0^')S"S /+C;'OH$-/:T'K?S1%G_A M\'X2&OS8)S]VY<=N\Q,E'%R>VLRIS,JB\#R@U&/8[O>>SX,&P"SJN>PM+ !@ M#'NN2Z76]8G%*UER8P+D4>END#Q\G6&U"54W0X0##,UK $ \SRYO>!X8:LI MTI:1W((7/,I7VXK4FC]+N=Y+\15@_;6T2=C,+5FU-6$RP-KQ'U2HT!E#889;&18=9+3Q(PX,8>4QW^RC. MR[5 25; '(AAV".!=R$! *$.P2WE!#=Z@^D%M5'VD>4>D4O!?\J6LH +Y-'5 MVWI 9%%3Z4 XRR&^RDG'$%5"-^V*Q^]V61O%O,'\Z:&)"0K4V@RVSJ MJGP &+5<1E0^ ,YA[EDU>&VZ#22B,V:.!=;GK\F[@>4 MUE*018V(6X]EDB:[* MY;L^+AQ(!6N]?I?ZOJNV2@#.U2H_Y,PE^*P!?4NET6-BUF.-"I("@,+/0YF4 M730:AM,QNI*/L.LL2:*\0%+W4+&-<@XO7SV8=SY-RXB#L5[D 1QFCGJ^$$ X^6#F^2UQ;02:^'_D6(4V MFPRKEP7*_1'^&-0O/QHW];N8ARC?Q&F!$OXD75HWGIQ37K_>J"]$MJ\. M_+]G0F2[ZN>61VN>EP#Y_U.6B=>+(*Q@,\\([QE)$(L'TV31PG.$;^G2TSDESEE.1+RR!8F7S*,8@W* M,].Q+-_,44J,=E/?35B[25,."K/$?LJXLSNFD9MK&]>$T7B5 79KNY M1 L<8O&VG#!Y,BN6.,TQX2DEP/"\973LQ\!7]MK@/<4;OK,'I61&Z8S3[D<8B:1EU M V(\1ZM,O-+-,R[U/"B^B&9<_\*FM+4,B%9YW 5X)\'1F"BDZ#P$2J-UD= -,64LVM=')U&@I/R7JV4/! MY-=4XD2[-QZ%XY=!T)GV PBG)S"EFDJ2LY74=2XR!CBZ!]>^!<=R[!,!];X/MT[ @V_#[<8%-6[U0*[F M<\_PA0()+.M, )U#C^:RN!-5=6L, Q+1',//SHP+)@OHUP5W7N7.T^Z\,^Y& MLM-<9Y3S&_FNBO[4BQ84#YI"]95U^\YM-'RO::YW\WQLYCN-?9O@!)7OV%ZM M,MM3\5"I>+BHHK=B#)/H"V1>",]0T6+BW[*>5"KY+1"L$UIH!($^3^DLG/B[ MP=5D< :95^I=*_K'+OW_#?5_./4^W5[%K]0,ZQ6:WN M'Q@%)[A\V_+= T'F3F/*,5OH!L\AHBLBBH*N;JL9TM&M\^"^*V=+,0K^T12# M:8C8(B4<,CR7E-9]30;%BF9?' 1=ZO8WHT(V4[U-Y'S$3!G([W-*Q?:@'%03 MM_T74$L#!!0 ( $*&4%0O\)Q["@8 )P; 8 >&PO=V]R:W-H965T M&ULO5EMC]HX$/XK%CKI6FDI?LEKQ2+M+E"0VN[>LKW3Z70? M4F*67).8)J9T__W929H0VPFLM.T72."9FC?+VE29"_83N:BG\V+$L"+FZSQU&^RV@0%D9)/,(0.J,DB-+!9%S\ M=I=-QFS/XRBE=QG(]TD29$_7-&:'RP$:_/CA/GK<!8]T1?FGW5TF M[D:UES!*:)I'+ 49W5P.KM#;)7:E08'X,Z*'_.@:R*5\9NR+O%F&EP,H&=&8 MKKET$8BO;_2&QK'T)'A\K9P.ZIC2\/CZA_=YL7BQF,]!3F]8_%<4\NWEP!N MD&Z"?)>+( )$. M UP98,7 AAT&I#(@YT:P*@-+,1"Y-QO8E8&M1O Z#)S*P%$,G*X(;F7@*@:D MR\"K##QU#5W[X%<&?E$.Y?X5FS\-># 99^P ,HD6WN1%44&%M=CS*)7%ON*9 M^#<2=GQR<_MQ=?M^.;UZF$W!ZD%\?9A]?%B!VSE8+:[N9XO;]]/9_>IW,/OC MT_+A;S $GU93\.JWU^ W$*7@89"&^7C$!1OI<[2N(E^7D7%'Y ?&@]A@ M=M-O=K-/]G$@3PB8;3;BR%R .YI%+ 1L ZY"MI-GZ$)<_2>2)TXE-X28G@C! MDD2[^N>^>Z>(E$K@XD8+UN@PBPM[R+: M>[[/GMJ>1N( U*< UZ< %ZZM#M?7]#%*979$XXR#=$W!*Q$@WP89S5^#@(,I M7;\!!%T #)%GJJC2OU/XEP+S;8)<;!.(T'CTS<",U,S(,YF=P>:Z]&D?L2&N MXT"_YE*>-!TV)-AM@Z8Z""E^9CH$VXA@!38W>')M8I,V[-TYK!8&$/(L3_&U M-/E"QXEH;8I5;XI5V)&.35FF:UE[HDK$3A17KV5!%I6Y97%(LUPTS*_[B#^! M?^Y9' ,AS(<@"__MJ56[#F[W5L1',0&]BL4)DC'7+*&F K"U]1DXU=3^Y *E8@F@V)7W @^^F)3CZB8*> MI93!"5"+OEO3=WOI%]LXE!-4" 1!,5;FQ1),)%T]/H(N4L['*52+IE?3]/JS M7+;#O&R'>;ZG89W9LG.)48)OMS0.@1B* 4UV,7NB1;[%?T<-SM3//(TRP<2! M'97AUYS]G\C9M &^QM-V(5;R;P!9CJ>T"AV$246T5!D.\KZ9Y6N%[),/C"CNNINS(WX!#" MGJOX6QAP0^027\$M33B"B&MWY+.9(!#^]9J FC$!]<\)9ZE"Y>-X\8ZFTB= M;7Z-8B+K%VA"%>28FXN)5@LG4.TE-+J+^H7W.;J =&7U"++40W "U2;:R"\Z MH;\_51F0KKD6LJ#7E=]&=E&_[KZ\.%0!6XT(([7B9\BDSZ[OJJU#AQ&".U;= MJ#CJE_&S%0)#XQ)UH1;4?>A"=8X_!]E>0Z/JJ%_6>[6D@[>O/Z(XD$"BLM9Q MNI88I%LHA*H1BW!S6B M^T>#L[0$FX34]QVEQ\U/X]HLCQ[9^Y_97T91L/[@/G2QVJD7)V'M132RC?ME M^SF:@G5A1LBR'>4TG(2UJ38*CD\H^$]5%:QKMDBOWS5XX$:U<;]JO[RJ5 %; M+TS^(((.DCM@#K.);:EM1@= M)I]@7$NM!P..0-=7)Y'1T4L!^=[J0Y ]1FD.8KH1AO"-?-&3E:^"RAO.=L5[ M@L^,JA?R$W^!U!+ P04 " !"AE!4*?8_ M);$( #E) & 'AL+W=OD[3F/PA;!M\;BV"8?Y]??+9M@&FV+I ^- M,4M":VMKKR79YT^J^%VNI*S(\SK+RXO>JJHVGP>#,E[)M2@_J8W,X9NE*M:B M@H_%PZ#<%%(D=:-U-F".XP_6(LU[E^?UO=OB\EQMJRS-Y6U!RNUZ+8J7*YFI MIXL>[;W>N$L?5I6^,;@\WX@'.9?5C\UM 9\&^UZ2="WS,E4Y*>3RHC>BGR.7 MZ08UXFHT?-7/.\"<=" ^AT-V*X!>]O [6C =PWX>QNXNP9N M'9F&2AV'2%3B\KQ03Z30:.A-7]3!K%L#_337\SZO"O@VA7;5Y?AF-K_Y-HU& M]Y.(S._AS_?)['Y.;J[)>#3_2JZ_W?R:DS[Y,8_(R7].SP<5_*AN.HAW/W#5 M_ #K^ '*R'>55ZN23/)$)G]V,(#1[H?,7H=\Q:P]1C+^1#@](\QA%!G0^/W- M':1Y].[F=&AAP_<3P.O^>$=_-[>3N]']=/:%C,;WTY_3^^ED_MG2K[OOUZW[ M=3OZG4'-.,E469Z2-(_56F)3UW3AU5WH"O%XV>?#H>\Z#D3F\3"F)M)G0P,6 M(1WZC+K!(?(/.MZ>CF<-TRCY'RP&*#A522H%%2=6>9QFDN1O>>JO]+"G%EBIS2L5_^[KFIH0B"L(3=G) M*C#'0%T/864"0T[-=(NP#IV =I(*]Z1"*ZG;0CVFM6:!9()@)* 1"TBI$YTQ M:EGGU:,L(#O04A>:PPH0EB;,U1S?DC1AS!DZG1R'>XY#*\=OL!@(,$S2HBQE56*4AN8@:&A2,F$\Y"8EI#?_SZ3]@Q)U6IER/C!Q\CF60%(O.+4H M528K":O_$:J#*EY0C7+,@;%A8/)$@)2[R++#@'X8=J\[>B#)U,IUNMZ(M-"U M3D_=@U+)4YIE*"UJ#,(@=!02(1!&&>?=5%A+A7V BHC_V:8%U),TKT3^D"XR MB>;DKE,KK:.0"(%0QW/#;EJM9E/^ 5J9$KE6';%;:.LCJ-U(G$SS (I3R%TM]< 6>;%Z"M&:!V-S"*8[75#@5D M1*:/ O+[3'L1-&ZF;O>IYP5834(DGG'7#'&$(2%JEJ+4N@%JMP/377E-.Y:L MJ=A]'T\#1-L=[B)B@O7I4FYAT]H >LP'2%C!R6N*[Z2D6LG"(I74%&QOB'DW M!,A#GR$,$4-!0TN%:CT '=K3/)*O:9[F[TISUFHQLVOQ/LTWXD7G>&-\X[C8 M0OV KB *EAUY DS9;-/.?-->S1&H(T!?AM%K$_FT>XPLE:*V1$IWE=#N:>+ MTC(E-'21I8S@^IQ[)C)"D+"4NQTP:S69V35Y7)\J0*8G$OQABNQ%"G6:C([OH6O=[$G]38VS4_)1MO@I'M/BU)&Q!0\+;9Q0:", M\B$VFR:2,]>WK+E6H9E=H:>SGY/Y!TY$6*O/S*[/M]LB7@E=[L&UZ?W"[D0! MC9HII4:TCD(B!-+WG.9?1YQ:169V188M42QE4I)EH=8$-GKR/;1,335HF1#F MO1GRCIV)/$*N%6AV1* /IPJR'G*]>JF%1L(>8J/YH?1,0>T'#O>05$>0;H 6 M+@3I^X'7S;)5:6;?JH_UZJZ-B-[55C)>Y2I3#R]0FA]EIFJ:9P"HZG,OS3Z# M J<-"TK>W'WW87. D4>0E W-?7^$(1FU:"MO;00_9B-@)D%_]*8>)GFQ+0%0 MEK5CUC?JTM<(LHMIZR*XW47<:&.),CB^ M?T<@U*'FG$8(L&_;&_+6,'"[83BB0TW%.:Y#'#$ KA<@)V-C! HRY" V">MT MR%W63?O@8-Y^,G\]G8UFX_?K$&^%G=N%_5:\-"?9D/FQV*25R$BF+3H>-VS? MC&T[,&"S'MX�-ZEC7=:C?WWLD,UJ_*=5;H0Q*X+"%=BN:<7-R:^T6JU4E@#I,S)?B4+NCL]W M*#(J"@$!Z1(OCI@%6!V(.\608$Z1'2:*I$-+66C]!_^(_TC+40V?M[(3;9V"&!XV'K&GFBP-SN&A5N-RJ3Z^O) M^%X_%9[\-?XZFGV9D+O1_80TUW-R,VL>%X]F47,Q^>^/Z<_1-_TL&26/V J_ MGA.#O8GT?.QI"M:E[1# ;8V*:SG9#IKKN#B8X1=S(!P'SG\ M'"-0#U8L]K05.2%Q0Z\[M=W6LKAVR]))[HQ<3;Y,9S.MBY .?T]&=RA?Q+:$ MGH^4YS$&Y=SGB!7'H$X8A-TI[K8NQSUR+-+-> )W;5R;C@^?>E.HL:$Y8V,, MBH*C?HRE)?4K7O%>QO[M_5V=4OZ'RYOX5_1PU;]RT MW30O 'T7Q4.:EV!3EM"E\RF <17-.S7-ATIMZK=,%JJJU+J^7$D!FJ\!\/U2 MJ>KU@_Z!_9M-E_\'4$L#!!0 ( $*&4%3@&/IJ,"@ U_ 8 >&PO M=V]R:W-H965T&ULQ7UKD]-(EO9?4;"].Q#A*JH*NH&^110% MS+!!-P35O<3&&_M!EM)E-;+DT:6,Y]?O>-FDW?[YZYN=S_= M.[]G7[RO;M8#OGCX\X_;_,9=N^'W[;N._GKH9RFKC6OZJFVRSJU^NG=Y_OWS MQWB>'_B/RNWZZ'.&G2S;]B/^>%W^=.\, +G:%0-FR.F?6W?EZAH3$1A_USGO M^24Q,/YLL[_BO=->EGGOKMKZ0U4.ZY_N/;V7E6Z5C_7POMW]S>E^OL5\15OW M_/]L)\\^?G0O*\9^:#*Q@T_7\MA9.TJNZYNFFI5%7DS9)=% MT8[-4#4WV;NVKHK*]3\^'&@]C'I8Z-S/9>Z+(W.?7V2_M,VP[K.73>G*=(*' M!*B']L*@?7YQYXPO7'&:/3I?9!=G%^=WS/?([_X1S_?HR'PSV\S^W^6R'SJB MEO^Z8X''?H''O,#C_Q7T?F;NWW_YY?+]?V9O7V77K__ZZ^M7KZ\N?_TMN[RZ M>OO[K[^]_O6OV;NW;UY?O7YYG;UP?=%56^8# N7YV--.';95V65=\#/?2(YYJE;5^]YAHLS MGF'!G\]_R(:UL^^OVLTV;_;^)_UZ[*??[)Q]T7;V73MV^N4#8K2>\+>@?VG9 M=KL@'FC&%9W2V#G\T7TD 09X^W&[;;LAZ]O5L,L[EY4=04HCAW7GW(F7*'F= MW==U'KWPRVQ+5U3]R1F'?UB,^]!E)1=[NHQ[MU72X+8, O M)%L'U^1-X?SS;_\MWVQ_^,4#CN>VXY)H*>OSE1OV]$U>[X>JZ!4[_6GVP1$P M^;)V&:%6I8OK^FQHLR+?*BH% XS@:CO6^4"?L3Y8@H33L!8TKX%;VC;^N'B1 ME21\LE77;A@=V_6^)TJO(9)KHB&2OMEMU0TC?>4:^M0V0#$/IN>;C!BNZ;$6 M_5GU-$#4#3"TS(N/ *!-9RY;J)S3["WM9-FU.4UD!+S/>B(&]_>QVO:3G0K\ MD+$NHR5O'-B!=J';#W. TH=U/NA3O#,2]%U^LB8Y3\JD& DA^ZPFC4 ZCKBZ M<:(?$D (:E)[](L-6- .VJ&]Z?(-"&9_,$1VQ!S9CT1$"N"V:TLB&2$(3]N! M$/'7B)E D573;U7KT>B">+!M"-TR..][MR%" 9=W^;8J,??0#OLMTWI'#-;U M+J9:XKJV&'%@(.$Z[P@AM[3RQH%9A98)>3@V G5!<'>W;C]'[HN4^(G$2/$+ MLRE8P.B>C ?0'S%1X[*;L2J9]',Z/M+>^)<6JII;UP_5C1")<&@\><];[_)> MZ)7$'X';%X[D'C-"CZE 49O\C[:K!I;1(): 4Y(8[8C#SLJ*)B>9DM>.>;X@ MGE!6($ *D@T]MJM(63K\0?.480H\I[,4:Q +[:/H6I+!>2!$>H0HE:4LS5J/ M)>-P)-IM(6X)28Z&;/."^70@+L#6#%&K?-D1:PB>_1E\C31:3$0([13"LA#" M:0E;703C:?:.9BFJ+9!"T%_13*3,2CD152T@YL+_ /JL(,@J@KT?Z(L-TZ7L MUO%YY*(;>]V^8 *$@D+ C)N!D%.T)B^+ES:Y >'4--3'*: MO5+@++)JIZE$,WW#]DT(9,U M&>172ZQUH]B!\&"M6.A4#')/O_:K2F FD9%OP FJAP27/?,(.(I4F!P4244Z M< A\J!M:WP%MH""C ARQS)U[K3"L6Y+R1^!;B&"GW>AJF =J98.%20V0R8<1J74#-6 \GV^W)##9 MIDI5M.MNJT* #K@Q#JB!HJPGT4(B("NJCE@ @!:0JD9,O 78!BVO%)FF(O_$ M.A4[QW]K@[R)0'N[(:77Y9"$$7&.6QBR:QW*>V,9EA$A2.M!)?4 S8P#[V!U M#-50RU+;?!^,1'QK^@IV-HEHXBZ(P@.PB*@<@4^"42<*^*?G6Q):0!!3+8:5 M%=39&R4RZ02D[D0L,/K"8)9) P($S+55XUT8T%9' MDE,(!4$+(F5@A_D4A+IW.>WB$K/=5AS^P"]&ER2R1S96B[;WE Z\M@;*GN5! MTWN!U$%\\6$FN^,C8K\IVD4&C].8L6_%9"*[OQ3;4R@\%@1\G)Y=10-X M@H.5!F,Q1YSD!%.#8PG EHB+3P*$(:(IS'J:_>WX@N$,',MH4MG##EH;2-P@ M]* >!E$A(Y6XZ^H :7?L:+(%MCQ9 Y6!39EUQ#(DV#W?M0V8/-$'? !-2\?7 ML9[KHXB HIQ9:=.6_+50I+DOYGPJ@F(&[R #P*!,4.Q/T1-=U7_L52C0DZ6H M=[*%.B8VMG&.<1"9.GVT1BR<(ZR;F._71#DG?'R;R%=EO47@F;:BA;:$_1.O M\XSFS*E]=W4=G&"AIG0XP;ETL24QKPHF#$J,0P*Z@B>0J ,^,U8&ZL?38@1" M9)YXE2*.@6(CWJ/?"UDEA.6:*.SZKN? 3C@@> >+/XM%WAO+38PT3Y6I1:5H M7\"&JAIS!"*O%1C7>;P>.V0%5MO)[WH:2H@E>>?L*LK\TKYPTMB MWEMZK GVY(=@XF4%GB'*6#-.\=]&_2.H%&*H2L,RP22'YJF&,9B:T#GD XA: M7ZE W$ALEO9=(Q8HZF$D9S'O/:L5WG_&!Q<@919;YZ6!H.N8"[3,FX^P??;MZ45&UDYMSOHWY^?/XJ\8KA=DNVZ6M&<+\4ITZ>SB#'$)B6D@ZGAJ M =0>YCN9NVQ_X=GWBNA+G#23$RCGBBB0L/1&G /%L7Y)]./,P$]L!<_[9(@[ MVO7HQ6_NG^*IGOS01[BG. >M(#@Y?;T7ZZ:#]=+,1* M4C5*WH_. .FS,S)+][UG-?;#2IA51B"E:2>_J861)9R+!$6%8$/\IPB>=AQ8 M9'+DIR4= #F4-XD 0E3/C#4V[L1TBJ1^#DMHC&SN/\;R1K1)WGOM(VPL'NU> M7<,#K/AC(6D]M!W' @<2OJ5@0DTC\8?,R?C%QYF\$=5_!@6F?W)V@4GI<:R& MMENZ6;!D#U7'"-98,;X'X3@)'=RQ&@@BIC>.W;+@7W%4(RPD(6=BN;["]-5F MFU<=[ZSJ^U'# !%J=L3U[J1=K2 ,"WJ.$"',R[]D^&5N/V9%[$D*L-\\-A;W MIY\E)*YG+F$8(F7Z+#X&'%#>"JN(&'@F#-YYL#KN)$0"M&R960(KD(1""))C M.72>6,@H+%[L-'O=D&@&)@+7QU^E7 -0)%;+2@'SSI^F1FP&C@9U9,\02\H' M8A9OR[QZ_>IME%8@=YO8_-I\(#XE^A]+1['C#]V-/ V4"$RJ4J!$+1+@8VN3 MD%04R;GF,:7;<+1/)%FEJ-B+#B4+H6(*7*FK:7":HUDZT;CB%HN3)[!T3O4> MN]S,T/I%ZA3%\C7E2F;77J<[!J:HI+6K>6DVR6:7!QF-6R$O;_E/'4X1_9TC M8WQ)IJ':+&88J+%)8EU^NVG;DF45Q]B]R[WXG]#/[,X'-KAC<,:F$I21SY]S MP'L*3L ,!R^=A)Q529Q?F()'!+&36,0Z-T\#:^&?4B7;AEBJ^CRE""S]A%#] M[VP<"6;SV[RJ>=,2?5(%C;BK=U?\=AD5!"2L\%8>IBDVM-U-7A-,ZI@E%(N$ M1<'R8%1[A=UER&?20L0W7&Q09V M\ @6-.:W"\M/1[K$DM?8@;GW<1*SX;Y=T>([6LA7VJKVRYZ[("5K>OFR/TT;I:9!-C5PEVSDU%+@BQ<&, M;T Z]-7'IMTU8K2[3W!@"]<-<%CW'/#I,)+C=LN6'F']*M)6C(M];&WYO!A! MUP]]RHOBP5JBW&*$22RC$S0$A;T_"!L,B SRJ;2&G&H%0#F,@6V47;YK+*QM M&L?';+5"@*" T]*TP3=F_U,E@T')VTV81M;QXVROFG#%F(;+O8X[PY]Y[>_C9D: /D!"\PO8L/0/]DG 0(S-$ &9Q9K/V")YV:G5P!KXC M[>YVPFP^D O(E9 @;6$Y*Y MX2/0H3*9!!:8 "9Y#Y*8,.[;[/SL[%_MJ&!7!5,(]J4G?TE,I!'.30ZZZ.)ONL6HN-'YSA"G.U8K$TVP(,L12=1'9 MYCZ\ZUT@SP@?G!Z(&@8D^,;-5AQZDB5CG7?U7K*!DO3$U)%HL>B9!>AFE'H4 M14F%TKL.EJ,EOWQV0450\FO(/5C@H%>B9?'?@+9:.F:(8$UWLIF;;ZM!)9)E M[CE$32>!HSW-7IC 9O-#,#N"Z)>.S!11+J*72RD:497 "@(#6.MKNM5V&>SV M-,8FUGD(LH5 NU<,MT%6W.9DIXQJ LG7II9Z#3'UWY.)QTEYF$1I@L9'$2]P MZ-^*>LE>C1V9$V *%JO5)RFH>"34KP^] 1&MH=;)[2/:45.? [0;)'6_+(8( M4A6]R7^1TK//@CV59T&\Q$''&C!,SL>2#3M"P#=15&>1?7-^=OIT$O=Y='KF MOR%&0YB'@SUG&NPY?S83['$U?!G:GIQ5+]&Y"(9)_0N[K$/^"71)SK*PO<0K M>I8&J!/U/R[,6,M5?BX0X2-"[RH.,@<^E;!NZ;S4M\B>#W2&M<%+SZVB %X5 M"DUBLK$-<+ G)/4Y:I:DQ=.=?B94)O00D>+AH]-OSCS/+\ X2JF>;B-JGG#] M-]G3)XNSBZ?TX=GYXMG3Q\<(^;O%HR=/Z/_?T5I'R/CB8O'LT7E&U/#X_/'= M )F)'WY&"/%N''^^.(!??AN\>SB MR8.[UY7PV3< ]?S98WQXM#A[=A[J*:_:S5)MFSB6ZU/9'#. <^!M-Y.;DY2^ MA4:4*HHHOY/4?$ M0"IR["A$2$0V5EVTF+>:>;)>0I00GF(WJ%&@7/Y%,'J! MDC[M%=8701XG*(EHX=C"?B4-**EG,41\O"7:3B1W/[-(XCY!R_=)ZBT."9:Q MIB71#3$D)A1;RBJ7<#RD6J +OGF97B+!#L8<92>H 7#'\)P-,.R^RY2CU M'S#-46\DP;%%,/4LX8L@_ I:>11&+*Z276:Y& M"(.XIG]Q:,GV_.9]W"?-3TKI0,:9J$X3GB&Z*@4<:2U,G'XJ$!8EN7^:O0ID MG4*;S!5;9A&9+5U=.5@-N;D>L+>KHMJ"Y';M6+-U@?TB.&,$[C6PD3'4W\9' M9X5/.,.U-)E3!)G#UJ;6_&C-%_L^4>6(I,2B[&IN63(0'RILV'SS90C!@V)# MBX/R7GY(+JR4? ?GG8+'FR_A OAL2"\^ L<4Y^60!IJC0,AI]E<5!TQ+KP,# M70H#J83U3WF"D"HIE6GF+$0XB]<^+L98VD]D3!R1-J/+2ZTH8+/S24V)YS=P M9=2DYR(F()?+K&@2I&E\_+SB.E"D_]N.I9QWY.)H/V,SNU^=NM.%)MK9[N79 MZNJCX_A%WLBQFGE\N,50#LCQ+)J!/9F0XR'6XE)>'O5@<> >'CX4IE9Z-?1D M;)J1I40"?7!L59=S8K'7C0+;+[7@BXDVUPI(#OW2>O44?L9[@81=K6+:'P*\ M:^(G*0IC$ZR7A%6\G]W:2>B&,=$XT$\N$;5D(KCI,I/?6W0V)"?(A7G-X0F5 M XO8NC1_;1ZBY#AQ>E]SI)AVF]1R!5Y"(&:L^)EF&/C>7G M"!%69?P_QF_^A=B](8=_L%SI+()W3@)U1E=?C&N60*1"B[&>-REGV%H\W]RK M8U<&6\+<7[4.N(\&S@\83WY:A#X-+IWVBB6X:3$(OK)NLN=YV)A6OOAI'Q(# M3L.:&K*$O!'=DDP1(1!IQ05'M9I]DH$G>,PE:@E\1>BX1QE3&O%>9UY9<7E M$0VH$?@QI<$RTK')S]_QBFH&H4RS"P8-6XMAPM3^:8JV '5G!E/ MN!S+&S= '1%W0M)*F0:G%>I];')\;LL3,O!Z8ZJO)SL_/S/"NDR5&>>.,/-B M$C]+SY%I2L_S';J@&K26'&CPV+&)@(D+*4W"O.;>%=[$I97V$G^_>7.5E0^7 M#_/LUW%854@8_Q9<&,O0VV^AY/ --W-=:4'8];[GF[R! M)+5GK&LE3, _AR'!&NV]K$73UPNN&/ZG,)18NJOL[79H3X"+[/K]F\,VFCU: M#YNDXX8?3'H^??[KX-FH>--U+JX'UY1D\+K1Z'4' _O@_G3O*D9$G:W&1+@B MDD&$>+?DA&"7EE X7G0.%5)D^S@NSVYLU_ZAOK2.KE M@O>,WV_:$QJ**EQC\+U&)!MMU/."H"$/(14"4?+Q.X]\;#]*2X?TWGT9/HP(^H""UU2V7M&MZ)>]:\77G-AR3_W'8K/[4 M\@21:%%+;<9!]<5Q47Q>I(BZ#5*L1JI4Y0&[;@% MY4_)"/T?;;VZ(,F$5ZS,XCW(XEG^UK,F.+X1PY8DUY261YZCYCC-XXQS- MT_:>1308J]RO%%?B"_U?"JV[30$?L@V;[F?UERGI(\IYX74MUTT<**]8MAQ1 M2JD:0LAGHHI6OD5-6?=#6@F?Z!BM38QZMV3HW'X)#TB0?9NFP]1PCU: 1)FN MT,=+Q)-J2@UF.$13I#N>1(4KDTC:UY2O'$@R%+&@QYB/X(4P39PQ3GXOH]^E M[M$Z:LQ]9Q_5JNY!5ZA4J5UYX[QI%(H) X4&? MX/?59VPU#7#JS3B.\WSVO):!1:4$8,45&L&U?CF5X+W)+%^YJ1(@-!3]UK(* M6YA+X0)J3-Y\&6Q_N0NJQN>),([+$I*R=_35<>.TXL[JJ30)SS* M-4HB5T_&I*\(_4J.C,\A&;"(VM_]LU;E-VYOI H;F;EF+3TC)()T'LWB2(/& M8,455@^G?K]?*MC>B:@_]78 M%!*]!W5PF:FNGQS4$1226FKV<1^B%6)JV[SXJER!P]4(Q6AQ?]-;Z:EGGR3N(S#%IQO[]C&QSFI\M2JZSV) BAXNHIH&[*YI M%0!6.1,:$['\:^O[-.0A%NNEI&#$NHD@UL 0"W4H"*6V:&)>SWQ#*2%(P;K# MAOV'Z]HC#YQI6Y-Y2H==]8=93;ES)2Y,UXL5,KZG*BU[U*;ZJ$3_@XL[]H8@ M#K7V'86IEAWS@3"R+$^8)WWEKH?4DS\LX^#&/VL%# M) JFC!?G%K]B^O!"P^#RX(A4$3*=?,FA,,G1E<*"M/U:M-J)%OYQ S"'9+F* MQ"STFZX=MY-)M8B,\RC1:>5%T8TN39"KQ$,#",?,->UZY.#ZR4*1%1[L/)11 MD_#=^XRF] <)14YQYW>5[,<+8E;)BB-1/Z$<(.>4,@XEG13/SV!08P/Z+ \% MUN5^@LKYCO5F9.IG^7-X"KA=Q'9_!/8DGZ3.5-3$/45>".4:@8#\I=W,F97> M]J-((#]:6T:$.=#Y;.$UQ59PAL+)W(V@.REL,<&-]"9$!:@-.A4-ND5DJ-D3 M8:RBDI?B6"['KI9N,HDV&"+YXTN.56<9:!5<@7*,+G!1>\#7 4QC%GUJX;C-%/>I3JMJ)>O9'R> &SXQKKUUC1?BQNV6)2FYL M&G/,[/0F"D:'U#Z,SEA!:C+@:'-UV6^H+HL+C*2#:U+\YOJ(#J2R(*Z0V9MK M+,*!#%5F=1:7E]=79(]NR9=[\OALD2XK4J#EPEISG?-PH=TA#'RNR8R9:E3O MY$RS-CR0;!ZYK*SC3I&F]$T"'##4>F*6^E(W-YG/U^2A$/#(K3EZMXJDTEI^ M$@*0$QR%2$BMA]$N(BL]8=KAXHBR6M$Z\GALJ$?9,4RK59BK8Y HSZ!HR[OP M(?IIM@(_A>T,:%=R@?7$"4))_I:[8S) M-GW;38P3C 1:I;$O =>;<\7@_7&]!@HG.EYF>1NC!+U^X>TWEH!).ML,3"'R!<4I:, M%C8Q8B3!L$'D2(UZ=GFTN2:*0L0N$O?T2K,?!WGZ?DH4$ID*%Q@>V9(T*EC1 M%:,%)RS^XJ2R+-U7%BX(0TLFB3^[0DV+ZZ5>140!&W2T:IWO?-SM#[)U^U*& M!?K*9\#TS08?K"Y A(?O(I(*M%N!J7$WDOAR:$?A6RG:8-)9O4<_KE:XA1,B M='9[IJ,4%>KF0,N+"H:/PKT9JF]FL!NGF__2QRWE7-/N[R:,,1%JAN#22%$K MUP9P$Q[*Q+1]V,Q.]D[1 ZN"$8'#])Z1RJG):_)[!D6"8>E]2P'B\(!?+8)( M 9E9_QI$&U;SBW"AHYZ=LJ,4:S,' A?>)U6KW3+<*K252]XCZZZA4 M[S.$(1>AQ?*!M71\>T@XL]"T;#?]6/1P5C:AZL<>TP8!G/N^,!CC@JU\)!-%;JZ0R\*TP/,RY=4 M\^3Q%@^AX)*-^ D?"8M"L6:.S=P"".-,7%%$2J$$R23J1"Y8X>'"WW/%FQ6W MPQI*5@X5KK7V%/MJ-[Y/@VDI1@4?G?4!16(P% NVXR#UE+XF.\)P[YMQ_84) MT6]3$XO= ?ABTH=2'19FYR6:M8I]Y$Q'3D_:$^$#TN?G440Z&)A?$XR.YWV9 M=X"GS^[CHH\'V3L:=\W7U-ZW9;*7[ZXSF_^!&= D),@LE8L!R2_16> FR2VW M2?\1;!N2&*9W=91"HDZDI7[\?8S!^^$9DVLUR&2K:I[[\TMSG;2)2,,]<@/% MD%:*XB8;W+\PM,7'S)HXHUL0S4'[2DBYOVY^$89*PYL6CK3UK9S>3 ,NI;KGM_V!'!S=5,MOQB0=+[3@<+(,UX,ZWV$0REVTM MB<,D]>VA(ON^R8#H$D.M /1//?GXC#HPC5R MDN&?0!*\U5@8R2J+T#%^('^2X/)B6NK#X"TB%#ZOL1MNVC:$5/+N=K)D]6N"G#7\@D:S'; ML7-59GO4<+"%;-U=W,.1TDCLI]H%8%%Z[+Y&P'UR75'U;!.]G(& 63496DU:T";U.\B$5K.[P"T= MR4YV''C&'),%I89WEKWOH-=C4,U#DB)3MRCW2^8-WSL@L6X-TK&+LW4DXJ-$ MU0%9'6 *QNUM;,;%V-)\DO:DRRCA+7-JDI2=]V_XQ,)EZ&EZ(KG*+MP:"6]N MJS>*,MHCK+ $],D5WHMT7@<68_+29K$E%PRLY5I6QIGTZ86[T\R0X[UXJ3'A MD>'@.@A$U]B\00@+%@]-XW4/6Q'[J%-RYGZ\V2OU\$!7(2YRBIYN.&&+J&@L M)56Y520^U:@1,8P,HL38. M)-)7&@>'&PT5E2R?N8;'BB(LE_G*:PHM%82_DL<7+9?:2+K[@CU\:87G,7B\ M"0^+VZCH$$BY\"C>;W132G"?$IB]-)R#^_-7BEC[/&$4/QQ?;FV\PXBEX"P"A.MAVC;8;KD^IQ*5)FDXBR\]0*B/*QCL8/#ZT!\7)$)@,YZ(YQK/9)Q M#I?^6[E*KLZ(K'M>>$J(DWB"2GQNQL)MYPUB\2%[H[?>OH<2LK=_)?<&2SN- MZBZN/8"+8OV3?BY]O0Y/QAI-XS])#T&[BG!8DK)M_'W!_M)1B^F0YR/7^K5R M=X^8')\;+:3'KV128*1M='_D-N2%1H7"K2SJ_ U<8M1KKHI;X#4>RQZ@I$HE M92'M7Y*@YY])/E>#&F"X^!CPIDT04K7'G< 6 =8;_%JM:D08)K9_8]3J_>-? M@,J7_IX"/=O?F/-%=EC^;OX%/-@1>!^X$WX.+N@VO.\-= M4M<#KT\+76X<;(G,WY$878\ &P77;1V]>T-#]I)\#F$A%UU_?6OR-FD23/S?KE M^DY#$[E0/MK[GM-L=!*79P@$?^]M]N\CR9V+L_/OA E>75X_ MEW(7&GG]>_9K>\J_GB#.$63"ZT@FG$QNTKXO!1V/+KY[\'WV2W3+1! T^B21 MWOR4_OUW!(&N/GT%@*:;-;T_DG=MJKR0XZ$W^AG+>(1+A)*&B2?X%]QY=\M!,9FX0VE?X(L MVDDH[4CZA\L 68KQ2&OYS#RZ24ZX@K-T2UQ<6MB=]*'RHY,6;/_6M+LNS2:9 MMK9^%KU>0:O!?&%CYN2FJ'%U7GQH>! M'#3N*G<88-2_YZ0T"(M:71M*Y7AP')!UNQ#Z*RO)*6@]G)6/^]3/3,GMT12E MK_"5J];N$ 7/3LXO)K5?]WT)%W'\-41\%;RLD"G9?[R*& ] *3HC7G?Q"CJ#8VO5 M1A4' F]D==R@PUSRH]%-:G.TB*/\#"V>_W^@Q;?%T HI8OGCI'AQ?G+V=''D MGC6ER:=GWQ)-3FC0WM0F?4Z\0?_5FTC]LZX-KW5C>7P5WAJJ#=<#4V],M,/: M32G*MWJI.7#\36G'[W'2]B7+=*?3@Q,AWD>@=&FQ)F/&PF,M7&QX+]T@8@T/S-RT MD,RG9ZQSVI2[1)5&SJB=W5QOT.2B@+^U=;L44[$?\,O8F>#MQGD;>7^V\S>]7XIKS@/C\N+XG^1*^RR MVJUHZ-GIDV_OD9_$+U^7/X@E^(7GRW8@3N./:Y?33O _;YJV\'^P )X!1N# M]_-_ U!+ P04 " !"AE!4*,,UU3X# #?!@ &0 'AL+W=OCK&0FXD7>KN-6[[.C=WPI^.*K7&)YKY:*++\%B7E)0K-I0"%V<2; MA:/CV/H[AV\<-WIO#5;)2LH':\S3B1=80EA@8BP"H^D)3[ H+!#1>-QB>FU* M&[B_WJ&?.^VD9<4TGLCB.T]-/O&&'J28L;HPMW)S@5L]?8N7R$*[$3:-;]SS M(*FUD>4VF!B47#0S>][682]@&+P3$&T#(L>[2>18GC+#IF,E-Z"L-Z'9A9/J MHHD<%_92ED;1*:OO)%O.X MP8S>P0PCN)+"Y!K.1(KI6P"?"+8LHQW+X^A#Q%-,#J 7=B$*HO #O%ZKNN?P M>O^F^JS9T_!SMM)&T1?SZX-D<9LL=LGB_UKB#S'M4QWIBB4X\>@M:E1/Z$V7 M]XO%Y=G5V?7=[!).9LL+.+^\^0[SZ_.;VZO9W?SF&I;N.6 *B>51L9=&+Q,I M""F^N%WW4+CAJ&&#"H%IR&1!E/4(?B!3&M!>*]"E8+E"U5Z,'0(:PB-XH]FA M9E8S?]4\:DI1,9X2O*(C0\FT@0Z$W7 XH)D0.S#XPR^1)8)AS\2O W&W-^C3 MW.O&P1'-_6Y\-'R;GH0Y!EP\$3X7:RN_8FK-A88",PH-#@[[ M'JBFG3:&D95K82MIJ"&Z94Y_(%36@30)X,B[:A]D-)CL[*(H^T!(MLRN)6I**X_[Z M?H>4Y7B<9-/I%FA?;(KBN7WG*E[NE/[5;(6P[*&N&G,UVEK;OI],3+X5-3=C MU8H&;S9*U]SB49<3TVK!"T=45Y,X#&>3FLMF='WI]F[U]:7J;"4;<:N9Z>J: MZ_T'4:G=U2@:'38^RW)K:6-R?=GR4MP)^Z6]U7B:#%P*68O&2-4P+397HV7T M_D-*Y]V!7Z38F4=K1I:LE?J5'OY27(U"4DA4(K?$@>/O7MR(JB)&4..WGN=H M$$F$C]<'[G]RML.6-3?B1E5?96&W5Z-LQ JQX5UE/ZO=GT5OSY3XY:HR[I?M M_-ET/F)Y9ZRJ>V)H4,O&__.''H='!%GX#$'<$\1.;R_(:?F16WY]J=6.:3H- M;K1PICIJ*"<;O/XM[T73"7$XLN-'>).\I/WC*^!G**&:?5&.W MAJV:0A2G#"908] E/NCR(7Z1XT>1CUD2!2P.X^@%?LE@6^+X)2_;QC9:U>P& MNFK$ /"U6W;CD!6:_6VY-F[_[R\(3 >!J1.8?@>8OT.Y^F7UXY?5'?MY"WU5 MA5R13%.;=>_97P;5A@@*"P9VB7H/RX%+Z"?$3+=BM5D4'9]PY M"_HG,PC3(+>*\3X#P(-;/+5* @42B;K WK X28,HRV@53H,L7=!J/L@U/ M=8\?QRJ:!8MHRJ(XF"<9BZ(@2QS7:11$84*K* NFV9Q6V2*8S1>OMO3.0]5; M>GCZ-PU-%L%T2M8E,V@88Y%"GT7R"GY'(]-Y$$UCHDR!5)H$Z8),R\ RBF@Q M!9BT6,1!F,V>"L5#C)G34#P+H5*H4O-VNP]%&!DA(]% M"M5>W>^/J)^5Y56/,A!8/5BA&^S<#)R7^)4Y$N5M] Y61FD8S!)"((JS((MG MM)I-@_ETQE:?5DMW+ K3()F&;!$%R2+$R3B(X?SE[?+&O0=461*Q+(%_8K9( MX)V0W)0@"*.45B'V9A1,219A-75DGT7IM!'#RGUBJNI;&=5OQ@*9/[M&B'H\ZR-]$X/FYH!U^K)04[=1CI _X6'N:R. )*I IO*.2A8=,K[U_\Y%Y4 MJBDO'";^50#+3"O<^%(AH]03U7W-*]Z@#OA!CC\-W7.8AG\HINDX>CVFLV\Q MG?Y_81J.79GL&E2IAKIL7X_[TL@JR5'SI)4NEUHD@R^&+PNCLQN:6T]2XH09 M'&* I]GX?JT%#>!46M'8W:A.S-2ZDF7?YK$)Q*POI#NND<#$*$!FKDVN9>N< MXZNU41N[(_P)P.&!)(">.'NK#VB3640,?)X#PKS&:(EXVJ+_[83S+9FOP"!7 M94,EQ#UX6 _1L!/5/13S8RC?V+Z@("(KA!LUK%,GDE@?TZZEJ3-$]M^'QY,^ M\B!]>1:1"X9*:LY1_".!\O:1L6NQ5]0+_L;09A/@^>RQ';@UJ#RY!>?=79=+;3XAN@MV*HD(,Y/?3.^T90!^Q("3*_ M% T::(4J^:BN/J?,;BO1,HFL[[Q^L'==Z#/'N'VW+@4 MD'&#^JBW23I.AX*+]#V$C0<")6\H^O]!@7R=>_VK2 T,:X(8RS'*6&L:Z>GY?^L(Y\P'QT'JM N/ MV=U6MJU3& <1XH7[6-@(^MH%A;?Z^*D 1_'#-S#-H[R_Z-&B!\)GS.FWIJM' M3\KQTZEL7$$NSMA\ ]M7*JYYU17]_<*!^Q[1477B I\XH@AZ]8X3BN4/XEAH M4?F&C_LV ,CM4][I2C#Y*OG45<7DT1T0T"G=31>Z"U4??QTT M[ Z7:4M_AW0\[F_B/G%=2GB^$AN0AN/Y=(30=[=;_L&JUMTHK96%*]QR*SCR M@ [@_48I>W@@ <,5X_6_ %!+ P04 " !"AE!4;<'?-*<" "F!0 &0 M 'AL+W=OWD^I%%X@& M7JM2Z+Y7&+/N^K[."JR8OI)K%+2SE*IBAJ9JY>NU0I8[4E7Z41#<^!7CPAOT MW-I4#7IR8THN<*I ;ZJ*J?T02[GK>Z%W7)CQ56'L@C_HK=D*YVB^K:>*9GZC MDO,*A>92@,)EWTO#[C"Q> ?XSG&G3\9@(UE(^6(G#WG?"ZPA+#$S5H%1M\41 MEJ45(AN_#YI>F 8*YO/Q'%+[;7.S!R[ % CLG9NL M=E,Z-[!C&NBWE!:CN_ #F=* ]L& KANK!:KFRFT34!-V8,A*J]B"!:ZX$%RL M0"YA3VSX!'&KW6Z[/DDZU(>MVZ0-4R6WW*7OA:#Z0G"%F=RBVE]">'L#24+: MK: 30%K)C3!D3G%C4!!TV8+W'$[>+\)6.XXOJ:=_W.Y5[!'INAF-)2X)&IP=7OM@:JK M0CTQ)/: IS8,_4$L#!!0 ( $*&4%3: MA\;=U@0 %<+ 9 >&PO=V]R:W-H965T6=>"#T?RBE4NZI_!7^\EA-QJLE*HAXY4UPE%UF5QEY]=3EH\"GQ6M_=Y: M<"8+:[_RYK:\3,8<$&DJ EN0^%O1&]*:#2&,;UN;R>"2%??7.^OO8N[(92$] MO;'ZBRI#?9F<):*D2G8ZW-GU>]KF,V-[A=4^_HIU+SO)$U%T/MAFJXP(&F7Z M?_FPQ6%/X6S\ X5\JY#'N'M',3\PMFU<"P-:[R(J49M!*<,DW(?'+XJ MZ(7YK5F1"=8I\A>C (-\/"JVRM>])]B8_26\C;I0OM/6=(_'WU<('AWKXYX"' MZ>!A&CU,?PW @\K<<>>^E05=)F@I3VY%R?SVX^>W'__\X^[V[?V><2$1N0\R M4"ED$*$F@88B)VPE"NN#L$X8-#$Z4ZM_Y4*36$G=D>B\,LLH7RGGPY$RVP5: M5#04:EL>BR\D:KDBB#DBT3IE"M5*+0KX6_;^X4?MT#P7V4M4H>DJH A(2ZC8 MLBL0EQ4+Q&EU^5KD+X67&JHE-=8PY+$1!ROB")$WK::P9Z#SV,"*[]K6.J35 MN:T53*""4OY[:A#0F%+4I,OXC85?QZ,)_ -25=!/?+)P*UWPW_>^M5$2RV @ MA><.C\5]K=J6D8[?\*-YP\STU!5:>J\JQ?3A)$9A#1L;"*RVB8(A]EL@-:M5 M&2F/S+/O2 1F\C9W.#X(L?)]H(O-'I*.8K49V,1(C,B*KN6\>_XW))U/NO[212/:,2(APK%J TUQ#'&FGZ,(2K4 M?@%(0AW77!_LCO]@SEGO4?=NJ2+RSXI+/580=%>J)# -WE!+N/$8=XUFCR6T MUS!R.^B).5\10PFZ)$2H45TCUM(!Y; !&V0B;#OYWW\[R[/3USZ" /. &<0. M%0L\X5(J%Q,'&6 +T* N!T)^D(5<2:4C X\M58,K1)=RX^.^CEF4%NZ,#3MZ MGO?;0;A-F7)8OBOJ]+%#&'WUA#9N&&W-\BB0:[#U]-W (VEKC+R@4$!][$/* M QC]O.@K>\UM36P26407(.%Y\@S)LTI_B*V,4/S_&\CLO>0.+%1L!:8\JO<% MS+%J56'2A4VK"JGU9K\MC\7^I< S0O6S(TYXJQ$#+)P+W*34+&!Y=YL^.QF+ M.[D&FW%"S&9IB?9*1;YJ_35;";>/>VC["R=Y6/SD_])TL-%50'1^?SA+A^F=&PO=V]R:W-H965T:AZ ,MC2TB%*F05!3WZSM#V;):)-FB*Y)#GS)D+ M22];8Q]=B>CAI5+:K:+2^_HB25Q>8B7TN<;5%4010I9(L M3<^32D@=K9?!=F?72]-X)37>67!-50F[OT)EVE4TCHZ&>[DK/1N2];(6._R. M_M?ZSM(LZ5D*6:%VTFBPN%U%E^.+JRGO#QM^D]BZP1@XDHTQCSRY+591RH)0 M8>Z90=#/,UZC4DQ$,IX.G%'ODH'#\9']YQ [Q;(1#J^->I"%+U?1(H("MZ)1 M_MZTO^ AGAGSY4:Y\ UMMW65B7A_/JS,44KE5HFGMC8EN0' MY%6'S-Y CC/X:K0O'?RD"RS^3I"0C%Y+=M1RE;W+>(/Y"";C&+(T&[_#-^EC MFP2^R0]B Z$+N-5>Z)W<*(1+Y] [N)$N5\8U%N'WRXWSECKDCW?<3GNWT^!V M^A]2^BZ2#^"%JT6.JXA.F$/[C-'Z\[=O-P^W7[[ T(I"A!U;S M138:4V,H%7J< CV;S4>SWF*VL.O3X'A*6<9J@[;/=$#1((U!TRU 6T2>-U6C MR$,!LJJ%M'0,?4"?36:C[.3OAXP41HWAY*G]"*Y+J@$ZD!I\20'2@5)"YV01 M5 57FE;#AB^*"_@0]IC&$9?[^(J/?UI2."8^)HZ=U%KJ'9S!;![/IF,:3#_% M\W0*]YB;G99_4FQ]9K+S>)Y-8!9/S^= IYW.LJ;39RWJ? _4&=I1-CCB#UD\ M/E]\A"R>S(<>41>=NT46IY_.3WZI:AZ=/_FBBW205$J5;H2B2A+Y("3.*XJ\ MI 36QGKFWJ.P0."*],'6XE-#> )**I@&?&8V0Y6SCG?ETE(1G>_2VYI&42U) M9$Y5I<0*#Y(^KF-3\I&;BSX6U M>UX.J!&'7J/EAX-R;1I[B!6>Z$MZP4W1Y6;8I$5CF:)KH]?;*P[]9:F.EBX> M$CS,)[[0>T6=Q6EF42%KR#?4&WW:#E4*/1"I_;]0F;ZA,OV_5*8C>.U22@9W M?H5V%UXV![EIM.^N_][:/YZ7W9MQVMZ]O%^%I>/"U=P2-!W-9Q'8[C7K)M[4 MX079&$_O41B6] < +6^@]:TQ_CAA!_U?BO5?4$L#!!0 ( $*&4%0..XC* MN@, "8( 9 >&PO=V]R:W-H965TV;D7'[4SO18\S6VTZ[M UN]CN MC>!-2.I4S)*DB#LN^VBU"&./9K70@U.R%X\&[-!UW+S>"*4/RXA&IX%/"S% =[9H/O9*/U M%^_<-\LH\82$$K7S"!P_7\6M4,H#(8T_CIC15-(GGMLG]!]"[]C+AEMQJ]4O MLG'M,JHB:,26#\I]TH1D[Q?ER1F] MX_U.;I2 M;7"V47L$-9/QO41XF:$8!<@*(,/NG>MA7=](YIO 6+D,Y%B)U(W M[$W$.U'/(*4$6,+H&WCIU&0:\-(+>.^U;@Y2*>!] __J&.ZDK96V@Q'PVWIC MG<&M\OL;9;.I;!;*9O]%VSBV6$9\X*\U5$J_N'Y_7#^_N;G][! M^NGIW?/3>4]\[*G6>&ZL [T%UPK8:H7'3_:[:Z3B!U%BT6V$F62&6V[,*T; M9ZX&9%S70S/DG]S;\I^5K^'1Z&:H'3A1M[U6>O<*5UB" MS+,,#!U!#0G>9IC#)MG4!*6(;]P&)"Q M$<@*3[1MY=["G%1S!AFI*(6<)!6%C]BP 9J0M)CC4%'YZ:(JX5D[KK!R7I R M2]# WBGSI!B&T>*"-,G_+ U%=BSW1D+*RALIJ9#?)6DRDF)X2;)Y#@6ITN22 M- 7)4;>,) D#AGK.C]+DA!4Y_M(R!=3N)$N&Y?/"JX'8>2"4DC2A4U/A&A4O M^!Y8 0=NX2J;,;R4E,() E?I+#MY@?15/BNF =F';794U$^SA,X)4K9[$:YF M]3J#9]RKPCK9!7'Y]PKC0P2"U^UI:[\*;JQ'9>@:/>Q:[Q2C;-BNX%N'34L4 MTA[/ :[$KR%+](U?UF]6'+L=>C<"^J7(2^J=%$U:YM[,4,VR*+V)/BDR-E:D M))\GOH5334I)A=G3_OK>G1*?W=VXA+OP0OGSBR3&:WP:G1[!]7CW_QT^OJ ? MN-G)WH(26TQ-9F4>@1E?I=%Q>A]>@HUVN%^"V>)#+HP/P/FMUN[D^ +37X/5 M7U!+ P04 " !"AE!4!T\6TWX# ! !P &0 'AL+W=OCY,3-#=>^[,669/+CQX\F-3EH\]5N$1T\MU+9:;1U;C=. M$EMML>7V2N]0T9=&FY8[VII-8G<&>1V<6IFP-+U.6BY4-)N$LY693?3>2:%P M9<#NVY:;EP5*?9A&670Z>!";K?,'R6RRXQM\1/=EMS*T2WJ46K2HK- *##;3 M:)Z-%P-O'PQ^%WBP9VOPF:RU_NHWRWH:I9X02JR<1^#T>L(;E-(#$8U_CIA1 M']([GJ]/Z!]#[I3+FEN\T?(/4;OM-"HCJ+'A>^D>].$7/.93>+Q*2QN><.AL M\SR":F^=;H_.Q* 5JGOSYZ,.9PYE^H8#.SJPP+L+%%C>G:&O@OS<;%Y59H\UW N^%E(X@7:2. +VGY/J"++H0-@;(!F# M3UJYK84[56/]+4!"C'I:[$1KP=Y%O,7J"O(L!I:R[!V\O$\S#WCY&W@K_L+7 M$BUP54/(F4L+?\W7UAGZ,?Y^)\2@#S$((0;_3\EW07P+CNV.5SB-J,, M9O.;FX6$VHQA;OTA MB8KM&DTOK'^D/52E6VIUR[MN(9W6J+ 1SL('R(IXR'*_&,:#8MC[$$=G]I7; M&XI#"):L\WB4C8#%^>#5[L"-X2JPS.*R3.EY7>:P,KI!ZQN!TY4[;%:=@Q_(C<6T#?2 M6Q5C*0F\X)*K"F,JTT8HY?6G&K^0MR]3D/>#%W&4AG];(24K=>*P'L/O99B$V2U<,'BZV)P"1=YG.7^ M/8C3,KM\Y4>I?,/,E_^_#+_7?\G95&O1;,+L]G_Y7KENP/6G_?4P[Z;BJWEW MMWSBAC2R]'LUY)I>#8L(3#>ONXW3NS CU]K1Q W++5UQ:+P!?6\T_1K'C0_0 M7YJS?P%02P,$% @ 0H905#LI/GQT!@ V1 !D !X;"]W;W)K&ULM5AM;]LV$/XKA%<,&^#X+6D;I$D ITW1 LU0)&WZ M8=@'6CK+;"C2)2D[V:_?^-P=F=.U=7=^013$?:F- M/^LM0EB>#(<^6U I_< NR6!E;ETI UY=,?1+1S*/2J4>3D:C5\-2*M,[/XW? M/KOS4UL%K0Q]=L)792G=PP5INS[KC7O-AVM5+ )_&)Z?+F5!-Q2^+C\[O U; ME%R59+RR1CB:G_6FXY.+(Y:/ K>*UK[S+#B2F;5W_/(Q/^N-V"'2E 5&D/A9 MT5O2FH'@QH\:L]>:9,7NJ MXWG)>)G5/OX5ZR1[>-036>6#+6ME>% JDW[E?9V'CL+Q:(_"I%:81+^3H>CE M.QGD^:FS:^%8&FC\$$.-VG!.&=Z4F^"PJJ 7SM]+Y<2MU!6)*Y*^H/%$7%D3%EY1'Q'V4 ?+V^O+K\X\N-^+(@450JER8C 5;/V> J&BP[!H4TN<@[ M48*HL. [\GU!/LB95B /Y,7C !,H61OVH MR*=$*K.R>D7"VQ*9HQ5I8><(V6#F<*UP&:@RZ3)AOU=YP=_[,:\Y%8Z(-1+] M(@4P$7/69&LM0^-N(QUDLH=80KRD#'I+E4J2JRHEFLT\6JWI!E8C'KK'WH*- MNZO(469=_KB*V!G):Z _:G2- +69U+%[Q*&1\IUA 4Q4 M?\=E3GZUK(-K,];DA0G^=??N@R(G789<2IVP?;\M MJME#!/L7_:T?W<[1A[*@'Q"VCOYPT6WJ"$[[:O:=Y_^*B^4)QZ'86DI4@'*( M/-O3R_B=?4 CF%N-LXT_$9]BKL;B((Z A-.67,SHC\JR^>V"8[(H)E1,2I][5X>JD546O)U&2WJ:<,>56B]-R6F9_P^XW^3@_WH]3JJ?#:8H_0:7C$ MHCU(7NXL6;94-WJM8:8P:@ZCB795N63YQ-E.GU&)JLEZDYO#Q[DIR(![H6ED M75<>]PSP>*]M#FF_[=M=02F3Z2J/;8UYQ?.2"0K#F?0+,0=[VNZ')#7)W2#4 M(_)V4^C7;:%?Q$+?TRMV3]S=O>)Q(Z@CXS,"D&9\?O^I.=@UNN>F1W1S%BNK MJD2SG('XG8&.KJ4Z-_&OXL7 M(C;0R9NMIW%_-#D67VP :9^2>.S1Z/_TZ.6KYSR"!"/LA=^,?T>XB?ETX'.. M#T%UW[ 8S*F9\KT-D=FUB=-\+C)R 9>U.&FD89*LT<6R>*C+-PTD]M' DK'I M0W%>!>[I2V?S*@O<;:JDPG#ES<5%F5O#DQ MJUA,QT/.0G<#UQ@K+\:#,6=7QY-)W+N?2B?FD.Z7F'%Q[LH[:L!Q-)*NGJK; M)-AK%7:F58%+9X-_.-AU)QIVKIN +>*EVHL89+IYME_;>_LT75&ULK51M3]LP$/XKIPQ-(%4D<=I2NK82+9G@ U !>].T#VYR M:3(2.[-=RO[]SDZ3=1+TT[[X]>YYGCO[;K*5ZDGGB 9>JE+HJ9<;4X]]7R"&\V<2=+=5L(C>F+ 0N%>A- M57'U>XZEW$Z]T&L/[HMU;NR!/YO4?(T/:#[52T4[OT-)BPJ%+J0 A=G4NPC' M\[ZU=P:?"]SJO3782%92/MG-=3KU BL(2TR,1> T/>,"R]("D8Q?.TROH[2. M^^L6_:.+G6)9<8T+67XI4I-/O9$'*69\4YI[N;W"73P#BY?(4KL1MHUM=.9! MLM%&5CMG4E 5HIGYRRX/>PZCX T'MG-@3G=#Y%1>-*#6S03WQ"!-?.3'=B\ 6-O M@(4,;J0PN898I)C^"^"3LDX>:^7-V4'$2TQ.(0I[P (6'L"+NG CAQ<=#+>) M$KA(V\@U?+]8::/HD_PX0-/O:/J.IO]_LGH0S);E6-<\P:E'=:=1/:,WNWN\ MBN\A_KJ,;Q]B8KA=W-W$EB%^A(8=6_:B91=4XXFD>M)&@\R S""3)=5E(=9C M^(9<:4#[DRAHXR2DJ M[@@R\H-G7F[H_=*?5""O@AR'O<&0G>Q2<=P_#T[L&>N?G\" ONFC-+P$N9^H M)C]'<&;U]J.01M:+P@A>^P_^7L55J-:NKVB2NA&F*;[NM&M=%TW%_C5O^MX- M5^M":"@Q(]?@]&S@@6IZ2;,QLG;UNY*&NH%;YM1^45D#NL^D-.W&$G0-??8' M4$L#!!0 ( $*&4%1=&=@ *0X F 9 >&PO=V]R:W-H965T%?G*VK>O= MP\M+'6]5+O6\W*D";]9EEE&>7KFV'E[E,B[.GC_G9^^KI MX[*IL[10[RNAFSR7U>TSE97[)V?.6??@0[K9UO3@\NGCG=RH:U5_VKVO<'?9 MKY*DN2IT6A:B4NLG9U?.PV<^C>47NGF5/#FSB2&5J;BF M%23^;M1SE66T$-CXVJYYUI.DB>/K;O6?67;(LI):/2^SW].DWCXY6YZ)1*UE MD]4?ROT_5"M/0.O%9:;Y5^S-6,\[$W&CZS)O)X.#/"W,O_S6ZF$T86F?F."V M$USFVQ!B+E_(6CY]7)5[4=%HK$87+"K/!G-I04:YKBN\33&O?OJJB,M^'\HD7J8ZS4C>5$O^^6NFZ@D?\YQX2?D_"9Q+^ MGU3A#V:_??[NS4OQ\>J?+Z]%N]0,;.ISL5((.B52\["&"+.5*M0ZK<^%^H:P MU$K$)>)#UUJ4:U%OE5B7&>(L+38/Q;^4K+109!@!M:I\I:I>M?1CX\>)Q NL MKNLT%@_$S/$LO#BG2\^SHLCA2]^VHM [%X@#>'DA?"OT'8&ASE+,7-NR XR; MO6:F6Q&.>%>:5EI:06C6]&QKL?#X,G0LV_'/Q<5J$IFX,MU'&;4"H(%\4GR!N*ZEK42CN,+ M)XR$;]N]5D++6[C0AV5[T*!G+>U^V?N%"*TP6HA98/FN?2X6^//!ZUIA:C(P MY.!]Z-/ZRV4(=2^LT,-PPT]H^6P+*_+ Z\RQPG QV M37)\MY001L0;$[BG< MSYOK6PL,GKF!%2TAUBRT7/**5_=->D :]FV/U4=7[%&.Y7B>>-%4\$ZQ1C!" MJ%N8AZU@B;TQ?J9JY@GA>0'-I?6MP&6AP2R[1*RJ&KF&1@#*@>T-EME5R%(5 MAE8$PEK,?OK;TG7M1Z_>"TXSFN^=1^=BOTWC+;*)!FHS'?:QYR LBUN!.)"K M+-5;8C'I%$1"2JT5%I9%@LF9K-O'K^(?%,3Y%7J1A48OP&ZU5M+D,*P)N2$\B "BY; *F6#>7BE]%Q\ M*BB*M5*%H.FM N*TBIL?)I?S\6Z#2&P7#=U6=V.)Y"H['F2;5V*LNG)WAL:!#6FEDF_8^:*"IP_ M#C@?#WD=6&-^"(JM1;0T^(C -YCL()(=MPOZ,?!9HD %!W5TLK9L"H>BEV+0 M9EP(0G_ A5[\)(6] %2Q$A["U@'R1S0Z"C#Z^586&Z+&'F?\4!*\DOV%"^X6 M <'DP@,L+2U_&8A7T&;,[!P$,OQ^B&7740492L:,497$!JS2H U<9F5Q#.U88 #=# M0B@H)[#%[W#9;9DEB(S+DKUW/6@+"RV]Y1'Q#P@169$?4PPA4K)RQ^$7PZ7 M\FS!J!R2%6>+ %GOEZQS1@ MW_B5YWC(4@M*;D$X<@M50/4M(#)P4'8/V=T<;TFC(_'R:T,>8$"1+ K'-ZXT M<_T 8WW2C8NK3T4'\;3>KM2I"?69LPS.C^T^:-!POBG+9 \,%BD\(JW8#'S?[]BZGO!]6U "_M,I[;AN(0BA>$PF M7C]O2XW=9(>:@>W9XR&$'+(T-@0G3&7/@P-4-@MEREPL16*[GPP[P MZ0+KTZLT'C)(9$5P! >A8R_$2V3L\E8!">LR_H*L8HR%6FGITN_"8:0S@4#/ MP^62ZY&EH'I1Q.#N%A&VEU6BA4/PL0"(!)X-V;'-C W20],N?!V*=UK#&R1E1.)?X@0CVW M%*'-1>!O$T X\P++\9=<(D4.W/_T8BU43\(I:NO0%@%4!Q<]9>>!^T-;O^N3 M>L92( M@:3;6G "H/6V$IAR&!N' K45FY3E)\(@9WB%D%V.V?F.]P_X/V(\U;^8[91P(4#,R#ZP WFWH_8L_X8?U?U MA&2HH(G%@Y*'5M-<+;#3#?YQ''S$M.>/-4A,AXM!C+M6.U_D(-C?J4V*:LP&.:'QA17G3Y?$)O0^5OU';@M(>D*%UT)#I MNBDG53GO2X))$U"B>>#;\V#@CSPWEY_+JJW)S28).PFPQ'12./LTJ2E'M(SE M6B9TL]*H]E$EMR$T%3Z[*J4Z.KLUNRMB%WH88SIOL!;C "J2:0%IY&*^_*O$ ML_\Z\:([P7>/>,[_13QRQ4IA-_:]WUY.@INF/A,Q04FFV94&['#'O)F)[3X3 MTR158VVV8M_E0@M!4%=I;.H#WBK2SE%]2U&5-.#*;!,Y&2-:E6[D7RC;M*$-SX4=^W.$U04\ZR; M-7;4*4D]+5X;MYTJS :2=B"IV7Y2WH4DS-J)GL)-0%3 > M$#;4)/%8$[PCOJ&>-W5$FKS)C#!4^O.VN?45<-DPN?*&+1"3)-1S =6K@X[! M+L5+!MW59P-5$RHR&B;M%'<8@N>/J(TXZISVF/XU;?P':CV1+,T)WMAV;4T MG7*?DYRD; US--'J6@DD>W*-:4\'(8, \*4B(Z>&9R$>V\UA3DW6 M+/U"&10Q!<@OZW:O:&)LW_IH*T#?;E&LXJIL-MM6U7@MM![1.]%Z M,=C=TD:=NH>C2-1DX9 (R8$KJILM2NB+_G&BS&,CZ7)RPK$DW;M.CE,2=)R? M[!G=21XP >_C=N 7I$GUG81+,)TH9 MB6D\Z6''WW78:(_WO&FWM;^6*RVNXMIJVW;$)90PAIN\3/BRS0;E@) ?ZOU M?6@P:T@GTK2-N!'0M89,UBL2R1O81 $_J36[DT@R0T[J2GCL9+$XH1Y9W;#5 MNP+J:&V>:7I4+%&_-.-WCIR;PX_YR6@G1[BFOC;([HR3=;R!%6SF=-"FCA"BDTI :^:VI0#IYE/Z;#T M:Y-VG9=\)IOYU'XVW0'?:$P<1[%3ZME@["C9Y)"F,!TA20I5_LL*J[ MGCH)0,ZHX&AI>]+0'2L0BX02^[+*DCWD,W+J#L?'/>8Y*E:V$2./K*BEU%2F MPI%B8UJ:JT:G!?(4QP[UM"J.T_841XY2LC$75TE96W>QLIJ:2:;DLZU:."5U M%0^=-)C(,15I3)4WP1]&;%!W\#%]:C2Z;7>2AJG\FX+ %RK^?O<0B%,5'CYPANQAT5UTF"Q'#PXS1X=\TAR=&O2# MM5Z-CSAW\I9+4 [+]1K(S< IJ:>@2VJ8J:E="%5\U<'Q20> 7&<69HV$TA!? M]IV,T_*F^D^=M3Z3F,R+X=%[Q0:%_WQ]^A##CC1\H)]ZNWEU=&$ M T5H+F&&P;_PX= M/?4N6K?D*_C(-6#[NZJR+MJ'64/5=+@:"FA%A4!337U& M=.5^:IG&&Z^C7J#C$X[NTRM,=6>+X(S MT]OM;NIRQ]_XK,JZ+G.^W"+QJ8H&X/VZ+.ONA@CT'WT]_2]02P,$% @ M0H905/($,OO+!@ T \ !D !X;"]W;W)K&UL MK5?O;]PV$OU7B+V@UP-\^T-VTEQC&W <-S50.T8V;3\4]X$KC21>*%(EJ5WO M?W]O2$FK=9P<<.B778DB9][,O'DDSW?6??8U41"/C3;^8E:'T/ZX6/B\ID;Z MN6W)X$MI72,#7EVU\*TC6<1%C5YDR^6K12.5F5V>Q[$'=WENNZ"5H0&!Q>=[*BM84?FT?'-X6HY5"-62\LD8X*B]F5ZL? MWY[Q_#CA-T4[/WD6',G&VL_\KJW^716AOIB]GHF"2MGI\-'N?J8^GI=L+[?:QU^Q2W-? M9C.1=S[8IE\,!(TRZ5\^]GF8+'B]_,J"K%^01=S)443Y3@9Y>>[L3CB>#6O\ M$$.-JP%.&2[*.CA\55@7+J]MTZB + W)B"BF,#"V ; 68#P+?9-RV^HWPN3E=(_'&U\<&!-?_^AM>ST>M9]'KV5Z7Y?YC[<'=W^^GN MYO[36ES=OQ/7'^X_W=Z_O[F_OKU9BX?.Y368*J9>O_O;ZVR5O1&_D\ [.:%, ML*(=IN:3J6AUT3I;='F/UI/;JASI44:$FH1UA3)H8:SJ'!;;4FPZ#XS>S\6G MFC T&/8"09*36O/L+8V64U/_V2E'!Z^OE@*@5ME2%'(/WU[LT*_\C_XCIZ3V MPA"0>/:.J3VROE-@O3,*MD+M;%?5$6SO3VA54K[/-<60V-M..B=-V$^#GXLK MS_& =M1L8'"@W@F@B%H60K:P^*@8$&)Z<;:<+]&86G- R,^S&0VU#$*"5/38 M0HZH8.P;@GQH:)+#^TZ%NL^NH<> '(@F-A(2:E&Q2$E9(&'PR[9;:V!:R*U4 M6FZ45F%_PHGZ*G;DSL8 7KR:OYHBUM94_T1VFR]),!;Q*5Q9,H4F('^A2FKQ MX&Q.!')41X3CR(T-<+:U>HOE\"K-7NBXJ)TLLDB XW2!'-A"0"G4+:A*)@EW M"BRK!AH:EF7]# E/\,G$D5VM\IJCWP Z;0EY!I]JB23$6@FVHU.C+U.HB 7I<>2A_3'EV"1=Q(A4_#I?S\5[YKKA5,9>9QUAY'!U9M_H"4*N'R? MVE"L!V-7!;83Q1(7X_E^,+"^&E?^1$5:T[4MN+[&B:#H--,O1>2/7:^OQEC] M: ,Y1'_BC)#-Q8U$,:;3A/(X#FS^PUE'<" ^;_=(2&)&2D+5(0T6_7XD%_P- MIG57$"HDP<.J9P]RN%5\:.!QO+$^@+.]YN1:=BCU%/A#G/)QG'(=IPP1G/0D M.NA8C\.++I8DVJ9>:V)JT8XZ]3@/3BJ52A$'I\GBF;EU,(FN'M?AO$0^?&DS M)Q=PV@*E35[C)/5Y5#_N0Y:'OC]*,"K4 I+AF'2@:;9>8BY*['Q\, M,NUH&T]0' (ZI6%Y5PBU(!8&M$&1-&SPS92/=%4YFVHCOQEF(_>)TJDY4J\_ MR<*&> V_0UUR!1 M&D?(PE9A5^56(^ MNMZZ +(D.C&V31>B8'$FDEJ?1/>J 'Y5JCRM!"A9)#U(VA QU;]B"1VU0!?IF.SUBCKT&D:B,L#^ MA[)D+@'AK?&\[=I1!2%%4>HYD+1GCMZRE\.>*0_L&?*?@HY XB$JTINS"(T. M0<=B"5DY2D]C=0%KSL$"C1MY7X:[HM5-C^= M[N=EI_N:*Z:E!U=]*?.1L=AX^2NDC,50-3"9CTV6YK%RMBW)GLQ1C=1GFK9( M(1M)(A1S.7W<2XG!\ M@$GY*E)[295@Q6"/4\#?C8W'&CA+>SUBYMX [2-X=%\Z,AT#4?&._(O M)K&ULQ5I9<^.X M$?XK*,=)/%4T38JZ/(>K/!YO=I+,C&OLW:U4*@\0"4F(28(+D-9H?WVZ&P / M23XVNY4\V.*%/KZ^0;[=*'UOUD+4[%N1E^;=T;JNJ]=G9R9=BX*;4%6BA#M+ MI0M>PZE>G9E*"Y[1HB(_&T71]*S@LCRZ>$O7;O3%6]74N2S%C6:F*0JNM^]% MKC;OCN(C?^&K7*UKO'!V\;;B*W$KZA^J&PUG9RV53!:B-%*53(OENZ/+^/7[ M,3Y/#_PHQ<;TCAEJLE#J'D\^9N^.(A1(Y"*MD0*'GP=Q)?(<"8$8/SN:1RU+ M7-@_]M2_(]U!EP4WXDKE/\FL7K\[FA^Q3"QYD]=?U>9[X?29(+U4Y8;^LXU] M=IP\XNW6FV8QJ>! M&AZ0JK0:A),E&N6VUG!7PKKZXK96Z3V[4@58V7 "ZB;GI7E[5@-U?.8L=93> M6TJC1RC%(_9)E?7:L.LR$]F0P!F(UDFK M:T+TDL=T77,M3M&&&;OA6W"MFEUJSBG='$'=&Z =Q='%[]^7J;^SJRZ>;Z\^WEW*I7WN%7!G]9K7K-+J06;",(AIN"+8"C"H9;EB:LD,R:TJ7&,8 M+S.FX!$(XQYX?,-U9EBMV+W8,E%4N=H*89\N57GJK[!"% NA#=)%/N\5K,.3 M#U)#5"IM0G8'UR&#G+/KGQM9;]G',@5;0*027.SD3W^8CT;1&WH$K]!Y_.95 M0-QJ6AV/GUT-C_17>PP(@DY]JW4 V08<0:8UZ$IX[%]A32EK4$R[4UZ!;5)I MH=:8"@B?)[#).@S 9ANA!>--O59:_@),8"V)Y;%&.9L*+\?!;!X'D_'4FH3 M!4,7P-=+E@GMD'&@ 5@&6.0Y_O)RZY?2H_D6=7=\(&^;&F3%2Y:0:C02>A1B M9-09:0=FWMI>+)>",C#+>"W\U59"ZYGH:8(O:Y1?:$AW' $'U<6W"N#*0"3Q M3>A4&GN94$LY2)2++$"0ED*Z)3FO\"D$#C4&ND:5Y&_:P5VJUL_WU1Y*![)! M-B)O;C-2"%"P3WQ+#A@03@3K6N49.CVZA'H0/2>UI)R1B95YTM#GLS$8.GG$ MT+_%J$X[+Q+X9D_79VWF57G49IW)=BW&GS'8GKTZC.=/88QR0Q+/*)$#> -! M [99RW3-9)DB66>2LB%S8LZSP/$'+G.^R*T0TI@&!1T@YC5?;,$\413AGUL> MLDLLS+)H"J0YVK4>:OYR#F1-!4\Z.6!K"]3 &TAZHT0)3M. MDC":D.;'TSA,(EN.GDL*GC+56;]D#% T&[@GZL<0^ M50DM51:R'RH(X[8W=0Y+]3%@@H.O'JP5@%$J(!XQWL&;92UYSH3-RS:+=)X! M1[VB-:@0&UFO0:0'GC<"EP,1D. XMOX<@+GRM,DI]S8&M4?ATES1,9&W2#(4 M?3W,#@?EQGH0S]Z8PQI;U+TZ>Y76*H98&L^P7DN-,5\"%MK ,.&YVV=1G@#F MC,6_@9MG];1@J<(6H &FKF=9R\ISEF6#9@T>)V>CG(0 2GU-K$UZ6,\F ME#L? 9DSEC+2E_#CQ!N20. M#*T5#CI/SPZ4:BT.J <2? P);!WAMH3(J3"/@6&NUES"*%4.&T(;)MZ5MB@N M-J;6;!T,&#^MO7;PV+,X_^WVAJX,%BF=#?OH5(&TW!B%W1ZLIV!"10\#1C[+ M&0X6V!6>8G>/II>_VUD-I#DG*S M!EEJ&,B%,X.[XQ)%=Z_B,@/[.)PUU2V8:(76.VUNU6@L5?N5M=^$S]EGD/K: M2^U[?$C3CN+>,!2R:TQU!UB"D#3K('Y(GCIJY.X2((#J?/6@6S>5,^5!'/]L MF!$5UU80#"68J3!"EEH5M PEA9+TZWW@('JMG6WR[W'L)Q62V?8S8"MH,)#> M #(X*61="_#TC4]UQ&SK'49="@4GGL6 MD*\RB9@$[&1AA<#=%G!5KG/%;J'MS*V7H'+VJ%"9R'<96GI.VR>X'V0-ICA) M+??W.0?0;E.H0%@OJI?P'M@V9-^Y[8<#^/M: P2HL;,3RBBRM;>6A7A: RHI MQ%T+W^*X+"A+:.KRO*#W :M9WGH?.BT_L;:?,1)GY M1@R(V_,).XGPL%6BMQ% MYX;>"8CL%(J=YBN744ZI#NP9\$5AX8*M-V1DC4:X!UG2TOWUIB?7.8['DW Z MLU/Q/ J3.>U^5G8G*-_:O/UK8OCW%)%:G\9OX73#0<_@-/-$=W>'LGU#],.UO2Z!S-@;01O#\ M.**?GW;]0SR[Y/NVB0+1[3LYQ 8-9Q.SQ'=K;L#P^_O=2S"_L?>(;FB= S*X M6O,(:,C;^H'K=H@6Q?L/X6W(?A$:7T50>L8M+[<93O?N-!6&K;L1^-:#-E/: M:9E2C+#]89\7=1L.^^$,DJ6@XR%D'^7!OR+H4.-$7EP%: M(W5'EV[MY6J%^0TP^%A" )1&IC"]#?:H_LJAZ="X6VC=+Y[ W#^>LV,VF8:3 M!.J#C1'O2_[WNW:?[&0:S*+X%9O,PV@.3N6WUD[B* GFH^054IK&NXSW-\?< M9AIQCD&2< +'4XATKZF#@MJ/EU# :+$4T#UX"X9LP6CSV["K[_8'76KP/;K9 MCUK+.G#=GTT?\;G-5 F$1 %= /6FQV,0QYW9Y)6$X^[V,(6AP+9-&.;AH9Q8 MRWZSD%$G5H!G\Z&0DS!^2LC>+A#9Q3HY]&]N+M[-O$CSD=;T4!@,*Q/;J4Q= M!MD>S*A6[=?LUFX:[<4'[@/Q#%TH"L]';2C$TWDPF24LCJ)P M.NU'0C(-1O/Y*P95*9JQ'RWEDWAR'L03C(-9",N&3/>=.)E$0/XNE'G^%PS?6CRMTC+]N48OFZE''@<8Z1U'C /DZ$'P/W6!7R_:UVI]:1= MS[@DR@<F[$T SRKJQPO(P64'ZZ/+>/H* M$#LPB/!]G^RV2^)PGCP?#R\S'KHT[;"[8D(;W4V0F^-"J7F9NLX(?> M*E%7*.RND6LR'DT%UGR4!*YPKPC6WG(19A\\244I'XK%H!R;94T0 T,7ZX"_S;" M[@-F,!)(W(HD%SUF\^!\3E4@2$8S.I_-I^PK]/Q< T+4U\*PF:N*$(B#>3*% M_R-8A/]'3D+5\A>>/X@6076*4=)@&H_LA6@Z9X>^K3CK?&PO=V]R:W-H965T2#'/ANJ9 37\VQN;"TZ=]Z+G"HDB#4JYZ M<;\_Z>5"ZNAJ$?;N[-7"E%Y)C7<67)GGPNYN4)GM,AI$S<:]?,@\;_2N%H5X MP!7ZWXL[2U^]%B65.6HGC0:+FV5T/;B\&;%\$/A#XM;MK8$]61OSR!\?TV74 M9T*H,/&,(.CUA.]0*08B&O_4F%%KDA7WUPWZ+\%W\F4M'+XSZJM,?;:,9A&D MN!&E\O=F^P%K?\:,EQCEPA.VE>RP'T%2.F_R6ID8Y%)7;_%7"VLV8)E:4+C17 U:!,YJ3DI*V_IKR0]?W7VFW'N'&Z%U5(_ M.+A#"ZM,6%ST/,&S4"^IH6XJJ/@(U""&3T;[S,&M3C%]#= C7BVYN"%W$Y]$ M?(])%X:##L3]>' ";]@Z.PQXPR-XAU["7]=KYRW5QM\G\$9KPC&; M"LH!];3S0K-^%]Y+%4#?MBF4,[1!?9RB9=ML3>;DG&?PPGC47@K%2CDU*M5\ M\@BT6!N?[1,ET_^%Z9?2'C,26#GO6!7S0ID=8F._X*GA.C1YJ$!DPO:J/Z66 MI,%D:(P]HK_@J4!DML*F[J0Y"@P^)ZJD[H"--7GP9GTL=8E02:E$-;S(&FE3 M("IMJ8-N>CP)^]K;##6DAF-/J=B:4J6@C8:#FB(7;2.8;\ACL$$"]M%@8Z]D"49*&]BVIDFX5AC6VI738X^ M,VD7OG(:MPT3$*$W%(T5QW@9D-G=!>NR3,*7"*5;"N+ M<5[:N^%1F2G=7D'NV2+!JJDXY"6<^GM%> MO]L?\9\8Z7L4&^E]JO.8D./1*:JK%UZ',S!%CY9N-VW^#D9\G?*FT+])]_$D M-]6ZJ]JU+6F:25R$;=B&\S%QGK;>S6:33CP=P?=N!;V]ZU:.]B%<*OG,*[6O M;E[M;GMOO:ZN:R_BU:67YNV#I)&G<$.J_>YT'(&M+I+5AS=%N+S164A7P;#, MZ.Z-E@7H_\:01_4'&VAO\U?_ E!+ P04 " !"AE!4K$F)WXH" !^!0 M&0 'AL+W=O\]]QS;QY.M MT@^F0K3P6 MIID%E;7,212:OL&8F5 U*6MDH73-+H2XCTVADA2^J193&\;NH M9EP&LXF?6^K91+56<(E+#::M:Z:?YBC4=AHDP6YBQHS1<2="XF0:GR.6[,W!J=DK=2#"RZ+:1 [0B@PMPZ! MT><'GJ$0#HAH?.\Q@Z&E*]P?[] OO';2LF8&SY2XYX6MIL%Q 5N6"OL2FT_ M8J_GR.'E2AC_#]LN=S0*(&^-575?3 QJ+KLO>^SW8:_@.'ZA(.T+4L^[:^19 MGC/+9A.MMJ!=-J&Y@9?JJXD8A MC))#2.,T>05O-&@>>;S1"WA_2C7P]71MK*8[\NV5!N.AP=@W&/_'3?T'XF)Y M]>E+EL$JN[U<98OL^A;FV75V<7D+RZO3ZWL$YT!+/V PCI,W#V_=Y228 G(Z M#LW7K>V,-%!JB J0KT&U&E#PDJ\%PEUX$P+V"DP(9\K0_N05TR5A607T(&CF ML Q0-P*7O<.VW%9@*]SU]_A%J[DL_='Y XR!R8(&R0=@9:FQ9+:#/4C"8[KA M0A#4X6^1*SE(P_1Y1J-IT#M:/(5_.[)HSQ,U$G?G?-*A6FD[>PRSP^-RVGGJ M.;U[F18DG9-:@1LJCLO)W4(W9O9S)>UWBL_M9UN\69KW5X%/+K=S'=.JTJ,]LTLC>/%;*],.[FZ MD+GW[NK"]J$QK7[OR/?[O7+/U[JQA\M),CE./)I='7AB=G71J9W^H,.OW7N' MI]G)2V7VNO7&MN3T]G*R3MY%OS5Z(,_&Q-'LK'V(S_<59>3F 'I1I>! M/2C#X^>O]!8DK"55ZJ_HF M/-K#CWJ,9\[^2MMXN=)A6)L6$RI['^Q^- :"O6F'N_H\YN',8!5_PR =#5+! M/6PD*&]54%<7SA[(\6IXXX&$*M8 9UHNRH?@\-; +ER]TW;G5%>;DN[:H<9( MUL4LP#>OF)6CG^O!3_H-/TE*][8-M:>W;:6KKQW, .J$+#TBNTY?]'BKRREE M241IG"8O^,M.D6;B+_N&OP]Z!S(%>M2==<&T._K[>N.# R_^\8+[_.0^%_?Y M_YW(%_VP"-_X3I7Z<@*5>>V>].3JW=N'=X_K]S_>W=#=SS\\/-ZO?[E[^'GM MJ5,ND-V2[1VUD #'$_0.(+I&M1&IMA+25@0%A%I#1Z7=(P^5P#N:WKQ]B.A0 M6S*>5./M,%D;O:6'3L,EIPL%,:+%>_51._KSG_ZP2M/X^YN'VWL9)M]_%Y$9 MMMG"0:CI4P]\6(MMTC@IL(5)HQBE:AAZ7X;>Z0&TWBE6/=J- M:LT_>7_V>V/WG6J?L4VPI&C;MR+N<_,I/<"M_JS+G@5/#5J5=KXV'06M]AQB MB](B#9TSDIGMN9]Q.0>BT.4\VE59$]]5HWT$[;F/FO,1D1U28UM,*3@ M#\A;;QM3R9*^-0&8L=^4?M.(C!K;[I#R6B%VKT$0K*--[\$S[V4]X%KTY5$/ M>]6B^R)B>U:,8Q:8$TX$PV"D B@W>A2*"]0=>BN_.,^$/1$&"] ;Q3&SL>4Y M*&. *]-HSMKO6H7A4-S&0,7,1CJOQY"I%0_:2: M7N8!1L38EIHEH&1+^'V--JM9&L9/Z?I,(5Y362ND$*$,4BD9MT3\7YC-Q6-4 M[M1A0!N$=S9Q3'JH4^)8ACXOF/#(2:<9$C:S?KV]2!H(&A, M>,8>OG<27^=L!0TP=]$#G/!#<'\Q,JW43+C$/@,JY8>2P[IDAH!>P>$<\G8; M#FJ48W9+E2U[QCXT#O^,>NS](+9_CV\ .ZKT23FC@12Y0N/Y$IYIRZ:O)$\] MSCD["D([*PT0B=!A5,T>,@"!::LV#F@9 E9";R9H25L$USNLT$ZDR1J1AG", MM.LW#;JB5UL@F=(O4FCY)##!"'^DV[(>+&)&?5HJBC\RYJ_T)ET ]L)1>1"5 M?@87N'L,)[;T#S\VWKX;6^_NRPDAK!W[+[\ZFDT)GQHR\S=TD_$LY<:K]QN0 M[7@:\B46WOT/0'Z%XN'D0Q ]<"YNH/A*T2M*TF6T6"0\ H67BX)'\R1:Y M: MPQB9]J\? ,=A:50L,RJB>+ZD)(^2)*9WFH7U3/DJ6BY3RA=1LEC0/(WB549O M>X=.,%K/Y]%\N:1\'J5I3LLX2HH%_45!B)3.HZ+ *UQ7E&51!CPX>5I%>1RM MXA4'ON/K!C2K6#8@H107"@#[#7AI&F%IQ]!=>(ZD;X6A2>M/O9&6'M'.VNI@ MFF9X 9:C7YA-HT>GP[1()P1G-OW8RW]' CY>^)@YX$%ZR[/8')L_B&"=V0U' M9<2M1'4=.*RPT11Y8* O,4-B_4EB70^Q?LV$5[1*HU7.*D2''-T^R\NBC8/,:U6"">*$LRX6L1%:CU*RHRL(&G"I@#^G_Z@)N=?14C MH)U\^W/%^S8,'\BGV=/OQ7KXJOZR?/@WN5<.A? XC+8PC:?+^83<\+T_/ 3; MR3?VQ@;(3H:U'*&\ .^WUH;C V]P^NFZ^A=02P,$% @ 0H905,>_]M4H M" H"8 !D !X;"]W;W)K&UL[5IM;]LX$OXK MA*]W: #%EN3W- F0OBQV@19;--TM#H?[P$BT1902M21EQ_OK;V8HR;*<.-W[ M<%_.0!!+U'#>YYD1H>NM-M]M)H1CC[DJ[,T@M];OR]^9E\4LT^Z<)EE'XI4I(<,1J!$ MJTG<:/(V/LGQO4B&;!P%+ [CZ 2_<6O9F/B-3UK&_G7W8)V!X/_[!,])RW-" M/"=_V5LG]V%E7=F2)^)F *5CA=F(P>W'#W?W'^[9-\$ROA$,ZLQP)XLUXT7* M5K+@12*8\E9 ]4'4BVH%AE0&B>!**NFDL %+M"DU; 8FJY5,< FE<)-DQ"P5 M&ZB^$FK)'>RS7 %OI /R:+/=B,RF2B\0I)$& =$3/Q12<^J@L@;M@6BC&T% MXQ8J6S"7"6:T0EU >VN%&**-J6:%=MX>)!4.),,?T6@S9+]6IK&6_&%$7NOD M]SAAAM! MP>).\0C4*>G=\795XK.57#FQYX5^>)$?*@K14 MW#B9R!)W 1DO=@PM,9(KP,L'9 *>\#N$%P"$*R!DW!A>K 5%1'J'DHL=ZB9( M+7!NFURU/MR(1O<4)?8(F$$TN]2KRPIN7O_C;XLX#M]\^?4WNHK>7/@0!HPJ M@BG)'S!M=MY%O45VZ6.65,:@EI"KA,@@5D/0$_";5C(%>U- 6$5Y3X@&+OKI ML [Z:G\V6#8@ L6VF1FPXG^A&[BCR60CJ*Z! >XBYV$JH/,@1%0H:D>UC?24 M8&UR4,)XY=2!\Z_-RQ*OD/#T4'24AT;G>]%'"5 5_>G M!:.GC4CTNI!_@NTH$;@E.@8V@Q).N$HJY7WP MDO4OZ>&+]H0ZZ#WQ"(_1'P!SH!XF6#ID=Q;*WSKTA]XC7@,#1F]D2CDC\U(! M(CCB%R"^8C+A%N!E* " #0_:0 M#DTCL@?]EX6^?CO"@!EQNFJ,J0?\X,975;6 1$GNQR#FM-_%#N"MP MQK.=9E*WC9SO3D _5N,Q:'O-):$JZ&\U:KUK^R!E H1E*Y4"1L(DDNR'52\! M(1B9.9EWN0*WQOF0#AZ.ZE0A7.@92<*[9<@9SC,$SSAF8,SE,\7T+9,0\6T] M8-1]80T=R+/&GM2L@A<*75SZ.]"OA-X*-)1X/$ET5?11Z[DMOJLC"+75TS[T M(>_0MHG4>& K#(X'($O!^X*]8O_$_DXS9O>R#V<)EM0K-@\6X11^%\$TG!WV M#B*Y8GB?=7K%XB9O'X9S]4H '!99I\00V F5(Y.RKQBI<'0E" M-A$Q&\^P--H0/IG#Z%B;@6*7&+=V9,C0%SY_$4]@Y/:# Z,LL>1IJLT]^(L. MTF -]+EZY9I TNPDR*$P?8O\ 7*HF< IOOW5D&U!YJMP&,&[B%*4Y$!VL !N M*P6]:ZG=D-U79:E:M.HVT -\,D)1BX6:;*SG]B /[BA9_/]C98\5[4\\5Z=' M'-^7(:9Q,)V,\6(61) ([^JYH ]3^P'B%9L&LS"BW^ET?B3FQ5$C@FP=+U@< M!Q,!'!4IV84C!)X+>L9_^(H3RR;#F=+ M-AM.I_UI-!Y"34;#Y?A8RGMI/6A^ ;\^S7/._HX_,_CI\9T.PY@>ADAS4$() MMQE;04G\Q?)Y&D;?(;>2RY0@@>>HL3T8L!$FO=# M]C%H6*J:.*+J&0>S*&*?.+Z14U]XRCD$RD]% GD>P-:1J'ZVA7$,8F?!G-H4 ME@$LC1%^9A,V6^#=A$V"6;Q@DQ#OIFP,NB[9%&^ .AA#=XRP!\,\ R^V!O;. MEQ.&+W51_*:NJEZ' BA+$LQE"Q?BB9M,% M*JC&$Z&PO=V]R M:W-H965TL"6 Z[?C+"_ 29LUPYH$ M3=IB&/:!EFB+F$2J)&7'_W[G4I(CNTFZ8E\2F>1]G/LXESQ=&?N/2Z3T])BE MVIVU$N_SXV[718G,A.N87&KLS(W-A,=/N^BZW$H1!Z$L[0YZO<-N)I1NG9^& MM3M[?FH*GRHM[RRY(LN$75_(U*S.6OU6O?!1+1+/"]WSTUPLY+WTG_([BU_= MC99895([9319.3]K3?O'%R,^'PY\5G+E&M_$2&;&_,,_KN.S5H\=DJF,/&L0 M^+>4ES)-61'<^%KI;&U,LF#SN]9^%; #RTPX>6G2+RKVR5GKJ$6QG(LB]1_- MZKVL\(Q97V12%_[2JCP['K4H*IPW624,#S*ER__BL8I#0^"H]X+ H!(8!+]+ M0\'+M\*+\U-K5F3Y-+3Q1X :I.&V^QJR#GSR\*AQ7GZ-)D,Z4%A\J= M=CU4\X%N5*FY*-4,7E#3'] 'HWWBZ)V.9;RMH N?-HX-:LTL3L* M=D?_-\#?4?/I_OKFW?T]7=Y^N+B^F3YF]3,"I7&TK;I6B/>^S__=#08]$X:.V&E M?W+0)D&1R7*AUS0WJ$Q80*R&;RE/C#<+*[),>KM^PST2DY=1HJ%EP:O>P &S5+$$I8A4^?6;2.2^L++$03&P M@73\4X&(&!6-TYGQ'-V(DPD9,5,L'N I':-5K8(Q5T1P'2>09F^+DGLRH<%P MK)96B<*!>6'AE27YF+.)AH>_.'JK%LJ+E!Y62I,S:1%TY,;ZN4&L.O20L/<. MQ+.;1\Y6?W*"Y5S:LM;8&1P*2.8>-ME8+'S(03-4#J-H&>E9F,YBH^[9TM6EDV]TR2LH7'I$3-*M[)6KV MJ&.6Q7I,LS5-[R_IP>0JHJ/>N$W/=A=UT,Z1L5SNZ;H= ONE(^1S&O <%]:&VIH*74A MJQI M38-\>0J3911VVD8=+.)*GPSGJ40QAAV7%.<(WRG"@,"DQ4&D>>L#F#% M 4\0ZI7_&A.N<+^=1]>A*P./5LPHW';U5&?=[$[3WA: JN9J1%JB63!^W1<#*F.\O] MY%%+>2H0"(_O@63,-Z+M;!=.C8 M*+*%W(:_/QX?H-5V:FI_V/[U\/"@LOIU&K$1:)0@'- MKH03DXDPJ[D.FZSB\H$SV"$0;YDC-8W3;WK21;*J? 5OGS M=1&E'85^0PUOW,*W-NA\\8A.BIG"$:S.UA6!$E@CW@4#K]1;M]3KCSIN;[3.8ZN9OLG9#J,.]0>%QT)@,]7!B MX:8@BB4$*$R9BKV8UV4D<*$HTSN?([UECI"($")13M%5)8V[. (!,Z"05\93 MY423J3A*@2^D%RI]B9DJ[N);3,E1ZIN6V13V=\*#MLZXJW%/X>6"XJYID=#>GBZ.QV&IAG397@)0#=8OBSM1.6.ANTQMG'Y MOMHB]U?\W:N[??+$C VB(\E[B& :%\4VQ6-R^R:?D0>3I>/N<^H&L5 M.C"5).'9\G,>$ +GPE>E=+R >S/#>Y;U0\VL'FGGO\+ M4$L#!!0 ( $*&4%16@06.90< &P3 9 >&PO=V]R:W-H965T]:7?NS?7E[IR MA53BWC!;K5;<;&]%H3=7O;C7;#S(9>YH8W!]6?*E>!3N:WEOL!JT4C*Y$LI* MK9@1BZO>37Q^.R9Z3_!O*3:V\Y^1)W.MO]'B MO, >)^Q7K5QNV4>5B6Q?P "VM 8EC4&WR:L2/XBTST9QQ))A$K\B;]0Z./+R M1F]QD'&5L0=1<"2JN>D@S*\Q:]*X?/CY^>?AZ]^7KP^=__L0^*^9RP1;26,>^5]PX89A>$&3# MB.G*L%O-349;'Z1!_&MC&2]+H]?PF[-EH>>\0$YUH2D+KM@[DOO#WTZ39'BQ MC]P]COU!?/%CQ#:Y3',F+9/*";IYYC02NRRU<=X @M.)I4R#7(G\4TPL%G0. M4KGRQC 4%]!Y]<+X$J-2X6\)>5\9 3^Y8QMLX;_WH#02@HLM:XPCCT /9Z W M#99DHD"N&ZA-4:EL36*13BA3?%X(MN9%)8C4&YM#?*Z+3!!.H R)AU6?_5UL M0^D(D5+!6>/1?PX/J2NJ#(:R%$DA507%"PUA3'OG92J%2K=!A;;NO>5K8@ZX MV!;6(,;"#6\^D3CM<&,YRFZJ*^78?!O@>)*K ,=D.&1B519Z*\C,4H<8237V MA"^ B(;C=O?9EQR!UG63X!9/)4(G #H70 \YPN$6+Z"NEHM36$)BK8#/V4$T M)GUV;\1[QY]8"HR7D(R#?<-/QF,F!ZP4Z2N)^T MUD$TEX9DD]BEUMD&)Q<[ZCCIG[;4P>&HB4$"FRRI4QK:#!!.A0T1I^=6$YX@ M7T.!-MNNW&%_\H(5R#^NEI)"FELKG*6'3J6O22L)%-L5W1^_ M6;*I"R?B(>6E1$#*/[ LL:D#1BX(UP#:MM>2[WZ@#I$_5[=C%/H_; MB I#&RVH].AAU<.Q=";F32EMI"6QWT][EV6LG4LGF%^&M";?0!7EJYW/&' MN^BSWP0N4V;/8!OUX[\,-MK->8;4ZX]V 43C6VHJ0A)YLZBH[C./3HIU23T.,,VZW'ND7L;_ ;"F0!TM?4-O4,[7HM,,<%$K_@T<$";1#E!.*4Z6 MAE1!FG@2:>4:?(]TF!I]FHT:A]\<_;-.Y)!;_JI/_O>4B/_:E.BS?RGV2P5E M\23H]WF/BQ3&-PF R@&KJA:\P8I*K$Q)"J#UW6!OLKEI=IN!)E291ZXP87-V MIPWFF- _WM4L]=EN GJA_1SKKE_;F:%5'+7*J(40,&N)P>$%+YIXO4/3Y6I+ M1L2S"\M6Z"M(!.]?)HB6)&50;S'"&(-]P+83NNO6M22&X>J8X']0D/Z*E[2( M?2JTD1F/V,&^^BFI"\\;.W0FPPGF7^"GAQ4#G:L@8S0QTYF;:^ M@AW3R&Z9&UTM\^XU'$+1;]ZSMH?MRE=TD1V\AM3ERZ?_7M%^:W':<)J!ZFG. MGK/'/<1#L6GPQG3Z]HKTQ8_@M[P(PMR1IG?"XFA\&N-Y.IWB-XE&XQF[J:&V MM2B/0-/3)U%\-@-A/(O9+!I-3]G=GMOO1E$RFO[(WB719#K$8F#LLG\0 M3Z:'3L3#:)H$+\:G(SSC$7C.7G7C)3B/O:(/.E] \-ZV]-]Y8"R]*X6/(>UN M^RGI)GQ!V9&'[U H>TL)1PNQ "OFB$F/F?!M)RR<+OWWE+EV>$GT?^F]3!@B MP/E":]WZOU!+ P04 " !"AE!4I88'Q<4$ !^"P &0 'AL M+W=OXHV4D&-^W#"NS%/E+W?;_CW>E.FX^V M0G3PL*F5/>M5SFU?C4:VJ' C[%!O4=&7E38;X>AHUB.[-2A*+[2I1W$8CD<; M(57O_-3?W9CS4]VX6BJ\,6";S4:8+Q=8Z]U9+^KM+Q9R73F^&)V?;L4:E^CN MMC>&3J.#EE)N4%FI%1AO?9>FJLU[>@Q)7 MHJG=0N]^QBZ>C/45NK;^%W8M;Y;VH&BLTYM.F#S82-7^BXR[EPXOS4Z!T8YB9M3/A0O30Y)Q479>D,?94DY\Y_;81Q:.HOL$!+ MD8!>P?46C>"<6>C?*=&4TF$Y.!TYLL=2HZ+3?='JCK^B.XKAO5:NLG"I2BR? M*QB1HP=OX[VW%_&+&N=8#"&) HC#.'I!7W*(/O'ZDF]&_T8JH0HI:KA2+=09 M,W-IBUK;QB#\.;NWSA"(_GK!;GJPFWJ[Z0_)^C=TW\T6MY>+=W_ XG)Y]^X6 MKM_ ]7\P%T;@!R>>"],$7EL_M+HQ"2,( E;AUN M[HF%3Y3][D \2U&CA1.8C(,DB8C(XR"*0KZ9!M%X2D04AD$0QEXZRX()77Z@1ZA/^;8#D*K0&X1^-(!^$L0Q_T=!-!G[ M'!&C5(*MA,%7<"&L+,B9?CB,\D%+A...8+5$1,-).J!BUPVE M_+MXV:]Y8Z1:>R@&9!@*K53WUNRDJ\!5R.5UIBEXW.5- ]:M(7>-)'?)D)76,1^% M8O$S@5H5Z)49K 4G^!X5$A1LX#&!EA]X:KP5$J"83Y,%<^!N$V.'_P%:^[Z$ MA,\LRH@8AT$V3ODF#";)F(AI'$RSY#E@^X2PE" W22#.@WPZAF0 MH_4%SMA'31/L"!*X1(0<2I;U^=FA86R63<%5^D+%8#\-TA!V5"""U_@ AE9" ME'_3C.+OAWHY#00.>+NH4UK+ MK(%6""M+A!K79+S0C:)A[@%"#S2O!07-=+YV0M%BX@OUV)/A#^W)K[7%OYLR M#)YG[:6F#(?)=S9E-(S_'TWIOQ3:4C$)*#7-+#(A0&GU4R%L!?A RZ/U&:3P M'M^<)UAAQTMIMYH Q7Q<^9M*.ZUD0;AI+(TWVQI*YM345JX?Y86U2*4_-I%' M3W:B#9*SO/E9#R/7KD>'V\-R.6MWJD?V=C.EIV8M:2S7N"+1<#C)>F#:;:\] M.+WU&]:]=K2O>;*B!1D-,]#WE=9N?V #AY7[_!]02P,$% @ 0H905%Z[ M33P)(0 ZFD !D !X;"]W;W)K&ULQ5WI;]M( MEO]7B,SL= +(CNWT?0&..]G)8'HZB-.;#XO]4")+%CL4J>%A1?W7[_N]HZHH M4;1[=H %IB>V1%:]>O=9_G[7M!^[M?=]]FE3U=T/3]9]O_WV^?,N7_N-Z\Z; MK:_IFU73;EQ/O[9WS[MMZUW!+VVJYU<7%U\^W[BR?O+C]_S9V_;'[YNAK\K: MOVVS;MAL7+M_Z:MF]\.3RR?VP;OR;MWC@^<_?K]U=_[6][]NW[;TV_.P2E%N M?-V539VU?O7#D^O+;U]>\0O\Q'^5?M#K,TG7^IJD^E$6__N')UT^RPJ_< M4/7OFMU?O1[H"ZR7-U7'_Y_MY-FO+IYD^=#US49?)@@V92W_ND^*B.2%KT^] M<*4O7#'#'5?UG?9VZ8J\])WV5/[Z=GWSWO:&@L\SW6;E[+- MU8EM+J^RGYNZ7W?9J[KPQ7B!YP1S /S* ']Y-;OB3SX_SUY<+K*KBZO+F?5> M!$2\X/5>G%AOZL3_?;WL^I88YW]F-O@\;/ Y;_#YB0W>MF6=E]N*UB5DWS1U M1]L4#KPYA<_YQ7X9VBP/2_@B6Y6UH^5=E74]?4!RTW<9;5@-A<_ZM2?VY_/Q MYJ^OW_V2O??YNFZJYHY.NLC>U(1.5Q=928]TP[(KB]*U_)6K*KRT6Y?Y.G.M MIY^:JB*6V=6^.,^NZ>NR[GV;-YNMJ_<98:SN' M=QTLN746PT;G7[MYG2^_K MS% X2*<=M-(7=^N?>$KDE\ M$A8:0OQ*MTO1Q(CI=5NB!V&DR7X]OSW/"D*6:[MLZ,!;_E.^=O6=SUIZ#!3* M_&I%&BIS?;;U;=D49YY01EMDKNM\+QBL2KAWPF-+.O-PM6)H>0]' MA&K]MFF9G6597K+U'6DK.0A]+ @B$A:_D::1,\HC>&_5-ILI/(1C"H'IW*1( MH67IV(X^R#J_=0 H T5:3&:/?FXW/GN*19W/<]67@KB]GV>&=O_?UX+-W M/F](0P*21?:V;8J!R/;!M01@OV>H7GWJ/=1;_)3$G!7()!<^;ML2-.&=?Q<$ M$^'8&I-(9C;;E4*?AS];P,U0"J!&$[IUK&" M@#HI"V6*; ?FVH(QB8]I?P\2@5N-X\!.LK82ATC&-GO#D*F(* MXI*J8O9LR]R?9ZK1!%M\%C5_GF1GX_9!F6W GJ1&3^W#/$2RR>I+CW_$&Z6TG,@;L=XY.I/K%;;=D@-P29Q0V$Z;O?'M?Y@)TQ(U)6P44 M91WI55(W65ZV)&X E%XXSXR9^ AT(EH!.VV\ZX96I)J5_\;=L0;YYU!NPZ?V M4M>L^AV+7)?=^9I8!68@81%E=B3PY#=5A,A6(&'N MT_-\UF6&M 68O?!D6VT!,!Z"J>K53!&V/1.JTA75"[1V 14WD"GY2P+A3Q3\\WI""!(.9:O%:4Y#>4 MR\$$(Y*1X,DK>J5DD72=<2*S3D3J3A0(HR^^S/JOA]/)4EL"CQUIRT4&WFI) M2PNCP!$F5@9V6$[!J'OOZ!376.V^9)\:WQA?DGD8^@' -5W@=."U,5#VK _J M+BBD%HJ.B3DZ'9,$?L'[AH1P"R.4GB*#FC-A[!J6'\)[6S!C*8>GBH#)&<15 MK$U@.+CU&5PT^-YG6!H22P VQ%Q,"3"&J*:XZGGVU],;1AIXUN;DK_0[VTP?D646I8D: BV MW$$,FQHR/S(/3(^Z(6JV;&*[Q*=7"K!D;9J"/Q8&;96=R]]=5.5^).\M5 +D ME?D+N^")MNP^=JHCZ,E"/ OR"UOF/?;W3@D4>5E=LD>JJQ,BF-;OUL1(9TQ- MQ)I$&5;5;,8(/#->M-&6L'\63*"QX-.__.GKJZN+[][>W/)/E]\]6RASC5\G M.)<^=6*F+<.!O)("!?QBX:R5%&9%R%1<^SMVH20)]I M<\L,4JF'&[PLYDASKK$)3,Z*GFMV+/7P6PDRP8W8EX9]7MHM%Y-+7ZDAW*

7 M@M3 ).$,"5B.G5O_9IJ:>!OP@T K-\;(9++@_,E,OA5CQS- 0"%7Q@'KVS-, M@5)CI#'^])[.\$HCW!ROW3_;W'4N"RQARNE/4JAJ[%PYJ( E7E$UY^U7Z/.) MC5_.J;17U/:QGH/RE52\[L6:H":LN^.7O@X; C\Y( AZ0; MB X(PEX0VD0[ M,IO6#"N=$22M$%FE:8E2 1 M86A87;RB.31<*,)*],B(DNAT!@H3*L^TY/%AADY/SM")$7VO^$IB5LB1JS29 M\7?SGF+2400'*/P W7&F*HD^L0**MP:N3FG(*UCG-0F..LX@OT2A?XX"+_#W M $T_+O>.X(1#F4/K%[Y7YE]SKJ_Z"VRQ*'X?<8X&Y\@Z1^\XGZ,%E(0QO5'[ MZM^9Q-;$G.SG+$[C2%?F>;,HNU'1=>I%0]0;PG@@C(\2SB'G)2-_H4!E#[N/ ML#-)-MX=)&D0;A'N1L51DNX'3 ; Y"B@W@U]VID^;D( RU^1$IA)BDV?V4>: M[#!?-!U(TP]N-K#BP$ZG.WMX%7C7R1;=;M3;[Z'#ZU7>=^;]-]Y^XPT)_MA)16&I+[S+5 M3*+KO=U$\<:VKP57NAG:8:5_5R!,@'Z^Y%RM)^8%PP\P^P=02P,$% @ M0H905#SVV>;6 P N! !D !X;"]W;W)K&UL MO5C;CMLV$/T50@V*!&A6O.B:V@8V7@19(&T7V29]*/K E6B+B"2Z)+7.]NM+ M75:2=4,>A'VQ1.K,S)G1\(CTYBSD-Y4PIL'W+,W5UDJT/KVS;14E+*/J2IQ8 M;IX MLU2<9RQ44.)#MLK6OT;H_= MTJ!"?.7LK'KWH$SE08AOY> VWEJP9,12%NG2!3671[9G:5IZ,CS^;9Q:;";@#8NN $&_ M PQFC#?_[@YO#2W3>IM_KC-'U?^R(R_#SSGFKW]9'HI!N-B_/W)X,&M9IGZ M9R$:::.1*IHS$VU/I7SB^?'GGY '?_U*TX)-5;!VXE9.RG7XN',]WS'I/O8+ M-48YT'>]%G7!T&D9.HL,KZ.HR(J4:A;7),%U)J3F_]%RU4V1K?UY/1H$(>P, MR(Y1V'=<=YJLVY)U%\G^SG1-LGMQ4PS=<6S70]Z X1B%"(%HFJ'7,O06&=Y) M$1>1!II%22Y2<7Q:Z"*_=>J_0,\&;;1@C9X-QD6&H3-L@S$*.1Z>:8.P91BN MW+/AF 8FQ!^0G4!!/Y@ABV"GN'"-KFV\],,''AQRG$"1H"<5EQQ[7P6TW+>F MF+GI):/Q0$L:F[V#V5]A.*B3G+1*IK;>+EXVZY+W&&])V .F>M@ MU,DN6EMWT5A2 QP.%]P$RG?".;J=\*)5E!>-1=7'#AIR'*.\@,SU<">]:%E[ M]]7NB4FSVTRK*JJ$GQ9[N!-@]!(*C#H)1JMH,!K+:QB$>%CN,I$ M&*VMPF@LL$Z 1MTQ@8(03]/%G0KC5508C_75A<&0XP0*NR2WRWT)T<6=Z.)51!=/J"DD7C@L[QCF8F]&Q'"GN7AMS<5C-76]8+C MIE#()S-T.\W%JVANX^7B7. %PWW#!"H.4; M:UD?D^N!%J?JI/D@M%'>ZC9A9O,@2X!Y?A!"/P_*PVO[9\7N?U!+ P04 M" !"AE!4+X$A'VL" #=!0 &0 'AL+W=O>6"SV)&F-6EX3HJL&6ZI%*:2U)[6<)./Q&6DI$U&1^[5;5>1R;3@3>*M K]N6JC\SY+*;1'&T M6;ACR\:X!5+D*[K$>S0/JUME9V10J5F+0C,I0.%B$DWCRS)S> _XSK#36V-P M3N92/KK)=3V)QBXAY%@9IT#M[PFOD',G9-/XW6M&0TA'W!YOU+]X[];+G&J\ MDOP'JTTSB3Y%4.."KKFYD]TW[/V<.KU*FAA*PG^*,FP8H_AY(:6N1*=J KUTC]Y7 M*>O.GBY04MHOP%I..LI>8\BWF='0V8((O MLG7Q6U1+WT T5'(M3+@SP^K0HZ;^:;Y:G]G>%5K-?YG0^&ZH6C*A@>/"2HY' MYZ<1J-!,PL3(E7]>O$/4$L#!!0 ( M $*&4%1-?E5,EP( #,' 9 >&PO=V]R:W-H965TWS>"?D@RH -'DJ>:4F3J'UYL)U559 2=6YV$"%.RLA M2ZIQ*M>NVDB@N165W T\+W9+RBHG'=NU&YF.Q59S5L&-)&I;EE3^O 0N=A/' M=YX7;MFZT&;!3<<;NH8%Z/O-C<29VWK)60F58J(B$E839^I?S$;&WAI\8;!3 M>V-B,ED*\6 FU_G$\4Q P"'3Q@/%SR/,@'/C",/XT?AT6J01[H^?O;^WN6,N M2ZI@)OA7ENMBX@P=DL.*;KF^%;N/T.03&7^9X,K^DEUCZSDDVRHMRD:,$92L MJK_TJ:G#GL ?'! $C2#X7T'8"$*;:!V936M.-4W'4NR(--;HS0QL;:P:LV&5 M^1<76N(N0YU.KRM-JS5; M.63G)/3?D, +_![Y[/_EWM]R%RO3EB=HRQ-8?^$!?Q^$R'>,^S_"3J9T4M*SK&&O2QH@XK2.*DGQ6WK/@8*^ICQ5U6/ CZ64G+ M2HZQXCY6TF'YTJ\\P0= MR+I%UQ,M-K;++87&GFF'!;YJ((T![J^$T,\3TSC;=S+]#5!+ P04 " !" MAE!4?@+E[U@# !Z"@ &0 'AL+W=O_S<\8[DXB3D=W4 T.2IXK5:>@>MC^]\7Q4'J*BZ$4>H\E M%WH_7GQA^X,V+_S5XDCW\ #ZVW$C\/I9++S!$P*'0Q@7%OT>X \Z-)^3XMW/J]7,:X?GXA_EE'BEA1QNNOXC3;] %E!I_A>#*_I)39QMXI&B4%E4G M1H**U>T_?>H2<28(DU<$42>(I@KB3A!/%22=()DJ2#N!#=UO8[>)6U--5PLI M3D0::_1F!C;[5HWY8K4IE Z0WT^79R_E/BY'OR91OR:1]1>_XF]#G^F6 M8\HQE^U24*[(W[=;I24VUC\7IHC[*6([1?(_RUZ("K<<1=NFQ>FV4,..:><2 MMBY3Z])L0(^K,)U'\<)_/%\IA]4\2>>]U0O>I.=-)O%*P!PTA6XDJ_=(K]RD MK;/9&4./"2TN@.=]8'.+@:ZD6('RAP7E-O"X;#'T0[<$<_&N0[28>6, MC<(L#-R<\YYS?I'S*WW"1A+Z )+H ZUQG\*:!Q?C?%PTLWDR8!P;I4$8NQFS MGC&[R/@K]IS$Y"F0CZPP?5_B3L],M]N^+$1M&]\.L.ZAUH1W._,SN5( Y'>A M@831M2NN;(0\++6Q11C%4>J.*N^CRB]&]8?-.>T:@O\\25R,^8@@3X?].K8) M\S1S0X;!S_,ON%P@0IL*GH;9^7K12ED49 -2AUD2I?FP3/RS8]OU MPE;:H2ZXF:,#V5YTV@@ @, %H( 9 >&PO=V]R:W-H965TW,"7+7)D%=]A?X27,0+VM)D+/W,9*1@I@DG"&!"P&SLA_2KH& M;P&_"&SDWA@9)7/./\SD>S9P/.,04$B5L8#U9PW/0*DQI-WX6]MTFB,-<7^\ ML_YBM6LM8;U'HZQE[*J;2_:%-C/0>EI52\ MJ,G:@X*PZHL_ZSCL$?SX#"&H"<$Q(3I#"&M">"TAJ@F1C4PEQ<8AP0H/^X)O MD#!H;)9JGAJ,T%25DZ ?!>L??*UZ"?G3)AGBD=8RPR-!$\*U.UR\VV2A:F MZ/>44XKT"]EHV)\+QT?-\9$]/CIS_!A3S%*X0W-8$L8(6R*^0%O HBW5E:V. MM64*T'KHQ[VP[Z[WPW\*"KQ'[Q"4M( Z7;\!'6CI-%HZ%[7HJ*V)K5^Z?*+- M+G;PJ6NJA#8]E;UXWXM>QS_2TP+J!MTC/:>@,/:\=CUQHR>^J.>EI M"J;T= M.BF-(#ZG9(E-F6U]C_&)*_=!W(F.5+6@0C\\0B4MJ,CKG[. @@RM9J7#WJFX!8FF[ET0I+YFJJE.SVC3(D>T+ M1^MCW3BK/O??3-5U7['0KTPB"@MMTGOH:I=$U(K6]OG7.E.88>Y;OX@ M#$#O+SA7NXDYH/D[,?P'4$L#!!0 ( $*&4%3>.SAT/P, (P+ 9 M>&PO=V]R:W-H965T&WQI;>?NN>?N<2XW7@EYKS)$ M#8\Y+]0DR+1>GH2A2C+,J3H42RS,D[F0.=5F*Q>A6DJDJ7/*>1A'T3#,*2N" MZ=B=7893X)2 M[=!SB5;,7%KG5-/I6(H52&MMT.S"U<9YFVQ8866\T=(\9<9/3R\HD_"-\A+A M$JDJ)1J-M(+W<*H4F@4M4OC"Z!WC3#-4:ZL4J(:.LU4$KC$II63% LZH8@KV MSE%3QM6^@;N].8>]M_OP%E@!7S-1*H.LQJ$V25@J85(3/JL(QSL(DQ@N1:$S M!1^+%---@-!DWY0@7I?@+/8BGF-R"#UR '$4DRV$9L]WCSQT>HTB/8?7WX'W M!1^0 X%?G?(>;(AST!;:$Z_?Q.N[>+U=\5IQ3SQP@P9NX*4_,^(88H8G),*\ M[2E*:E_8;4I72 .'9/O-P]04\*%;>I_%!KUA0V_HI?=5:,JW<:G0^[C!N[XU>0^_FN)?18;]$C4]K?H_P2O M_7QTO":;?#K]ECSC]>Z]6&\2MQ'CUU"0W5+2*+XZ&FAMUD- MACMJW78VTO]/[?O/8M7_H_MX6+4-DO@[I/U\(OG1A9][)42[<&*C \:I&G^:T&35/W8 5MN;5G'I) MY8(5"CC.C6MT.#*A937Z51LMEFYZNA/:S&)NF9EQ&:4U,,_G0NCUQ@9H!O#I M;U!+ P04 " !"AE!4V RB) ,# #4" &0 'AL+W=O2+_W[+@)3!S#)BXW$V;/GK"[+:"?DJXH!--EG*5=C*]9Z?6/;*HPA M8^I*K('CFZ60&=,XE"M;K26PR 1EJ>WT>KZ=L81;DY&9F\O)2&QTFG"82Z(V M6<;DWRFD8C>VJ'68>$Q6L_+-]68>C .J?"'#* *<>X)T(<,L ]Z,!7AG@F1!3,8#PBKCT@C@]A[8(FGT\O-<2'GPX MG%YWN'&K]7 -G]NY'L4R$"SQ86D4^7F[4%KB.?G5D<:KTG@FC7B;8_+W<10?U@#!2T@A](* M],93O_+4[_0TEZ" :R\@2;9FB<3+2;>9*%C\H]QU"^\B@B;"H7VG7;]?Z?<[ M]<_P7"2X%ER34."]&H%D9CV6:(9L6;K!'1']QCOAE#/_76?O(H(FXI+V_1/6 M!I6U0:5K*'G;*?A68I$>9(0G$. M+PB'UMH/&SMZ4/?1A'@NK;EH8AR7NC4;]M%]GX%&ULC55=;]HP%/TK5U$?BC2:3])2 M 1*05*O4#U3H5FG:@TD,L9K8S#:%_?O93D@I#:POB>V<<^\YU_%U;\/XJ\@P MEK M"BWQ%,OGU82K MF5U'24F!J2", L>+OC5TKZ-0XPW@!\$;L3<&[63.V*N>W*9]R]&"<(X3J2,@ M]7K#8YSG.I"2\:>*:=4I-7%_O(M^8[PK+W,D\)CE/TDJL[YU94&*%VB=RR>V M^8XK/QT=+V&Y,$_85%C'@F0M)"LJLE)0$%J^T;:JPQ[!#8\0O(K@'1*"(P2_ M(OA?)005(3"5*:V8.D1(HD&/LPUPC5;1], 4T["5?4+UMD\E5U^)XLG!+4U8 M@6&&MEA &ZKI^1T3H@4CK/XK#.\8B+?J?Q,*,,(4+XALP7F$)2*Y0K?A>1K! M^5D+SH!0F&5L+1!-1<^62JA.9R>5J%$IRCLBRO7@GE&9"8AIBM./ 6SEL+;I M[6R.O),1(YQ<@.]^ \_QW 9!XZ_3G09Z]&6ZVSWAQJ\WS3?Q_/]N&D1$)#D3 M:[5-OX9S(;DZ2+]/I CJ%(%)$1R3K!((29*FS2N9'5MT'9]59F>_;9? MT@:8[W>[[D=8U +G&[HU[ /^CNU_LY)_:HIJ"-/F^27Q' O81 &!ZK>&^ MYUX=2/\,:JMVVW&;I8>U]/"D]+O'Z11&\(7R;QPS16 M1R]^B&]N9ZTF;^'G8EYUPD-S#2C?N;ST#^PUP$+7<8,#>_9>]RDP7YHN+B!A M:RK+$UJOUA?%T/3'@_61ND#*?O\>IKQ][A%?$BH@QPL5TKFX5*)XV='+B60K MT^/F3*J.:8:9N@0QUP#U?<&8W$UT@OI:'?P#4$L#!!0 ( $*&4%0Q1(N+ M> , "0, 9 >&PO=V]R:W-H965T3V5'(7VH'H-%;D7,U=W9:[^]=5ZUW4#!U)_; S9N-D 739BBWKMI+ M8&E%*G*7>%[H%BSCSF)6S3W)Q4P<=)YQ>))('8J"R=]+R,5Q[F#G-/$]V^YT M.>$N9GNVA6?0/_=/THS<-DJ:%EY&,CO^;H$Z[9DF\?#Y%_UJ9-V9>F(*5 MR/_+4KV;.U,'I;!AAUQ_%\=OT!@*RGAKD:OJ+SHV6,]!ZX/2HFC(1D&1\?J7 MO36)N"#@<(! &@*Q"?X @38$^EZ"WQ#\*C.UE2H/"=-L,9/BB&2)-M'*ARJ9 M%=O8SWBY[\]:FK>9X>G% U^+ M /]@8*3=!*%'O!@6N%Q :=7Z(O;^:D*4 W M2^"PR?0MNDE LRQ7MX;V\SE!-Y]NT2>43_=ZZ,F[ MZ3@><4/;W:)5/#H0;W60TFS._4@HOPWE5Z'\@5!?(07)\KX]JHE!12SKQNN" M8).[U\NT=3$3&@31-2KIHBC!00NZ$AZTPH-1X<^::>B37=/"B\4P]BW9/9@P MMD1W,;[G]6L.6\WA>+*%- 6(]ZD..ZN%-"*6["YH0CQJH9(NBDZ]N%]YU"J/ M1I4W)\[ 3S[+5144^\?MM35M; MT]&+E, &C+%T[";%;:SXHSIX5UMH8^GEO8>U(3$U"X$?3 _M86[7XQL.]1VU87-BEQ'5M=',:46J[=:>-!E@#S?B.$/@W*!=I_#!9_ %!+ P04 " !"AE!4]CVH% M !-%P &0 'AL+W=O#G6T9BG5G^2&"?BRE"JE!A[5 M:J@WBM$X5TJ3(1Z-@F%*N1C,SO-W]VIV+C.3<,'N%=)9FE+U(/7 M%]_Y:FWLB^'L?$-7[(&9I\V]@J=A927F*1.:2X$46UX,+KW/-R2P"KG$GYQM M=>,WLJXLI/QA'V[CB\'((F()BXPU0>'?,[MF26(M 8Y_2Z.#:DVKV/S]:OU+ M[CPXLZ":7&SLZ5W")EI<&:_9%'/]>&>'%A$^7!*/C*0<_,;D4D4X8>Z8YI]!%=QC&W M&T@3="N*-+3;^7[.#.6)_@ B3P]S]/[=!_0.<8$>US+35,3Z?&@ C;4YC,J5 MKXJ5<<_*'D9W4IBU1CK MCSK4YT>K>V&'^LWQZE-',$BUL22W1X[9V+^_P5=T:UBJ_W'8]BO;?F[;[\6Z M9$JQ&!FZ0U1K9O099(.A8L47">M,AL+B.+=HV>MYYOG^".+\W-RA#JD0A^-* M:@_NN(([?BO<+H2%D:"Q-O:#X!!A6VI,,/7]Z@+HM M%81>T(UZ6J&>.E'_#G47 @SU5#/T/F;%KP^6QXPT0'E'>C!M8?N(@W$K\!UB M9'(H-9^V,GXZ[MN>L'(T=#KZ)&*NC>*+S, >,:H$%RN-Y/(UF: O6&@>J"XUHY_ 4BR2*\'_*S-GP01;\N[36-IJ0O""P#^(<9?4=$(. M8EQ*'=#*@:V;#BG2$-IWNE%?O5]S&IDU-=!&90D<^W0#'1-BRR7+&Z=<4%'3 MF7[E@GO>!+V[@VN@V GTC@N>9JFC/'AU[?%.7WR\NOIX[O+S:(/#3*:$1FQ' MH2LJ#JTVU$#&VSQ/>,I-_E:C#5-W"7)<@SUV#[NCN9]&M MBX47G#ZZ-;5[;FX_773=Z_@_CVY-[)Z;V6^%@5$#SDX&+'ZO8(Q2Y@7E4X]S M@9I0O?#D(<T-8\Q-^OJ0:[J>8/R'XXG&*%$JDUBJA2+U#WMU1UCVFXW=(2OQ]'35/8W=3>5-6L ML2.VJ"%;$44$&Y-SR%G^ 9HQ&#W/$$UE)DPGSG8G2_H3ON8[[.:A!V,AP0R+ MOLD(Z.-KIKB.>7Z/X4K,FISP]/1I7S,3=O=Z;][M=FL73'K;!U)S&'%SV*EW MF[3YK32VQLF[M+D7H68D-:8TB46 M]H>Z9D%R"A:\(ATL. K:*-LW WA,>E'69$E.2Y:D39;^J'=@(S59$C=9NG"@ MC51Y"Y9/#+&$!!,2IH7=AJO.":%<:V^2@9G_$.2P<6V8,K7*[VMA;7LDBUNW MZFUU)WR9WX0>O+_R/L^+F]W:3''1?$?5BD.7F+ EF!Q]F@ F5=S=%@]&;O++ MR84T1J;YSS6C,5-6 +XOI32O#W:!Z@9]]C]02P,$% @ 0H905"L1*Y&# M!0 ]1, !D !X;"]W;W)K&ULC5AMN,7DU.2A5?' <&1]H3N1[7E &3W9ZT9.3E(V62VK>[=BM>2ERE)&;P6299X3\7Q-,WZ\FN#)RXV[ M=']0^H:S6A9D3^^I^E;<"KAR6B])FE,F4\Z0H+NKR2?\8>U5!A7B[Y0>Y((Z?C=-)^TYM>/K[Q?OO%7D@ MLR62WO#L>YJHP]5D/D$)W9$R4W?\^ =M"(7:7\PS6?U%QP;K3E!<2L7SQA@B MR%-6_R=/S8](_J8U;60#]E.N_W2L#3%.S4:L-BGE/T0)ZH1%-T1V/.XC1+2945OD,= M 'U^@M4F*;JXIHSN4G6)+M94D323EV#Z[7Z-+MYCAP$M)6"*7CH(H M];N^@K9^H@T6>6T.3<@0/T6H[>"\=K;]3CFL;OD8_?(<_U ML"6@F]>;NQ;S]:O-\6*$C=]FS*_\^;_,&%JG,LZX+ 5%_WS:2B6@BOX=>470 MOB*H7A$,O$+[IDVRB4)2$54J+IZ1((K:,EJ["RMWNM,\KJ9XMI@OG''>P,TIA2RDM5 M;>-7^XY.8L)NU&-G8J8X<-T>.QLJC ([N:@E%XV2@PX(_8UI7E6*4)+N=E10 M%ENS%1DQ^*[?8V-B\&*QZ)$Q05.\" ?(S%HRLU$R-P?"]CI5Z)%D9=V'2 ;S MB0S0F1E1>%$P"WN$3-34G_F])*Y-U#R8AW9"\Y;0?)30)B^@+O5*2QF4Z)0R ME:IGM+E%<,4D),K:)>%$8;\36E#3R.UW0INO,!PB>S+Q\2C9 M[ZDZ''B6I&SO<'6@ NVZ_D'M$QN;=>$;I$Q0/W6CD',Z7D?'&Z5S1R4E(CX@ MD!N@^!Y!RA:Y3F L:&)?B(W'L\\_\V=]/A949(PKJZ_0'V#5#7GLC[+ZDO$M MS"2H+.B&U8J##CC5"4I>IMC%V]_FGN=^_++Y\V%3_<8?+ZUT?2/$6=1O^!:0 MD3T3 E-^H#OB3FS@<;7Q,KWB4NAR>T9[V*XXH&OL2S$P@@@709^,"3+(C$'. MF70: X^+C%O!']-J1Z0X;(I4*6!T)?^!BM<+4J*W)"\^ZET)!:;)Z2,K4U,K M^-A(FT50A#-CD5IJ"!!*X4B)6/15)X05]WV%"!D1^;JZ'" MZG0''A<>WV!V"=B?U<*PX#+55.RYL2F)N<%E3$@T3%ZM-7 G-O"XVMAT3;"N MH#WGR3'-H#W"W$Z%KB KJ5]JB9M?0]862' JA<^WI)WD\,8EQU]Z\MJB]LRI MWR]Z"R0(^G%;0-%B-A!V)QZ\?7S0 GL-#4 GN\X5R\7 M^@7M2=_J?U!+ P04 " !"AE!42&=[+2X$ #>#@ &0 'AL+W=O&,T%O%-+;JB+J\)ERN;\7H$_YPA0OK4%O\9'2OSYZ1[T-O6'"#N.M4?"5@9^978M25A3=D2>J MT1A=R6HC!15&([E$WV :S>F2*D47J+5$G[2&+T0LT%=&'AAGAH'WVSDUA''] M#N+ M]ZO7NX+>^+9@BR>"\*.!3%0$%(79(R^23$NM_!5F(%L M<9,MKK,E/=E^$:6(, =42FU\M3NZI[6[7:^[61RFTV!W7B"/#0X;FQ=<2<.5 M#')=BQUT4*H#K&--U8[ZV(XALK.\491/.G"N41K%B9\N;>C20;I[08D2,#X6 MC944( %WZX5,G?Q%@>,.I&N$<19._)190YD-4OY=;;@\4(I@A9>/2&[LIN9= M()F3/H[RJ,/H,YI@/^*D09P,(MJ57L)$9\;+-7%39GG>X7*-@#WW<^4-5S[( M]55JC4I8&P=0L3U1_GTE=TS#0;3O9DW5>R2H=SLY.;],&G:GFL=J$J<]9&L.*_U2]A6!7 T/ ,I'!P0 M/VG?P4L8.:F325)T 5VKK,BS'KY6-_"P<-Q)0W@K5(U"^04X=C?A(@^[*]EC MEH$F]]6RU1(\+"8_"=^2XXF.PYF2B-*[4V-7*L9QBA,'TV.7%;BOI*VHX&%5 MZ2VI74SVK+1[93]<-8F2+'-FKFN6QE'1MP&TJH.S_W6 :>;RJP\QN)41/*PC MWS=4067$"O%ZW2A[LA[+Y7@+C;J(WD*YTC%.D@1W"^4QR[*X;[Q;C<'#(N,9 M;]Z>=;W KI9X@3UF \"MZ.!AU7DQLG]8\85S)K3':V=S&D9OZ/O(@#=QNZL6[8 M*TYSI9W]!U!+ P04 " !"AE!4%__2.T,# !H"0 &0 'AL+W=OPX[A# Y0(A:0K1/&!T@Q"TA/I4P:@DC=S*- M%'<.*35T,5-R2Y1%HS<[<(?IV"B?"9OV&Z-PE2'/+*Y$)DL@G^D]:/**?!$* M,KD1[ _DUDB6(&#-C";/4S"41$#W*6T5&/*61G) Y?DBB(PH& M+D^G!P/T]&1Z>'Y$3=PE)W;^X@/^5I@+D3'.J*L1N3Z@,&7"FHS$=8K?3TM;@:F5T.3[2G).L(*V5.4_CH0\ZD(>N9!'!T)> M4DY%!H0:\H&*&F^29T_")'@SE(QEXVKL7-G[Z6X13B?QS+_;S=@ Z#P:/0:E M?5"\@WFD9-PI&1]5K2D BU4I$(;\ M!JJ&Q#:[)3LACO>E]B'1_G&D?4P<'E":=$J3$Y5B&]D3B=]+:]JOFR39B_-R -2KP'0 M=-ZK+G^G!Y6@-JZ7:Y+9JZBYOSMK]URX<%URS[[$9T33]?^Y:=X@GZC:,/PF M.:S197 VP9!4T]>;B9&5ZW2WTF#?=,,"GT*@+ #7UU*:AXG=H'M<+?X"4$L# M!!0 ( $*&4%1*U1+5R@( *0) 9 >&PO=V]R:W-H965T[01\E$5 !IM&>5J[!5:EY>^K[("&%8] M40(W;Q9",JS-5"Y]54K N0,QZD=!D/@,$^ZE(_=L+M.16&E*.,PE4BO&L'RZ M BHV8R_TGA_@[\NY-#._8?FM1K8EK@[OB9 M_:M+WB3S@!5,!/U)8[U D-+%\FJ'*_:%.M3?H>RE9* M"U:#C0)&>/6/M[41.X#P$""J =%[ 7$-B-\+Z-> OG.F2L7Y,,4:IR,I-DC: MU8;-#IR9#FW2)]S6_4Y+\Y88G$XG@C&B32&U0ICG:"*X)GP)/".@T/$4-"94 MG: S='\W1<=')^@($8YFA%)3-C7RM1%AJ?RL#GA5!8P.!)QAV4-Q>(JB( I; MX)-N^!2R3OCTPW#?.-?8%S7V18XO_I!]OV[, %T#8D9$T5::2<4_O(\J)ANOA\2\/@I?T%W9L3^%(72"Q:-^>I_;1R_-2Z2]]@3H(6 MY+[*G28==MN+MV_8&[YTK/ _M*SPI6>%W4WK7PSN9@ZCPP[[.R>BO;^84V=) MN$(4%H8KZ U-MY#5E:"::%&Z0_)!:'/DNF%AKE$@[0+S?B&$?I[8<[>YF*5_ M 5!+ P04 " !"AE!4\K#WT:(& "G'P &0 'AL+W=O)CP'@LV/!Z?PXQ49:P$SXGO"UF7C&6A3[CG_J5\^Q<>#0"-B*8ND M5D'5GP=VSM)4:U(X_JF4#NHYM6#S^47[E3%>&7-/2W;.TQ])+)?'@^D Q&Q. M5ZG\RM=_L,J@4.N+>%J:_\&Z&AL,0+0J)<\J884@2W+[ESY6"]$0@+,> 50) MH"V!<=\,N!+ 6P)XTB- *@&R)8!@CT!8"82OM6%<"1AGCNQBF96^H)*>' F^ M!D*/5MKT@W&7D58+G.0ZLFZE4+\F2DZ>W$H>_03G/%.A6E+C[)N4YB7X #Y3 M(:CV.SBX8)(F:?G^:"35G%IR%%7ZSZQ^U*,?@FN>RV4)+O.8Q1WRYSODD4?! M2!E;6XQ>+#Y#7HW7] E@> A0 *?ED@I6=J'RZ[A@T;!2@N#=[04X>/<^7V7W M3'R9Z^5+\E+2-%49*-^!$;#3]$YV\?K)@FJR5VB]?+56.*NT=FBY>O5BDBXD M&Q["=4QBHQ3WQ:16]$'S1;P9F: M.O"$-9[0B^<;5]$%DEP*%6A)!!YHNF(:7FFRF1<:7@G8(Q-1HE?G&;SK F9G M"1O <&#^U?!L?+;'$=0Q[K)#']D^R MKSULVF5>>U@(/>9-:O,F7O-.TY1'5%M1-@)Z(]+8HWYF?69.6L @#+L,G;0< M-,5=EK;'0>@S=5J;.O6:>I<+%O%%GORKK=6.?(.UTS:XL0_&"J%21[XC-7L*"_8GVOV=LX"2P4$+T:JT+G^\LVHR?A8;NN^/(= MNKH"_86EX98M7'91;+9'>ET4]+ART@99=>+USPHGEIN'0?";;W%=_8#^ M(P MXYO:]8$S ]X&VIUB+6]4.>J&TSV)*D?8T$^IKB]K--RZ(VN\=CIHULISW!U+ MR%$P\E-PPPDW3)@M?Q[]FB^08V6T)ZR,'"LC/RM_5_9K)K;E\= 4N^Z=E5\/ M[I+GI(AKS-%7+K]UH.?&]9N5ZM]GI4*M]TJ1G$@['DZWJVC%N&@QQ M3W%%CL61GT]52S\#[;W7IC9'IFBR)_YQS(O\7?.MK4UV^ZFZQVH+1%=RR85I MI55HV](%J(90[NJ'J@DW&IW)%(9DW.,,1\G(3\EO:,Y0FXU[*CMV;(S];*S/ M(W;%!'9TB_>$;K&C6^RGR?\])LYPN_E%LPD)"=[,XZN.@7!KX*91C7,?/U^[ M>D[CV.RV:/K2F34LVV4(;N,+//TB=MR-_>= EX]%(FAC%VB@F'K5&=D[U$UV MECKL.!S[.;P.>$77O[H;Q(YJ\7A/$L'Q-?8WOV\@'-P^+]G<#6Y"<3R-_3Q] M69VW@4(U'>P0I'RMHMDL##A8E?&O%-5JJF:QQ'@8A#T8'3]C/S]O8UP5Q=LQ MSEH8QW#8PP+$<3?Q<_>K.\D=>G9WDL15 )W]1@$J.@"=;/AU>MHG*#]2"CB M2)CX2?C_KRRD3_B8-([E_01J2,]Z!4ZK>ZMGL'W8XEL5QZ\DW!-' M.3(F_K[W@LV9$"\'J6"E=C) L$)YP>R"Y9(!H4\T@>3Z ),E#ZPSB]K'VG#+ M,:/&_6+&Q,+&ULG59M3]LP$/XKITB3-@F:-"VE0FTE6D!#&EK'ZX=I'TQR;2P< M.[.O+?S[V4X(A36![4MBG^]Y[IZSGS#L;%;6SB3@1N#*9"" M4T/X>Q%'5=H]^+%BDC@Q M=Q7@A)M$*+/2:.#G-XN&<\+<_&J)W:]C]WWL?D/L2VX>]A<:$;@DM $(M#T% MNW:IG2CJQ-&G7;5LAW7_AKW2<5#K.&CE.7TLT!^UE*]YBC*%)XXBW:6CG2CJ M1+MU_#/LE8Y!K6/0RG.-.M^5=#NJ!T_(]*Z[-?L/X*O$#^O$#S^V 6LE[*D5 MG)YVZ6@GZ1\T5?\=W'OE']8JAJU$=[XY8+K/UJAMKP/\F*QVUF99[^ :985; M?2%'O?3MTD"B5I+*[V!MK3ORL6]$;^Q3VZG+QOI"4[;Y"Z:7W'[D!2XL9=0Y MM!= EZVSG) J?/>Y5V1[F1]F]F\#M7.PZPNEZ'GB M3_+Y,_4$L#!!0 ( M $*&4%3*);:B\P, *<. 9 >&PO=V]R:W-H965TW?[8K6H;'=U+]UD@*A)S-FF%.D^ M_-E.2*A(+,H;\N09_V;L^>,9[;AXD6M$!6]9FLMQ9ZW4YHOGR6B-&9-=OL%< M?UERD3&E'\7*DQN!++9&6>I1WP^]C"5Y9S*R[^9B,N);E28YS@7(;98QL9]A MRG?C#ND<7CPFJ[4R+[S):,-6N$#UM)D+_>157N(DPUPF/ >!RW%G2K[,*#4& M=L3/!'?RZ!Y,*,^\PS0UGC3'OZ733C6G,3R^ M/WC_TP:O@WEF$N]X^BN)U7K<&78@QB7;INJ1[_[&,J# ^(MX*NTO[,JQ?@>B MK50\*XTU09;DQ96]E8DX,N@-6@QH:6 3X1436AUA(8BB5#"U3TJEJ3R6KM\R#8IWR.^ M]_<)/)!K)O3@)(>G/%'RLWZI[W^L^5;J6>3(4SI8@^Q%96"S(C#:$ABA\(WG M:BWA(8\Q?N_ TUFJ4D4/J9I1I\=[C+K0(Y^!^I0\+>[AZM-UC5[\.J;I52O2 ML]/T6J8IDN+RU*\\]:VG?HNG&:Z2/$_RE=ZW>DTCA"N=TP+T&OZ#)N0B$87? MT/HU=?TZ(4'@]X<2Q&<4/C- &$%$#H!=!TO,?D( M0GB"FXI MDUHF2>\#Q7P)5.&?D.-D#;M^B\J16G:)6W??U_ OP0L:\4@;7BW/Q*W/;1IP"6/85 BMB+5TD\%YFG"0A$B5Q$M5Z3 M#PMV(YG;"RV10)_78K9WH=%:N*E;N*>KE< 54Z5.?]7KDN@^(H*?+-VZ%)O6 MBDW=BGVT'F8O-D5>>@B.MF 8#IHW(*V5F+J5N*E&V@#H&0#>4>^0H5C9#DE" MQ+>Y*MJ(ZFW5A4V+WJ,>7K1PWYC0?V,24EQJ4[\[T#.+HBLJ'A3?V$[DF2O= MU]C;M>XD49@!^ON2GD?U!+ P04 " !"AE!4$4/# #X# !W M"@ &0 'AL+W=O;LBO=AS_;"8$]0JZ%AV GGK]_ M,_:,9K*3ZD6O$0U\K[C0TV!MS.93&.IBC175 [E!8;\LI:JHL5.U"O5&(2V] M4<7#.(JRL*),!+.)?W>O9A.Y-9P)O%>@MU5%U8\YW?*]XBYT[)+Q7_^R=M\X\4XVWDG]CI5E/ M@U$ )2[IEIL'N?L+&X=2IU=(KOT3=LW:*(!BJXVL&F-+4#%1_]/O32".#))S M!G%C$'ON>B-/>4<-G4V4W(%RJZV:&WA7O;6%8\*=RL(H^Y59.S-;&%F\P*VL M[#%KZ@-USZG0< T+>P/*+4>02WA ;10K#)906SP*9N#&A929'T!%"=]\ .R" MFU=4]D#A3T6% 4N%\)DR!4^4;Q$^W*&AC.LKNT.GJH8/#XM'?34)C?7/489% MX\N\]B4^XPN)X:L49JWA#U%B^;- : /31B?>1V<>]RK>83& A'R$.(K)KQ"" M7E.%NG[VZ"=M]!.OGYR+_O\)#5NAH1<:GA&:XXH)P<3*7E%[?(6-,Q,-[17\ M UW$=0!JW=)>'G_V]EC?2I&>4)!LE.9)-T76 M4F2]%#9OE\C>PY&=<%PG63P:=7/D+4?>R_%D[_D[(/)3")*.27HF&J.68M1+ M89/BD@LR.KT@:93FXVZ8<0LS[KWY^VIQ_5.U^.T7DD6_MR6CGOJZT9,C)#K4 MNNB"+"DEYU1IV*"JP^#B<4CVSCI4[Y,?!26+!N.X.R;DJ!B3-Z?-)5A-K2?' M>11%@RP[ Q8?P.)W9-(E:/$IVB@:1-GXZ'>&\E!-2?+6/+L$,3E%3//!N2)$ M#K69]!?GCL2[!&]XXG# M\KHE^TJ5S1<-')?6-!KDMDJKNLNI)T9N?&?Q+(WM4_QP;3M#5&Z!_;Z4TNPG M;H.VUYS]"U!+ P04 " !"AE!4H52DQZ@# ;#P &0 'AL+W=O:8"%BS[/8UE,K,""\6PIKM,/K'# MSU %--9\$F!2::Q5N&GA=9]);EZFBH[.5]) M%KV@!+GU_U&-#[$"1-,_%! ;ZO0O3^W0?T#J4%^C5A M.T&+6$QMJ?S2['94^?!8^D N^( )^L8*F0CTN8@A/B6P54!U5.08U2,99 PA MND\_#-YG@R$(U;:^0:OM$%O@43$K$U6M$,Q #?J.8; M&3[WDN8)Y?!1_RTQ6M(?ZB^6Z(%S6FQ C^^.8L=(Z8D6=)M*FJ5_0WR''G*V M4^@_OBI*]$5"+OX<<&A<.S0>#+#M4-3^ZJ!TI.^3*AG'AE$7M_W<<\=3>]]6 M^1SC.^04$YYCL./@&G02CU?'X[U=,/0/6G(6[R(YD"F_9O9O0[J@=BBXNG0E MH]=*^=CS.M*=8]QQ!Q.>8SP2]"LWJ<.9_"_E5L#W:00#B<).4VF=V] .MXH_ MOKIZ%>5)VB<=]7HP[J@K7Q_(=_OUPZ0)B0R&],L6N(JAV!S3.92HI@)C]T:T M:XHX'EU?N]%9RK$3$-R5[QSF>[A;.7O)'._"'XB;S0#_QVZ@#H%*OSNT@4)I MF9F4TE@=?E(AM;;[04V;(HV]&]&TJ>[8O[ZF_ID,P23H;H4]*,\E?E?2'BX_ M\"XHVNP1>'B3> (!E$>)260,>]5M;'6*AW+65&P\N0T925/IB7-U&2O*DX-( MX':WQ3X4Z8H=]J-(1T:[U37DP#>F^Q+*8963\JA=K]8=WH/I:SKKCZKS*_NT MAJ9L&[]1ODE5,Y'!6E$Z][YRB9>=6#F1;&MZDV M)_H%=3\\_Q=02P,$% @ 0H905"(ZA3QO! +A( !D !X;"]W;W)K M&ULI5C;;NHX%/T5"\U#*YV2&[E5%*E<>N%P1JCH MS#R,YL%-#%@GB1G;*3U_/[834DA,2-67-C%K+7OMO;WC9+@G]!?;(L3!>YID M[*ZWY7QW:Q@LVJ(4LC[9H4S\LB8TA5S:*C& MEG0T)#E/<(:6%+ \32']/48)V=_UK-YAX 5OMEP.&*/A#F[0"O&?NR45=T:E M$N,490R3#%"TONO=6[<+RY0$A?@+HST[N@;2RBLAO^3-&)BA)I))8QW^E:*^:4Q*/KP_J#\J\,/,*&9J0Y&\<\^U=+^B!&*UAGO 7 MLG]"I2%7ZD4D8>HOV)=8LP>BG'&2EF2Q@A1GQ7_X7@;BB"!T] 2[)-AUPN , MP2D)3E?"H"0,NA+M*\$N"WY40E(2@*R$L"6&=X)U+G'G(G-EU M#JM*=B/;9RF'=%LJWT916*HJIY##T9"2/: 2+_3DA2IMQ1?%B#.Y"U>4$2R""<8J@U#UN#//'T5 '$U(6DJ MQA24@9\,Q0!G8 *3*$\J^!@R' &8Q6"*DYP+C&:>J]ER=0VNIHA#G(BEW( _ M@ &8$AX:7'B4*S6BTL^X\&.?\>. 'R3C6P9F68QB#7_>SK?L%@%#!+>*L'V( M\-AN59RBJ \NH\^_EO?O7PO=HC/="ENJV*GZA*/TG#-ZFHW[S_TK MXU0\1O]MT1]4^@.E/SBC7[0*=)AE)V9A17L0;:5H!M>Z'!2JGE*5)XZWD158 M@1\.O*'Q=AQM#=#WO3!T@U/@0@=T F=@N17PQ*%;.71;'<[6:W'RD&TQELU0 MG#T 0U%.,<>B@UZPZ3869=;\-1&6ZSE>+0R+-J$36UYERVNU=>CLGT^=US5U M&J ?VIYC#VKF=,"VU/F51[_5X^HC3^@]2G+Q8 !K2E+ MT@<^3BBXME3)('TJ*QT1L?% M//[1^FZLOE^KCXD&9?9EA1+U5+TI,6 MY9Z"GK6@H!:'N09E]^U:431!(@KU':=1D5+$=VH#P\,1"3/>'$*JT:KCQOW MZA6O-CZV;I\MS?A",@02MQ51FWQ=G %I\G"AN.-FI M%\17PL4+I[K<(A@C*@'B]S4A_' C)Z@^$8W^!U!+ P04 " !"AE!4I'G] MS%<" "^!0 &0 'AL+W=O:;6)+C$N0:S;AJF7V8HU&82Q,'6<<=7-3E'F&G7%338+( M%80"2W(,S/Z>\ J%<$2VC#\]9S"D=,#=]9;]J]=NM2R8P2LE?O**ZDEP'D"% M2[86=*&5-.#;04-E]V?/??GL .(S_8 DAZ0 MO :D>P#C'C ^%)#V '_482?%GT/!B.695AO0+MJRN84_3(^V\KET;;\G;7>Y MQ5%^W;1"O2#"'1+7:!M*,$.)2TXP%TS"9YA6%7<]8@)N9'?17,>."R3&A3FQ M(0_W!1P?G< 1< FW7 @;8+*0;($N35CVQ'SQ@9KQT*RQYQOOX7O; M(P._I@M#VCZ?WQ\D2(<$J4^0[DF01O'Q]Q-H7>-+9>C='G84%Y["396G/!Z= M9^'3[K$>$%.\C4E&R1#3U1_NW.P&]C+:0"ZFQ:=0:KU[V>AR+Y&OZSM@$7M NS^4BG: M&B[!,++SOU!+ P04 " !"AE!4.0=+S5L" #/!0 &0 'AL+W=O9TDRCP5E,BIR?[;61:XZY$S" M6A/3"4'URPJXVBVC--H?W+.Z07<0%WE+:W@ _-ZNM;7B :5B J1A2A(-VV5T MF5ZL%L[?._Q@L#,'>^(RV2CUZ(R;:ADE3A!P*-$A4+L\P15P[H"LC#\]9C10 MNL##_1[]L\_=YK*A!JX4_\DJ;);1QXA4L*4=QWNU^PI]/C.'5RIN_)?L@N\L MB4C9&52B#[8*!)-AI<]]'0X"LO1$0-8'9%YW(/(JKRG2(M=J1[3SMFANXU/U MT58L#^2.:DU=QXN8=S7?94I'G\=$3!;% P&U5PRR03G1C) M93X@S?]_X18#V6)4]AIT:&UL MO5A=;Z,X%/TK5C0/,]).P08,5&FD-FD[23.[5;/=?5CM@TO:TQ'0[8549C0QQ3P;1R3 M].<-C=CN:@ '^XZG<+4668-X\IK)E5%:684P3'K($I/3U:G - M+^?(R0@YXJ^0[OC!,\BF\L+8CZPQ75X-S,PC&M% 9":(_'NC8QI%F27IQW^E MT4$U9D8\?-Y;O\LG+R?S0C@=L^CO<"G65P-O );TE6PC\<1VWV@YH=S!@$4\ M_P6[$FL.0+#E@L4E67H0ATGQ3]Y+(0X(THZ:@$H":A/L(P2K)%A]"79)L/L2 MG)+@]"7@DH#[$MR2X/8E>"7!ZTOP2X+?)N!C@3/WD3/[C@&K8'>B?92R#S?, MXVT4B95GY80(,AJF; ?2#"_M90]Y:N=\F8QADJW"A4CEVU#RQ.B>LE5*-NLP M -.D6-39XO@*?I<58$$BRH%@X/9=T#0A$1CG/M&4@QN9^DOPO)'@ QMS%A0& M/D^H(&'$OTA3SXL)^/SI"_@$P@3\N69;3I(E'QI"^I]Y802EKS>%K^B(KQ;X MSA*QYN V6=*E@C_3\R'2&#"D<)5Z:*_>#=):G-#@ ECP-X!,!!4.C?7T!=U( MNGF4/M'39]M$2[_5T[^35.O\7?^YFPKZ??^YJ^C?^L]=19_VG[N*/ONUN#_\ MFG3SWG3H:[+8JFJ E=NS/JX!3W3#4A$F*S )>1 QODTI^&# M+6,/"IAIN=AKPN8*F ==7 _:B+931=O11OLY"87<*!:""+F7R,(/QB0A2Z)) M)%R9QN?(6[<:SCTI;V<%#1_F+7(Q;F71@P(&?;>=N',%S('8QNHP>)7SGM;Y M:[EIAP'A7_\0:YIJU/ K@_XYQ(=F?5 Q3Y._Y#7U]]W6\GQ0P'S3<5OJJXS9 MAW6CZ?W!,0MJO;^G\FB5_-0I@6I;Z"S2U_L#M$Z4WNJH97NNB]K2*V 88MS6 MO@MSD.E91[2O]QNHWW!NMZG\:OTP\V%=TJ!SE@#4A0[B$P. NY(YCNNV ]"% MV0Y"=CL 79@KCQA'2@^L"R?45\X9V9!$)T1=Q:!W%N7K*@?]$Y7W.UHAQ_<[ MRG=AMN^WMUX%RK*L@QVD^752UTRDKYGC=9CH=EI4UR\$SR$\JHL<0J<)7_(: MBIJ>V9+T00&SH&NWE5?!D&_91Y2O2R;2E\QK'I(/*PZJ2QBRSR)_7>*0_MAV M7'ZG9%;YM1T' =LFHOC.J7JK MJ\'K_(*DU7\#+Z=0T3^#E_/BXJ\V7]Q#RB_%59AP$-%7.91YX4I?T^)JKV@( MMLFO5UZ8$"S.']>4+&F: >3[5\;$OI$-4%VPCOX'4$L#!!0 ( $*&4%1@ M11E^<@, * . 9 >&PO=V]R:W-H965T0DVG'.O[SGF!@\WC#^(A! )GK(T%R,KD7)U8=MBEI ,BW.V(KEZLF \PU)- M^=(6*T[PW)"RU$:.$]@9IKDU'II[MWP\9&N9TIS<OE MQG>Z3*2^88^'*[PD=T3>KVZYFME5E#G-2"XHRP$GBY$U@1Q!3Z[G(\O1*R(IF4D= JO+([DB::HCJ77\+8-:54Y-;(Y?HG\TQ:MB MIEB0*Y;^HG.9C*S0 G.RP.M4?F>;SZ0LR-?Q9BP5YA=L2JQC@=E:2):59+6" MC.;%%3^50C0(T-M#0"4!'4IP2X)[*,$K"9Y1IBC%Z!!CB<=#SC: :[2*I@=& M3,-6Y=-<^WXGN7I*%4^./Q&VY'B5T!FXSHMMI.TX S_O8O#VS3OP!M <_$C86N!\+H:V5 O6 M:>U9N;C+8G%HS^)B,CL'+GP/D(-@!_WJ<+K308\/IL-HFVXKE2NI424U,O'< M/?&THF=;BDZ?&S+BU @IP.\;1037DF3B3T]:MTKKFK1>7]K4I,4F;9N?=22R) MZ)'%K^+YIW0CJ-(&Q[M1A @: H8H]/R6&;LH#PT:,A=F=*!\A/QN,P95%8/> M*B89X4HCA MP0BUK>A >'(>*B60K:H#J7C?U!+ P04 " !"AE!4MQOQBL " "P M" &0 'AL+W=O$ELQ^=\YSN^ M?!G50CZJ$D"C)T:Y&@>EUM5E&*J\!(953U3 S9>ED QKTY6K4%42<.% C(9) M% U#A@D/LI$;NY792*PU)1QN)5)KQK!\G@ 5]3B(@^W '5F5V@Z$V:C"*UB MOJ]NI>F%'4M!&'!%!$<2EN/@*KZ?EC3H8EK@;GO+_L4E;Y)YP JF@OXDA2['P7F "ECB M-=5WHOX*;4(#RY<+JMP3U M OH' &D+2%VBC3*7U@QKG(VDJ)&TLPV;;3AO'-ID0[A=QH66YBLQ.)W=@/% MH4_H&Y826TO1\0PT)E2=F-'[Q0P='YV@(T0XFA-*C?5J%&H3V>+#O(TR::(D M!Z+$"9H+KDN%/O,"BM<$H9')EW$&>0^E\2E*HB3>(VCZ[_#((R?M M;$P=7WK01J4 3I&S\Q3-0.625&ZC_KHQ<]&U!J9^>R+UNTA]%ZE_(-(=<*@Q M11HDV[<0?G0\0,^ I?((&71"!EZJ[T8 X=CE6!->B'J?'#]'BIC;%AXYPT[. MT$NU*(74SA5$[2*@7"B]3U%#<^%H["6WR:*>V4&;W'>)D5@:*[F6YL+=9Z>?(7;;S2,ECEXNJLAO('YZ MQ\!XY]*+/]C".'F)E?RWB>]0Q-'A4QONW/T,Y,J51&6BK;ENKM-NM"N[5Z[8 MO!F?V'+L:LH+35/+YUBN"%?F7"T-9=0[,X=:-N6QZ6A1N0KS(+2I5ZY9FE\* MD':"^;X40F\[-D#WDY+]!5!+ P04 " !"AE!4Y1=.)JP" !!!P &0 M 'AL+W=OU!L.A8J2YG$--V^?I*<>&GB&'NQ)8H\/(>2J-%&JA== M B!YJ[C08Z]$7%WYOLY*J*B^D"L09J60JJ)HIFKIZY4"FKN@BOMA$ S\BC+A MI2-GNU?I2*Z1,P'WBNAU55'U>PI<;L9>S]L9'MBR1&OPT]&*+N$1\'EUK\S, M;U!R5H'03 JBH!A[D][5++'^SN$;@XW>&Q.K9"'EBYW*1_[I?CF.G) X&C=,[@G%#,.X4?=LB>55,C^4'?/ M94$>[IX)U1JP]=S56(,]7>'EH?9CGR@8MDL?-B2'G21O!(("&UL MM5AM;^(X$/XK%MJ56JEM8N<%J"A22[>ZE;IW56EO/YSN@QL,6)O$V=@I[;\_ MVPD) &:2T8KEO_B2$ %>DCCE%[VE$-FYX_!H21+,SUA& M4OG/G.4)%O(V7S@\RPF>::LU^HT.7@;SA#F9L/@GG8GE16_0 S,RQT4L[MGJ#U(%%"B\B,5OV0%1PP9+*63)(:%I^XY=*B T';]CA@"H'=*B#5SEX.M"2F0[K&@L\'N5L M!7)E+='4A=9&>\MH:*JV<2IR^2^5?F)\2Z0&'$R++(N)W!Z!8W"%8YQ&!$QU M'GU/RV11HM^3& LR X*!RO'HF@A,8WX,3L'C]!H%D+%>);2(?[/""@\ ;;+'?M4)P. C, M],.:?FBE_\#4,7R3U.$N#Q]ZPRVV!JM^X",SVW[-MF\]'S5B_^D8U(@# M:_QWN8I=[I:L'X#\+FBF*M,)P )$C!N/QF!WM[R!NQ6^P6@ /7/TPYKKT,KU M,HJ*I"C+XHS(5AI1W)52PYWU3R%":(NERALM*\16A#=_%WA-XU\I'?P;7I0-"WUIF?>B23 MQ^SR61;&!9'3B)I358'4PPAX('D"CN3L\4IPSH]ME0@VG02^J968QQD[1% 2 M @.0L%0LU<4,OYJ0)GN0P@HI7"-!$U0[TJ;I0'O7:==Q8YQV %2Q@R4[ +WN M..U(4",!"-=Q^GO#;+H5M+>KG32ZICQBA3RB][*(6Y.FZ5_0WL .2AH[1' 6 M]K\:I=OK%WZU!=$T-FCO; ?D@QT@.'.1.82]?MNAMP?WIN\]K]D%7B!-P MNZYM)Z#J,B=@*N2^)WJXG8,R:"J+XAWC5#_T_//M1:CGUJ>82'\N_C5)L8?( M[=[*.OD(0EN>IM$B>Z.UR?,G2Z//5Z]U6HYDMD'VV6->/2HO[]2/NH]R.2_6(^UFBV&FLY]X3D,58 MKG30^#OY9-"VA,W(@^Q/W5L2?K1Z?4N+1&<2SCWKR[W(RW? Y8U@F7Z-^L2$8(F^7!(\([DRD/_/&1/K&_5F MMGX3/_X/4$L#!!0 ( $*&4%24^\5=V ( -$' 9 >&PO=V]R:W-H M965T,RF(S\VKV>C%1M!9=X MK\'49."KPKJ%<#*JV H7:!^K>TVSL%7)>(G2<"5!8SX. MKJ.KV=#9>X-?'-=F9PPNDJ523V[R/1L''0>$ E/K%!C]/>,,A7!"A/%GHQFT M1SK'W?%6_<;'3K$LF<&9$K]Y9HMQ, P@PYS5PCZH]3?JD2QO_"NK$= MQ &DM;&JW#@30-GG8<8B2(P[QQB'>=^@=<>AN'+H^T(;,AS5GEDU& M6JU!.VM2Q*W1*^Q^B]W_(';.)9,IGH!NE),=GG@?^8#)E\/ 20N7#RDC[ KYI[=DW=RV!X\?&=QC^=D^.9217&T7\8#1MTDBO;2$NZ\CB7JE6\:!E+W M438O3+O:]J5K_QSOK4^I7S7MY;],T^QNF5YQ:2B>G"0[EP-BTDT#:2965?X- M7BI++[H?%M1S43L#VL^5LMN).Z#MXI-_4$L#!!0 ( $*&4%2^*C4B+ , M &8, 9 >&PO=V]R:W-H965T]YP3 M_&!&6\:?1$:(!"]%7HJQETE97?B^6&2DP.*<5:143U:,%UBJ(5_[HN($+XVH MR'T4!(E?8%IZDY&9N^63$=O(G);DE@.Q*0K,7R])SK9C#WIO$W=TG4D]X4]& M%5Z3>R(?JUNN1GX;94D+4@K*2L#):NQ]@Q=39 1FQ2]*MF+G'NA2YHP]Z<&/ MY=@+=$8D)PNI0V!U>293DN"3%G^FRYE M-O8&'EB2%=[D\HYMOY.FH%C'6[!FB0<6&R%9T8A5!@4MZRM^:1JQ M(X"10X : ?JH(&P$H2FTSLR4-<,23T:<;0'7JU4T?6-Z8]2J&EKJUW@ON7I* ME4Y.KHGJ@0!?P0V6&TXE50.V KF>!CG%SXIP+&FYKLL7>T*&;T2&OT.95JY(=KSA)(KM7W'K%A[PBFU?<\XH2-+![):U7B&O# MUG&XWY%)G#=[N\*OBL;2NFN'_6H'D:M<&'2H"?;:7Q,A "VJC21+10Y5.!'2 M2HV@E\#7""6)(X$=UL'#]5L-8;_B"(;=EZG!$>QM6Y3&$7+DU7$'[@?/%2UQ MN2"'L0,[[L#CP-/(=BN%D:NQ'7G@<>B!??8D#AK #CWP./9 "WP"AUG''G@< M?&"?/J[]T;$''@]$GL M01;VP-!AWY$''4D>9$%*E+[CCF51A-[_%O@[AT!] K_!?$U+H3J^4JK@/%5R M7A]JZX%DE3D7SIE4ITQSFZD_ H3K!>KYBC'Y-M!'S?:OQ>0O4$L#!!0 ( M $*&4%077C'[?P( &(' 9 >&PO=V]R:W-H965TICVXR;6Q<.QB.RW[[W=V M0M:J'_2%E\9WOM_OOGKGP4JJ9UT &/):KH=?U MWA0/;%X8J_#3P8+.X1',T^)>H>2W+#DK06@F!5$P&WK7W:N;OK5W!C\9K/3: MF=A,IE(^6^$N'WJ!#0@X9,8R4/PL80R<6R(,XZ7A]%J7%KA^?F/_['+'7*94 MPUCR7RPWQ="[\$@.,UIQ\R!7M]#DT[-\F>3:_9)5;9M<>B2KM)%E \8(2B;J M+WUMZK &Z,9[ &$#"(\%1 T@.A80-X#X6$"O ;C4_3IW5[@)-30=*+DBREHC MFSVXZCLTUHL)^S]Y- IO&>),.JHT:K0F8UE.F:"V>YI\(M^I4M3VD)Q.P%#& M]1EJGQXGY/3DC)P0)LB/0E::BEP/?(.16#X_:[R.:J_A'J]?*M$A07Q.PB#L M[H"/#\,GD'5(U-T+GQP/#W; ;XZ&=R\WX3Y6OVU!V+8@='S1>RVXSEXJIID; MH-]?44?N#)3ZSP$?4>LC6,3!N7YT3@*D)%1G6!8Y\!=CS?U9": MON?H[>Y9IE%T$6#UENMUW[9*@BC9-+K9-OI/LY%?QY@# "'# &0 'AL+W=O M_+O,05DK>\QDP_V7%1(:6'8N_+6F!46%!%_3 (4K]"A'FKA;WW M)%8+WBA*&'X20#95A<3K Z;\N/2@]W;C"]F7RMSP5XL:[?$S5E_K)Z%'?L=2 MD HS23@# N^6WCV\>X0S [ S_B3X*'O7P"QER_DW,_A<++W 1(0ISI6A0/KO M@->84L.DX_C>DGJ=I@'VK]_8?[*+UXO9(HG7G/Y%"E4NO9D'"KQ##55?^/$3 M;A>4&+Z<4VE_P;&=&W@@;Z3B50O6$52$G?[1CS81/0",)P!A"PBO!40M(+H6 M$+> ^%I T@+LTOW3VFWB-DBAU4+P(Q!FMF8S%S;[%JWS19AIE&2#U;+GREPS+D?MZ&\' *(9P(88/S6Q#!&Q &(1R!K]WP7QIV M"X)X$KZY7CT8@3]>#8?S2[BO2]'5(^SJ$5J^:(*OGVPD]?;%Q9V#-NIH(TL; M3]#^S'EQ))2.5>>$3"S2^,IA-0N#>;KP#_TL#FE] MGO.&:5*!,YRCKES*G\)/2[0ZC7&U!3Q)3=N%@OK-:F MKFX PVHLD!-GVB]7.A['K(MCYHSC#U5BT:9V3'$V4,S&!>>=X-PI^,(5HO^L MY9CR?+C6<#:N#8.S>P;_YW:%/5N&UW52C5Z1[59=4)3GHL$%H&?54;^$@Z5^ M3";Z"YZ-"8;.B#9XAX7.K>[M V;-:&.W%!?*T3R=Z"EX=B_HMJ]3D>DPV:-! M1,,@8OMN& WB[$+0;4.?F;JTCE'Q>" .@S0+)L3/I@43I_CO^LQX19.W+!?[ M*\@FMA@\VQIT^YKC];%NH7W),,W":$+S;&CP7QRM$7FICX"@%B37OX@4UL< MWX$&580PID0V^ M!*:?S+E(B=);L7#E4@"):82RN!6()FE*1%O M8TCX>N!@Y_W@CBYB90[<87])%G /ZG%Y*_3.+5DBF@*3E#,D8#YP1OAB@GL& MD-_X3F$MM];(E#+C_-ELKJ.!XYF,((%0&0JB?U8P@20Q3#J/EX+4*6,:X/;Z MG?TR+UX7,R,2)CQYHI&*!T[701',29:H.[Z^@J*@EN$+>2+SOVA=W/4<%&92 M\;0 ZPQ2RC:_Y+5HQ!8 -VL ?@'P/PL("D"0%[K)+"]K2A09]@5?(V%N:S:S MR'N3HW4UE!D9[Y703ZG&J>$XD_I$2C3AZ8PR8GHKT3D:A2\9%1"A:Z8(6]!9 M A*=3D$1FL@S?>'Q?HI.3\[0":(,/<0\DX1%LN\JG92A=L,B@?$F ;\F@:\9 M:R"O^07YGH]WP"=V^!3"!@KP+KBK6U'VPR_[X>=\00U?6?U(URG#-,;ME8MW/BHE^H['07ZR%M5>R M]HXI*O8JZ_+^4]8"N*UK4*%VUVO3N+*GW#KP!+;^5K[):Y,#-M=[&^))_EL MH)<"DLU_[9@NK8$J^\*=H\I=V1.V^Y-%[N['#[I5*W?E7+AW8+GM?-BOU]O= M&M+,A/R-B 75LU8"<\WE-3JZ.+$9.C<;Q9?YW#;C2BN=+V,]J(,P%_3S.>?J M?6-&P7+T'_X!4$L#!!0 ( $*&4%08\#:=U@8 '&PO=V]R M:W-H965T E33)QU)E).3_H=D4THVDH]MF<9NK)(^-I*-4E?^J*.:?AM%1*DR[RO*"; MAG'6.3XL[TWX\2'+91)G=,*!R-,TY*^G-&&+HP[L+&]\BY]FLKC1/3Z8\9Y4FV<[9ALMT0^=\PV7"H7/&X3+ET#GG<)ETZ)QUN$P[ M+//>K19)N<*&H0R/#SE; %[(*WO%EW*9EOIJ8<59P2CWDJNGL=*3Q]^HD#R/ M9,[C[ G\!6Y#SL-BD8,O0RK#.!%_'G:E&J@0[T:UT=/**-I@%(,QR^1,@/-L M2J<&_1N[/H3O&1B]8P!9#'051 U.:(G3*;):'-)H'V"X!Y"'X/?[(?CRAPF8 M,[N5>SI75KSWK SM5J[SS,7*N=W*..0N$5VXX^)MMG+ICHO%RE=W7"Q6KMQQ M65J9J5H=L3R3!G/7S@#!P6:G;CX%YM&G3.+QI_AR^RFXW+G[@C9;F=BM7-"' M?0"Q):(USL -M^+2+';BUC,F) BS*5"W*5<$^^](R8,K25/QGV4TTHQ&RM&( MTVB1&DV8F+LRXI=&BG;S^1CWO.+OL/N\2F1M.4@,SCHM^3&IG#[7M 2O&T+:HFU:> WT\"W M3H-A+.9,A FXY"R?[X'JFDX!>P0/K^ ^3.@>N&6R>!"I&AEGN7IX-Z=%V6>9 M +_!9,8DR^)(E-,5#\&0BO@IL\S1H'$NV,&*Z#6C];98$1G+HE#, 'U1NS%! M3;Q7F0M6DO%FRJ^YT6_Y$8AR\? EVS/^SO G1-[M#.[N^#/FA/=<^,NH/D^FY:%POD M6;V\DS/*WT#^&UPP3E61EA8@D*X/".X >*2I&VU#W07Z>Z#H.(R[FC;A$2NP MFO:0G?;,P&XUMY%F+$1V ;$F,&1O;INYG>7I@PI3-5"JN8VKQI4F<1IG8?'X M-[#MV*_J4=8H?"/RFNV0G>W<^I$;U*8RC(FAT!@$$>S!S7-$S?LW."@=O-+>NW>X:*66]N!!NV>[<9@SR0W&T-M\C\KV=X/#6-,]_@C=7S(V7<1) MLBU!85T#\"YJ -8U &]; XQ[$FQHC-^>17W NCY@>WUPA;_-_Q#9Z WK(H#M1< ,_TGT,X\+ MPCU1.WTIM@9<,SON[0)PS>9X&S;?#'B;*Z'GVP#75(CM5&@&_"R:W,@N#CZ()C7R*0D[Z[;27M MGK1G^D5BY""X[J-F.V)GNPVI^-@) M$41P8[2(6O^[P%]3G&]OX=PH9UQ; M6?_5"IK0[:Z\'Y)2_E2^P25 N3^N?LYL[C9OB9V4[\J\N7\*#ZZAX?X('MQ6 M[X!I\]4K:>.0/\5J778N].>2&@ MGC\R)I<7Q0#-NW;'_P-02P,$% @ 0H905-][/HCF! XA< !D !X M;"]W;W)K&ULM5A;3^,X%/XK5C4/,](.B9T[*I4H MA>'2(@0SLP^K?3"-VT:3Q%W'I2#MCU_GTJ1)G-1LAQ=(W.\[=Y_C>+BE[%>R M(H2#URB,D[/!BO/UJ:8E\Q6)<')"UR06ORPHBS 7KVRI)6M&L)^1HE!#NFYK M$0[BP6B8K3VPT9!N>!C$Y(&!9!-%F+V-24BW9P,XV"T\!LL53Q>TT7"-E^2) M\!_K!R;>M%**'T0D3@(: T869X-S>'J/4$K($#\#LDWVGD'JRC.EO]*7&_]L MH*<6D9#,>2H"BW\OY(*$82I)V/%/(710ZDR)^\\[Z5>9\\*99YR0"QK^&?A\ M=39P!\ G"[P)^2/=7I/"(2N5-Z=ADOT%VQQK6P,PWR2<1@596! %M/G(E? \'CHT>2<+:9\PT+XB7X"L[3O1?P-_!Y M0C@.PN2+6/SQ- &?/WT!GT 0@^\KNDEP["=#C0L#4C':O% VSI6A#F4&F-&8 MKQ)P&?O$E_#O^OD0'A(P/2 ]0C01.C*^*%=_,:H5^*$S$^ ?\ 2$=08M!% M/_V)K 5=[Z1/^NFWF[B7?ME/GV'6:_R5NN^ZA/Y-W7<9_5K==QG]1MUW&?U6 MV7?HR2KYN-!-CZNZV7':[_^W[[4]9)0]R,CD&4H]2+P1]D+ 7X\T#($8Z%O, M_+][U)BE&C-38W:H.??](#U?)&"^PFQ)?, I(*_BU)0062_+I5F9M/3(]#(R M'%V$ZV5_>[=!T&R")FV0V\1<2@193="5!(2:H&\2NYN8ZS;&;F)N),K: 9BV M48YANW703.:6 \ACGO*R"Z%VA]9K4ZIQNFU M?4R601RG*IZQ,'PN*]'+7(2]%S%DF$X]K'=.3UCS'!X04[/?+>UW?^=NNW5; M5IJ>WJRV.[=E*;1,JU%(TS:J5I,U?[S2'Z_7GPN+!AWI4$)2DI)=142>/L MD*QZ0/;.M; W($_DA; T%D"<50'E*R(^"DE,%@%/P+_@7:T!HDHK^LCF *N1 M"8WCVT,AH[9=3!D UF*!]; ^PVSO2-%&S![11LK)104V5 M-,X.R:H'I!JAL'^&/C"Z($EZ+85#L" DV>L%C(28BXK+*^_]+:&:@]#]T)90 M#2C8/Z'46H+7/HO:=C.U[2'5Z@AMR+Z<^K=T-<50_Q1[;T- D@ECF,V1*T$A MZ'14%ZHF#.J?, ?[0<&O[7-DND;3/!G,LCO.OJB:10@=V0X* ;5#E]/HIE<2 M4+MB5$!3%76S Y+R6&A[%UX1$8627A:+HJ&;F.??G>5J>2%]GEW+-=;'\/06 M2M:G\/0^OVZNQ.>WWS-1EX$HT) LA"K]Q!&6LOQ".7_A=)U=MSU3SFF4/:X( M]@E+ >+W!:5\]Y(J**_U1_\!4$L#!!0 ( $*&4%3X'U3\HP4 ) 7 9 M >&PO=V]R:W-H965TZ]TCFQ= M#=ZY^"JWE"KT+4V8O.ULE=K=]'HRVM*4R"[?4:9_67.1$J5OQ:8G=X*254%* MDYYM65XO)3'K# ?%LT+-5^8/> M<+ C&_I,UB[7AUE%:>4R9@S).CZMO,9WRRQFQ,*Q&\Q?9='UR@?RBOG M7_.;^>JV8^45T81&*@]!]+\W.J))DD?2=?Q=!>W4.7/B\?4^^J08O![,*Y%T MQ)/?XY7:WG:"#EK1-0QJS\ M3[Y5$W%$T'%@@ET1;)/0/T-P*H)S*:%?$?J7$MR*X%Y*\"J"=RG!KPC^I82@ M(@27$L**$)H$[YQPUEXYZ](/E%8>V"K\T8LWP5/BNA?XTU3PU_R8A05"3?T1.5VKF(K]'/.RI(OD8DNGIA M)%O%BJZNT=68*A(G\AI]0B_/8W3UX1I]0#TDMT10B6*&7EBLY$?]4%__NN69 M)&PE!SVEZ\RS]:*JIKNR)OM,30[ZPIG:2G3/5G0%\!?M?&RW!.CI":IGR=[/ MTIW=&G%,HRYR\$=D6S8&"AJUTY_I3M.ML_1Q.WV1L5;Z?3O]"Q&MQ4\N'[L% MT*>7CQVBSRX?.T2?7SYVB+[X,=T??FSJEA?3<=CB8J=>ZTX1S_G7M3Z)&6%1 M3!(T9^67//\BCF,9)5QF@J(_/K]*)?0G\L^6O/TZ;[_(VS]G 9)0\#50TMR" MEF\7WH;8TC/5'_3>CA=7$^:'V M/4>,F*K QMDY1]T LSW'P*6K21(5VZ#JG MJ"D0R_(=[Q0U:Z(\R_6,,\$I; G NQ[ MAZ0G:KNUVFZKVE/!I40[P=>Q@D0OV=Y15M?5\V9HWD3U[89.8P#E]@/;T!Q M67TSXP2HR_(#PS_3)LKQ[-"8V5D390=!:#AC#M3E!+[ALD43A0,GM(WR'P"8 M&P9] [8$8&& '1O6W*LU]UHU_TFW"S&+>$K1E7Z#R&M(>*]AMT\.]K&AU@B" M!:ZQ$L8 "FOO&LI#L6S;7.U-E.WW+4/3*13+LHVE-P-00>@88YQ#U6O?FM)# M*ZEX'OY]=:QW!#>M'PX@CI\ MT&JK.R+C"%$B6,PVY(T/WC\W^P0'B1!0 48 $0U; B&I8H(G2%C F M>PJ',BT HDP+@*"&!0!4TP)-$& !(-)Y"V#KT+=:K:\>O5DEFXV@FW+OJMO6 M)_I&6:;WKDL-17-%4]FV>\5'+3)N]9ONC)7((I4)_1I"$9<*;FIQR#ZG;[GH:SB,@M6L5RQV5&G?;--'^C@J64*33BK.C(VBQ]Z,AP_W]>/8=V +?W R/]1MY0B13?[Q'6 M@J>Z08@CBLCJKTRJ8GQ10C()]HFS*L,YWY6%]8X.P5*J4^9'NU(OUXRILD>N MG];'QY^+0S3C^1V^F6/@^2(_;BX.W0[AR[/J+WJ$,9,HH6N=RNKZNE)1'O^6 M-XKOBB.X5ZX43XO++24K*G* _GW-N=K?Y GJ0_CA/U!+ P04 " !"AE!4 MRZ1C+>@! !:! &0 'AL+W=O+X Y6,JRA+@V]KLE1W*+B"K2&VDY*9W[<@=+^*9M'!\<#K!KV#9FG+ M:M@!/K9;XRPZL91<@K)<*V*@6D4WL^MUXN-#P!.'WA[MB5>2:_WJC6_E*HI] M02"@0,_ W/(+UB"$)W)E_!PYHRFE!Q[O#^Q?@G:G)6<6UEI\YR4VJ^@J(B54 MK!/XH/NO,.I9>KY""QN^I!]BE_.(%)U%+4>PJT!R-:QL/_;A"+"X.@-(1D#R M+V!Y!C ? ?,@=*@LR/K,D&6IT3TQ/MJQ^4WH34 [-5SY6]RA<:?XJ\01P/0"3,\ G)CKX&T9=R5/=R51W$G@69WANBD)W M"KFJR0Z9*IDI+7EL2X9 GC=[]'.6"R ;U4DPS(_,RRF9[V?I[$7-6/OC+=N4 M;,CUENF.VY/M^'\923Q;7,2?R/,]R!S,RZFNT:.;]Z_NGIF:*TL$5"Y??/G1 M39$9)GDP4+?A5G.-;K3"MG&/'XP/<.>5UG@P_'Q-OY/L#U!+ P04 " !" MAE!4.V,022<# ,$P #0 'AL+W-T>6QES'.>ENI#UPY;.)K%TC^ZY M1[IS)#*LS4JPNSEC)EB60M89F1M3?0S#>CIG):TO5,6D10JE2VIL5\_"NM*, MYC4XE2+L]WI)6%(NR6@H%^5-:>I@JA;29.2R,P7N\27/2)1\((&C&ZN<9>3A M_.W/A3+7;P+W/'M_=M9[>'>];S]O@''D%ZT<-Y+891)\=1'^1&R:^. M(C] C1$/=HDW1#N.89NRT;!0M!-;4\)9=*-[%=!/<]:8?O >L>".1"= +[Q!E& MPXH:P[2\L9UF<&-\!@5M^WY5684S35=1_Y)L')J'#3)1.F>Z"Q.1M6DT%*P M.9K/YO TJ@H!-$:5MI%S.E.2-AK6'FW#TDZ9$'?PJOTH=KB7Q5;.>I QV36M MH+;I:%P'^+?9'/R9&[R1P<<#>G:+Y@KS9]L-"B5J34P38)'I@V?;EM^:5K=LZ59E].R MP#7W7Z'FO[O.,R:9IF);M*W]4U[E%RMN]Z9_H;GY6=E7[!497YV^QG8_/G61 MR6L0^2K2/3A]D7%ZDAK#=O_>.B3L'!$Z:P!'L8Q\AT.=V 0-)@LN#)=M;\[S MG,EG)P5+;^C$'O5W^.WXG!5T(?F0<7-C(8?K ,OIH0K!9HI7(C93?*T!\:\;>*2I/]M8'/# MLH#5#L3WQX&:\OO$,605TX:]P3B2IA@"M>BOT21!5B>!VY\?["V)XS3U(X#Y M%<0QAL#;B".8 M" (7'<[(-[^U&XWJ?"S?]?H]]02P,$% @ 0H905)>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'A5[;0VL+%;\T.HI^[V] M6!2/.M,/.M'^Y;15?D]42Z3:Z%3_4HO3UDE+9&O[=&F=_F6-ETD4.YLDIZU. MM>&'2]?,C*-5X^W$D .6T-3N" 2^TR7^Y1'E\"XZ."G:NEW-L+ MG7CESJ57WYS--]JLBL/ OVBCOU&6P_:S*L3/[O\4HUTN=:S.;9RGROBJ')U* M"D"3K?4F:PDC4W7:FMA'Y<1&KE3QI^ LLT7U!SV0H>)RGS5L<+-%RGH#@/,+,;^=WB'(/@'9/QCD9'Y]BR '!.3@8)#1 MY1B7Y)" '!ZN),?1)8(,"-1PZ/$T&$VP]ROH=+ZI1=0$@B8)1!Y&_\$M+2H MW'*SN$VDJ?%14@B8I7!4"."3F$IGH.PR<0M78K26#@>@@(P:S$J8IIO$OB@E M[I37U8TKSI112Y 7E"3&I#01<&M"V963F[6.]\4U2AH!LS2NH-6KWQ.4*0)F M4YSEF38JRXK;XD&;:@<,1[DB8';%GX M"[(\\47_?+Y1KMI38$S*$L$AT\/? <:DQ!&PYP<*LXN',"AU=+G50<6<6FEV M*8-TF0VRC3GBZ%["F;-/&(PR1Y?9'$3>*5@Q)CE4Q6P.E'D:BY#R1I?9&]OP MTPA&*:3+K)!W*:B1D/)(E]DC#7&HD9'22I=9*WMRT9838U):Z3)KAL%S(1U#J'/U0K#OM8$S*-7UFUU!IZUC49K,I]_39IT]^ MIZV& L68Y*P[>[[!F!$<<9%#UH$+L]R",2D+]9DMM,N'_WUM4A;J,UL(84[6 MD!NA4+41N[48D[)0GWV2Y6VH155_=(XQ*0OUV7/.>TQ4^_B1$,I" V8+-6%. M,Z_A2!#+QQB3LM" >U:^89S@6.S68DS*0@/NP;0]F%X_:O]2JW3*0@-F"^T; MT3BNK@&,25EHP&PA_F"WT!K,8 MY+"FK/;2EQB3LM" V4)O,-\*$V-2%AI\X%1_T7-3L34QW/*O76.,25EH\)&C M;6\K_09?FT/*0D-V"]4POQL'Y0G1[1>TI; 28U(6&C);B'R60AQA3,I"0V8+ M[1W%/!8WTN%;:$A9:,AL(0(3-)1C3,I"0V8+$9A%MQ-C4A8:,EN(Q*P-=0TI M"PV9+41@%BLQ)OD4,K.%]H^PEVT]QJ0L-&2V$/G83[W2*0L-F2VT9R*@:HYJ MCR*'E(5"9@OMQX031G@&+:0L%#);:"_FE36K6A8**0N%S!9ZG5;95K)^+-*Y M\E(GM?F!D%)0^#%3/U!TQ1=H@3+?#$D)*/R0Q])$;;SX3";E*&)4$U!("2AD M%M"N+)L'MC$F):"064 [S&M93%J5$1WZPDEY 21X,"ZD!!0R"ZAY]F]W,V%, M\D489@'MPWP=2\*8E(!"9@'MQ8S_R77M*=X1): 1^[LP>#+U7QR@,1-3\J$)1DU/;N!]$%?-$L9E/E6R$GXN1=1(^0\>-+/;3C MOCL-N_UY6'P>#Z=AU>S&\?S+N6&]J\=V>.C.]72YL^GZ8SM>EOW6G=OU>[NM M3I9+<_W]C.;I\7[FXO7K7/]G8K?9[-?U=[?^W/7#/UPF-XOGMU73/[_YQLT=)! D\P<%" KS!RD$Z?Q!$8+B M_$$&039_4(*@-']0AJ \?U"!H#)_D%^BC$N"I G6!%I[Y-H3>.T1;$\@MD>R M/8'9'M'V!&I[9-L3N.T1;D\@MT>Z/8'='O'V!'H+ZBT$>@OJ+01ZR^3'-H'> M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=X!]0X$>@?4.Q#H M'5#O0*!WF&R6$.@=4.] H'= O0.!W@'U#@1Z!]0[$.@=4.] H'= O0.!WHIZ M*X'>BGHK@=Z*>BN!WHIZ*X'>.MGL)M!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R70.Z+>D4#OB'I' KTCZAT)](ZH=R30.Z+>D4#O./FSDD#OB'I' KTCZAT) M](ZH=R30.Z+>D4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!OFQPV M(=#;4&\CT-M0;R/0VU!O(] [H=Z)0.^$>B<"O1/JG0CT3JAW(M [H=Z)0.^$ M>B<"O1/JG0CT3I/#@@1Z)]0[$>B=4.]$H'=&O3.!WAGUS@1Z9]0[$^B=4>], MH'=&O3.!WAGUS@1Z9]0[$^B=4>],H'>>'/8FT#NCWIE [X)Z%P*]"^I="/0N MJ'QB_#G6X]7RO\?D_2?5X^6Z]/?ZZ_+XX>7NO.+O[ MBN'I+U!+ P04 " !"AE!4N.0S3$8" ",-0 $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VTUNVS 0AN&K&-H&%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^ MM)P$:)$:#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQ MKFPG-]0A?G7W8JZ;?7UOA;R^UJ*9QF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHW MB;.]3U8?3QN/69NDGN>^:^H0U\7CV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ M <_GOCY:Y[K6KNYJ%[[40]PE#KWPX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ M]3MKP]"GIZ)7YY-#O&%[^LPNSE_*G N,.^_<-/LX,6??'_Z M\Z_XFAA+7_Q^]CCMUK9_F1VO]\?D]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I M0T'ZT) ^#*2/$M)'!>DCNZ8T0A$UHY":44S-**AF%%4S"JL9Q=6, FM&D552 M9)44625%5DF155)DE119)45629%54F25%%ESBJPY1=:<(FM.D36GR)I39,TI MLN8467.*K#E%UH(B:T&1M:#(6E!D+2BR%A19"XJL!476@B)K09%54615%%D5 M159%D5519%44615%5D6155%D5119-45639%54V35%%DU159-D5539-44635% M5DV1U5!D-119#4560Y'54&0U%%D-159#D=509#4464N*K"5%UI(B:TF1M:3( M6E)D+2FREA192XJL)476BB)K19&UHLA:462M_J>LWZ=I_X_CEV&UL4$L! A0#% @ 0H905$X!LQPO!@ 7!D !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 0H905)"I*&X! P N D !@ ("!.1@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H90 M5"_PG'L*!@ G!L !@ ("![20 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 0H905"C#-=4^ P WP8 !D M ("!>EP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0H905-J'QMW6! 5PL !D ("! M2FH 'AL+W=O" &0 @(%7;P >&PO=V]R:W-H965T&UL4$L! A0#% M @ 0H905 =/%M-^ P 0 < !D ("!+W< 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905%T9V I M#@ "8 !D ("!BH0 'AL+W=O&PO=V]R:W-H965TR9 !X;"]W;W)K&UL4$L! A0#% @ 0H905,HD5BFS! V0L !D M ("!N:8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0H905,>_]M4H" H"8 !D ("!*+4 M 'AL+W=O: M.D$& "S#@ &0 @(&'O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M0H905*6&!\7%! ?@L !D ("!F\L 'AL+W=O&PO=V]R:W-H965TO\ !X;"]W;W)K&UL4$L! A0#% @ 0H905 ;<;@N @ 2@4 !D M ("!P_\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0H905#.7R)^5 P _0< !D ("!'@D! 'AL M+W=O&PO=V]R:W-H965T$0 0!X;"]W;W)K&UL4$L! A0#% @ 0H90 M5)N0E$='" A14 !D ("!W!,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905..V%C46! V@@ M !D ("!)B4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905+OI^[?] @ RP8 !D M ("!JC(! 'AL+W=O-0$ >&PO=V]R:W-H965T M18QP< )$J 9 M " @? Z 0!X;"]W;W)K&UL4$L! A0# M% @ 0H905#<=L4#< @ " L !D ("![D(! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905-?< M&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905+)+7YG. @ 4 D !D M ("!?%@! 'AL+W=O&PO M=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ 0H905%"477>L @ # < !D ("! M-6$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0H905$U^54R7 @ ,P< !D ("!QVH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905#%$BXMX P ) P !D M ("!%'X! 'AL+W=O]CVH% !-%P &0 @('#@0$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0H905$AG>RTN! W@X !D ("!'HT! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M0H905/*P]]&B!@ IQ\ !D ("!_IMA.L" #+" &0 M @('7G@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905!%#PP ^ P M=PH !D ("!(Z8! 'AL+W=O&PO=V]R:W-H965TM 0!X;"]W;W)K&UL4$L! A0#% @ 0H905*1Y_&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0H905&!%&7YR P H X !D ("!)+P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H90 M5-$':P'R! E1< !D ("!I\4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905!=>,?M_ @ 8@< M !D ("!0M$! 'AL+W=O?QY@# "'# &0 @('XTP$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 0H905!CP-IW6!@ =R< !D M ("!_]H! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0H905,ND8RWH 0 6@0 !D ("! ^T! 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " !"AE!4N.0S3$8" ",-0 $P @ %N_0$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 9@!F $< #E_P$ ! end XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 263 538 1 false 86 0 false 9 false false R1.htm 0001001 - Document - Cover page Sheet http://www.faro.com/role/Coverpage Cover page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.faro.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Uncategorized 3 false false R4.htm 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 6 false false R7.htm 1005007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 2101101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.faro.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2107102 - Disclosure - Supplemental Cash Flow Information Sheet http://www.faro.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 10 false false R11.htm 2110103 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 11 false false R12.htm 2114104 - Disclosure - Allowance for Credit Losses Sheet http://www.faro.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 12 false false R13.htm 2117105 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 13 false false R14.htm 2121106 - Disclosure - Goodwill Sheet http://www.faro.com/role/Goodwill Goodwill Notes 14 false false R15.htm 2125107 - Disclosure - Intangible Assets Sheet http://www.faro.com/role/IntangibleAssets Intangible Assets Notes 15 false false R16.htm 2130108 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 2134109 - Disclosure - Fair Value Measurements Sheet http://www.faro.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 2137110 - Disclosure - Other Expense (Income), Net Sheet http://www.faro.com/role/OtherExpenseIncomeNet Other Expense (Income), Net Notes 18 false false R19.htm 2140111 - Disclosure - Income Taxes Sheet http://www.faro.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2148112 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2150113 - Disclosure - Stock Compensation Plans Sheet http://www.faro.com/role/StockCompensationPlans Stock Compensation Plans Notes 21 false false R22.htm 2157114 - Disclosure - (Loss) Earnings Per Share Sheet http://www.faro.com/role/LossEarningsPerShare (Loss) Earnings Per Share Notes 22 false false R23.htm 2160115 - Disclosure - Employee Retirement Benefit Plan Sheet http://www.faro.com/role/EmployeeRetirementBenefitPlan Employee Retirement Benefit Plan Notes 23 false false R24.htm 2162116 - Disclosure - Geographic Information Sheet http://www.faro.com/role/GeographicInformation Geographic Information Notes 24 false false R25.htm 2167117 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 25 false false R26.htm 2174118 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 26 false false R27.htm 2179119 - Disclosure - Restructuring Sheet http://www.faro.com/role/Restructuring Restructuring Notes 27 false false R28.htm 2183120 - Disclosure - Quarterly Result of Operations (Unaudited) Sheet http://www.faro.com/role/QuarterlyResultofOperationsUnaudited Quarterly Result of Operations (Unaudited) Notes 28 false false R29.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.faro.com/role/SummaryofSignificantAccountingPolicies 29 false false R30.htm 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.faro.com/role/SummaryofSignificantAccountingPolicies 30 false false R31.htm 2308302 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://www.faro.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://www.faro.com/role/SupplementalCashFlowInformation 31 false false R32.htm 2311303 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 32 false false R33.htm 2315304 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.faro.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.faro.com/role/AllowanceforCreditLosses 33 false false R34.htm 2318305 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 34 false false R35.htm 2322306 - Disclosure - Goodwill (Tables) Sheet http://www.faro.com/role/GoodwillTables Goodwill (Tables) Tables http://www.faro.com/role/Goodwill 35 false false R36.htm 2326307 - Disclosure - Intangible Assets (Tables) Sheet http://www.faro.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.faro.com/role/IntangibleAssets 36 false false R37.htm 2331308 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 37 false false R38.htm 2335309 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.faro.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.faro.com/role/FairValueMeasurements 38 false false R39.htm 2338310 - Disclosure - Other Expense (Income), Net (Tables) Sheet http://www.faro.com/role/OtherExpenseIncomeNetTables Other Expense (Income), Net (Tables) Tables http://www.faro.com/role/OtherExpenseIncomeNet 39 false false R40.htm 2341311 - Disclosure - Income Taxes (Tables) Sheet http://www.faro.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.faro.com/role/IncomeTaxes 40 false false R41.htm 2351312 - Disclosure - Stock Compensation Plans (Tables) Sheet http://www.faro.com/role/StockCompensationPlansTables Stock Compensation Plans (Tables) Tables http://www.faro.com/role/StockCompensationPlans 41 false false R42.htm 2358313 - Disclosure - (Loss) Earnings Per Share (Tables) Sheet http://www.faro.com/role/LossEarningsPerShareTables (Loss) Earnings Per Share (Tables) Tables http://www.faro.com/role/LossEarningsPerShare 42 false false R43.htm 2363314 - Disclosure - Geographic Information (Tables) Sheet http://www.faro.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.faro.com/role/GeographicInformation 43 false false R44.htm 2368315 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 44 false false R45.htm 2375316 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 45 false false R46.htm 2380317 - Disclosure - Restructuring (Tables) Sheet http://www.faro.com/role/RestructuringTables Restructuring (Tables) Tables http://www.faro.com/role/Restructuring 46 false false R47.htm 2384318 - Disclosure - Quarterly Result of Operations (Unaudited) (Tables) Sheet http://www.faro.com/role/QuarterlyResultofOperationsUnauditedTables Quarterly Result of Operations (Unaudited) (Tables) Tables http://www.faro.com/role/QuarterlyResultofOperationsUnaudited 47 false false R48.htm 2404401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 48 false false R49.htm 2405402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details) Details 49 false false R50.htm 2406403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 50 false false R51.htm 2409404 - Disclosure - Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) Sheet http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) Details 51 false false R52.htm 2412405 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 52 false false R53.htm 2413406 - Disclosure - Revenues - Additional Information (Details) Sheet http://www.faro.com/role/RevenuesAdditionalInformationDetails Revenues - Additional Information (Details) Details 53 false false R54.htm 2416407 - Disclosure - Allowance for Credit Losses - Roll Forward (Details) Sheet http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails Allowance for Credit Losses - Roll Forward (Details) Details 54 false false R55.htm 2419408 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.faro.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 55 false false R56.htm 2420409 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.faro.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 56 false false R57.htm 2423410 - Disclosure - Goodwill - Additional Information (Details) Sheet http://www.faro.com/role/GoodwillAdditionalInformationDetails Goodwill - Additional Information (Details) Details 57 false false R58.htm 2424411 - Disclosure - Goodwill - Changes in Goodwill by Reporting Units (Details) Sheet http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails Goodwill - Changes in Goodwill by Reporting Units (Details) Details 58 false false R59.htm 2427412 - Disclosure - Intangible Assets - Schedule (Details) Sheet http://www.faro.com/role/IntangibleAssetsScheduleDetails Intangible Assets - Schedule (Details) Details 59 false false R60.htm 2428413 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 60 false false R61.htm 2429414 - Disclosure - Intangible Assets - Estimated Amortization Expense Schedule (Details) Sheet http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails Intangible Assets - Estimated Amortization Expense Schedule (Details) Details 61 false false R62.htm 2432415 - Disclosure - Accrued Liabilities - Accrued Liabilities Schedule (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails Accrued Liabilities - Accrued Liabilities Schedule (Details) Details 62 false false R63.htm 2433416 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails Accrued Liabilities - Activity Related to Accrued Warranties (Details) Details 63 false false R64.htm 2436417 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 64 false false R65.htm 2439418 - Disclosure - Other Expense (Income), Net (Details) Sheet http://www.faro.com/role/OtherExpenseIncomeNetDetails Other Expense (Income), Net (Details) Details http://www.faro.com/role/OtherExpenseIncomeNetTables 65 false false R66.htm 2442419 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) Sheet http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) Details 66 false false R67.htm 2443420 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 67 false false R68.htm 2444421 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 68 false false R69.htm 2445422 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) Sheet http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) Details 69 false false R70.htm 2446423 - Disclosure - Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) Sheet http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) Details 70 false false R71.htm 2447424 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 71 false false R72.htm 2449425 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.faro.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.faro.com/role/CommitmentsandContingencies 72 false false R73.htm 2452426 - Disclosure - Stock Compensation Plans - Narrative (Details) Sheet http://www.faro.com/role/StockCompensationPlansNarrativeDetails Stock Compensation Plans - Narrative (Details) Details 73 false false R74.htm 2453427 - Disclosure - Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Sheet http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Details 74 false false R75.htm 2454428 - Disclosure - Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) Sheet http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) Details 75 false false R76.htm 2455429 - Disclosure - Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) Sheet http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) Details 76 false false R77.htm 2456430 - Disclosure - Stock Compensation Plans - Compensation Expense (Details) Sheet http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails Stock Compensation Plans - Compensation Expense (Details) Details 77 false false R78.htm 2459431 - Disclosure - (Loss) Earnings Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Sheet http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails (Loss) Earnings Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Details 78 false false R79.htm 2461432 - Disclosure - Employee Retirement Benefit Plan - Additional Information (Details) Sheet http://www.faro.com/role/EmployeeRetirementBenefitPlanAdditionalInformationDetails Employee Retirement Benefit Plan - Additional Information (Details) Details 79 false false R80.htm 2464433 - Disclosure - Geographic Information - Narrative (Details) Sheet http://www.faro.com/role/GeographicInformationNarrativeDetails Geographic Information - Narrative (Details) Details 80 false false R81.htm 2465434 - Disclosure - Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) Sheet http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) Details 81 false false R82.htm 2466435 - Disclosure - Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) Sheet http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) Details 82 false false R83.htm 2469436 - Disclosure - Leases - Narrative (Details) Sheet http://www.faro.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 83 false false R84.htm 2470437 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.faro.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 84 false false R85.htm 2471438 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails Leases Supplemental Balance Sheet Information Related to Leases (Details) Details 85 false false R86.htm 2472439 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 86 false false R87.htm 2473440 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 87 false false R88.htm 2476441 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.faro.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 88 false false R89.htm 2477442 - Disclosure - Business Combinations - Assets and Liabilities (Details) Sheet http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails Business Combinations - Assets and Liabilities (Details) Details 89 false false R90.htm 2478443 - Disclosure - Business Combinations - Acquired Intangibles (Details) Sheet http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails Business Combinations - Acquired Intangibles (Details) Details 90 false false R91.htm 2481444 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.faro.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 91 false false R92.htm 2482445 - Disclosure - Restructuring - Activity (Details) Sheet http://www.faro.com/role/RestructuringActivityDetails Restructuring - Activity (Details) Details 92 false false R93.htm 2485446 - Disclosure - Quarterly Result of Operations (Unaudited) (Details) Sheet http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails Quarterly Result of Operations (Unaudited) (Details) Details http://www.faro.com/role/QuarterlyResultofOperationsUnauditedTables 93 false false R9999.htm Uncategorized Items - faro-20211231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - faro-20211231.htm Cover 94 false false All Reports Book All Reports faro-20211231.htm faro-20211231.xsd faro-20211231_cal.xml faro-20211231_def.xml faro-20211231_lab.xml faro-20211231_pre.xml faro202110kex211.htm faro202110kex231.htm faro202110kex31-a.htm faro202110kex31-b.htm faro202110kex32-a.htm faro202110kex32-b.htm faro202110kex991.htm farodescriptionofsecuritie.htm faroex32.htm faro-20211231_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "faro-20211231.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 263, "dts": { "calculationLink": { "local": [ "faro-20211231_cal.xml" ] }, "definitionLink": { "local": [ "faro-20211231_def.xml" ] }, "inline": { "local": [ "faro-20211231.htm" ] }, "labelLink": { "local": [ "faro-20211231_lab.xml" ] }, "presentationLink": { "local": [ "faro-20211231_pre.xml" ] }, "schema": { "local": [ "faro-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/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/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 700, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 16, "http://www.faro.com/20211231": 2, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 22 }, "keyCustom": 53, "keyStandard": 485, "memberCustom": 31, "memberStandard": 55, "nsprefix": "faro", "nsuri": "http://www.faro.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover page", "role": "http://www.faro.com/role/Coverpage", "shortName": "Cover page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107102 - Disclosure - Supplemental Cash Flow Information", "role": "http://www.faro.com/role/SupplementalCashFlowInformation", "shortName": "Supplemental Cash Flow Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110103 - Disclosure - Revenues", "role": "http://www.faro.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Allowance for Credit Losses", "role": "http://www.faro.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Inventories", "role": "http://www.faro.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121106 - Disclosure - Goodwill", "role": "http://www.faro.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125107 - Disclosure - Intangible Assets", "role": "http://www.faro.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Accrued Liabilities", "role": "http://www.faro.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Fair Value Measurements", "role": "http://www.faro.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Other Expense (Income), Net", "role": "http://www.faro.com/role/OtherExpenseIncomeNet", "shortName": "Other Expense (Income), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140111 - Disclosure - Income Taxes", "role": "http://www.faro.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.faro.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - Commitments and Contingencies", "role": "http://www.faro.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150113 - Disclosure - Stock Compensation Plans", "role": "http://www.faro.com/role/StockCompensationPlans", "shortName": "Stock Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157114 - Disclosure - (Loss) Earnings Per Share", "role": "http://www.faro.com/role/LossEarningsPerShare", "shortName": "(Loss) Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - Employee Retirement Benefit Plan", "role": "http://www.faro.com/role/EmployeeRetirementBenefitPlan", "shortName": "Employee Retirement Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162116 - Disclosure - Geographic Information", "role": "http://www.faro.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167117 - Disclosure - Leases", "role": "http://www.faro.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2174118 - Disclosure - Business Combinations", "role": "http://www.faro.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2179119 - Disclosure - Restructuring", "role": "http://www.faro.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2183120 - Disclosure - Quarterly Result of Operations (Unaudited)", "role": "http://www.faro.com/role/QuarterlyResultofOperationsUnaudited", "shortName": "Quarterly Result of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Supplemental Cash Flow Information (Tables)", "role": "http://www.faro.com/role/SupplementalCashFlowInformationTables", "shortName": "Supplemental Cash Flow Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311303 - Disclosure - Revenues (Tables)", "role": "http://www.faro.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315304 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://www.faro.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318305 - Disclosure - Inventories (Tables)", "role": "http://www.faro.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322306 - Disclosure - Goodwill (Tables)", "role": "http://www.faro.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326307 - Disclosure - Intangible Assets (Tables)", "role": "http://www.faro.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331308 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.faro.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335309 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.faro.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338310 - Disclosure - Other Expense (Income), Net (Tables)", "role": "http://www.faro.com/role/OtherExpenseIncomeNetTables", "shortName": "Other Expense (Income), Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341311 - Disclosure - Income Taxes (Tables)", "role": "http://www.faro.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351312 - Disclosure - Stock Compensation Plans (Tables)", "role": "http://www.faro.com/role/StockCompensationPlansTables", "shortName": "Stock Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358313 - Disclosure - (Loss) Earnings Per Share (Tables)", "role": "http://www.faro.com/role/LossEarningsPerShareTables", "shortName": "(Loss) Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2363314 - Disclosure - Geographic Information (Tables)", "role": "http://www.faro.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2368315 - Disclosure - Leases (Tables)", "role": "http://www.faro.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2375316 - Disclosure - Business Combinations (Tables)", "role": "http://www.faro.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2380317 - Disclosure - Restructuring (Tables)", "role": "http://www.faro.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2384318 - Disclosure - Quarterly Result of Operations (Unaudited) (Tables)", "role": "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedTables", "shortName": "Quarterly Result of Operations (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "faro:StandardProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "faro:StandardProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details)", "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i2ec794cbee3b441fadc5c881ebae1956_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details)", "role": "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails", "shortName": "Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i31d946d8d58147d8bc5450791c194f19_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "role": "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "shortName": "Revenues - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i13abb9fc6c8a4a579c813962252d86dd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Revenues - Additional Information (Details)", "role": "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "shortName": "Revenues - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idf647f30dd284515bc9103fa3f0ae529_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - Allowance for Credit Losses - Roll Forward (Details)", "role": "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails", "shortName": "Allowance for Credit Losses - Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i39ad8c931f9945d0b4a915cf7f699e34_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "faro:InventoryCategories", "reportCount": 1, "unique": true, "unitRef": "category", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419408 - Disclosure - Inventories - Additional Information (Details)", "role": "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "shortName": "Inventories - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "faro:InventoryCategories", "reportCount": 1, "unique": true, "unitRef": "category", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420409 - Disclosure - Inventories - Schedule of Inventories (Details)", "role": "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails", "shortName": "Inventories - Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423410 - Disclosure - Goodwill - Additional Information (Details)", "role": "http://www.faro.com/role/GoodwillAdditionalInformationDetails", "shortName": "Goodwill - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idf647f30dd284515bc9103fa3f0ae529_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - Disclosure - Goodwill - Changes in Goodwill by Reporting Units (Details)", "role": "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails", "shortName": "Goodwill - Changes in Goodwill by Reporting Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:Goodwill", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427412 - Disclosure - Intangible Assets - Schedule (Details)", "role": "http://www.faro.com/role/IntangibleAssetsScheduleDetails", "shortName": "Intangible Assets - Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Intangible Assets - Additional Information (Details)", "role": "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "shortName": "Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429414 - Disclosure - Intangible Assets - Estimated Amortization Expense Schedule (Details)", "role": "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails", "shortName": "Intangible Assets - Estimated Amortization Expense Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - Disclosure - Accrued Liabilities - Accrued Liabilities Schedule (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "shortName": "Accrued Liabilities - Accrued Liabilities Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idf647f30dd284515bc9103fa3f0ae529_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433416 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "shortName": "Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ifd4c168af2b54b07bc3d86b338a4f029_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436417 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ifd4c168af2b54b07bc3d86b338a4f029_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439418 - Disclosure - Other Expense (Income), Net (Details)", "role": "http://www.faro.com/role/OtherExpenseIncomeNetDetails", "shortName": "Other Expense (Income), Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442419 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details)", "role": "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443420 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "role": "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444421 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "faro:IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445422 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details)", "role": "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "faro:IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ib852bbde25574ec0bc3bbb83b5c781d1_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ib852bbde25574ec0bc3bbb83b5c781d1_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446423 - Disclosure - Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details)", "role": "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails", "shortName": "Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idf647f30dd284515bc9103fa3f0ae529_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447424 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449425 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.faro.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "faro:NumberofCompensationPlans", "reportCount": 1, "unitRef": "numberofplan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452426 - Disclosure - Stock Compensation Plans - Narrative (Details)", "role": "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "shortName": "Stock Compensation Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "if1309284e4b44c369fce6b66ea7deb79_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453427 - Disclosure - Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "role": "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "shortName": "Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "if1309284e4b44c369fce6b66ea7deb79_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ifcaa65f5d39342ed8f8a22936766f80f_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454428 - Disclosure - Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details)", "role": "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "shortName": "Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ia386eca06fd244ab84665bd7f5271516_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "icd2030a76ed042a094f5c23b74b71d42_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455429 - Disclosure - Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details)", "role": "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "shortName": "Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "icd2030a76ed042a094f5c23b74b71d42_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i4e70a735ceaf404dbb7269e455b911dd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456430 - Disclosure - Stock Compensation Plans - Compensation Expense (Details)", "role": "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails", "shortName": "Stock Compensation Plans - Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i4e70a735ceaf404dbb7269e455b911dd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459431 - Disclosure - (Loss) Earnings Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "role": "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "shortName": "(Loss) Earnings Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461432 - Disclosure - Employee Retirement Benefit Plan - Additional Information (Details)", "role": "http://www.faro.com/role/EmployeeRetirementBenefitPlanAdditionalInformationDetails", "shortName": "Employee Retirement Benefit Plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464433 - Disclosure - Geographic Information - Narrative (Details)", "role": "http://www.faro.com/role/GeographicInformationNarrativeDetails", "shortName": "Geographic Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ie6b340bdf77e4ced9a22c141b52593a6_D20210101-20211231", "decimals": "2", "lang": "en-US", "name": "faro:PercentageOfProductSalesToSales", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i31d946d8d58147d8bc5450791c194f19_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465434 - Disclosure - Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details)", "role": "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "shortName": "Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "if58edc9876884aa086e564aad53e3302_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466435 - Disclosure - Geographic Information - Long Lived Assets Attributed to Geographic Area (Details)", "role": "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "shortName": "Geographic Information - Long Lived Assets Attributed to Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469436 - Disclosure - Leases - Narrative (Details)", "role": "http://www.faro.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470437 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.faro.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471438 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details)", "role": "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "Leases Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472439 - Disclosure - Leases - Supplemental Cash Flows (Details)", "role": "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails", "shortName": "Leases - Supplemental Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473440 - Disclosure - Leases - Maturities of lease liabilities (Details)", "role": "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "shortName": "Leases - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476441 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i1ff5b2b83fad4341a32c6491aa04ede6_D20210604-20210604", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i69d321f98d53430c9534382ac925b617_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477442 - Disclosure - Business Combinations - Assets and Liabilities (Details)", "role": "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "shortName": "Business Combinations - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "ib98fceaa89024f798fbe2906a295fdd2_I20210604", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.faro.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "idcba48c03c844300a7ee95bd890ada74_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478443 - Disclosure - Business Combinations - Acquired Intangibles (Details)", "role": "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "shortName": "Business Combinations - Acquired Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i1ff5b2b83fad4341a32c6491aa04ede6_D20210604-20210604", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i31d946d8d58147d8bc5450791c194f19_D20211001-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481444 - Disclosure - Restructuring - Narrative (Details)", "role": "http://www.faro.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i8fd0099e77ba458597dacd7d3bfdd6e3_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "faro:RestructuringNoncashExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i31d946d8d58147d8bc5450791c194f19_D20211001-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482445 - Disclosure - Restructuring - Activity (Details)", "role": "http://www.faro.com/role/RestructuringActivityDetails", "shortName": "Restructuring - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i1142910ecc87456eb8d0055738492d11_I20200213", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i31d946d8d58147d8bc5450791c194f19_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2485446 - Disclosure - Quarterly Result of Operations (Unaudited) (Details)", "role": "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "shortName": "Quarterly Result of Operations (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20211231.htm", "contextRef": "i31d946d8d58147d8bc5450791c194f19_D20211001-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - faro-20211231.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - faro-20211231.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 86, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.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", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "tradingSymbolItemType" }, "faro_A2004And2009PlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2004 and 2009 Plans", "label": "2004 and 2009 Plans [Member]", "terseLabel": "2004 and 2009 Plans" } } }, "localname": "A2004And2009PlansMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_A2014And2018PlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2014 and 2018 Plans", "label": "2014 and 2018 Plans [Member]", "terseLabel": "2014 and 2018 Plans" } } }, "localname": "A2014And2018PlansMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_AccountingStandardsUpdate202108Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2021-08", "label": "Accounting Standards Update 2021-08 [Member]", "terseLabel": "Accounting Standards Update 2021-08" } } }, "localname": "AccountingStandardsUpdate202108Member", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_AccountsReceivablesDueDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivables Due Date", "label": "Accounts Receivables Due Date", "terseLabel": "Account receivable period due" } } }, "localname": "AccountsReceivablesDueDate", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_AccruedRestructuringCosts": { "auth_ref": [], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Restructuring Costs", "label": "Accrued Restructuring Costs", "terseLabel": "Accrued restructuring costs" } } }, "localname": "AccruedRestructuringCosts", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "faro_AcquiredAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired Assets", "label": "Acquired Assets [Member]", "terseLabel": "Acquired Assets" } } }, "localname": "AcquiredAssetsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_AmericasOtherThanUSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Americas Other Than U S [Member]", "label": "Americas Other Than U S [Member]", "terseLabel": "Americas-Other" } } }, "localname": "AmericasOtherThanUSMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "faro_AsiaAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asia And Other [Member]", "label": "Asia And Other [Member]", "terseLabel": "Asia-Other" } } }, "localname": "AsiaAndOtherMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "faro_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "faro_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.faro.com/20211231", "xbrltype": "stringItemType" }, "faro_BlackScholesOptionValuationModelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Black-Scholes Option Valuation Model [Member]", "label": "Black-Scholes Option Valuation Model [Member]", "terseLabel": "Black-Scholes Option Valuation Model" } } }, "localname": "BlackScholesOptionValuationModelMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired": { "auth_ref": [], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Net of Cash Acquired", "label": "Business Combination, Consideration Transferred, Net of Cash Acquired", "totalLabel": "Purchase price paid, net of cash acquired" } } }, "localname": "BusinessCombinationConsiderationTransferredNetOfCashAcquired", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_CapitalizedPatentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Patents", "label": "Capitalized Patents [Member]", "terseLabel": "Capitalized Patents" } } }, "localname": "CapitalizedPatentsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_ChargestoIncomeFromPriceAdjustmentClauses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Charges to Income From Price Adjustment Clauses", "label": "Charges to Income From Price Adjustment Clauses", "terseLabel": "Charges to income from price adjustment clauses" } } }, "localname": "ChargestoIncomeFromPriceAdjustmentClauses", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "faro_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments and Contingencies Disclosure [Table]", "terseLabel": "Commitments and Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "faro_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "faro_ContractContingentLiability": { "auth_ref": [], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract Contingent Liability", "label": "Contract Contingent Liability", "terseLabel": "General services administration contract contingent liability (see Note 12)" } } }, "localname": "ContractContingentLiability", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "faro_ContractWithCustomerLiabilityCustomerDepositsCurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Customer Deposits, Current", "label": "Contract With Customer, Liability, Customer Deposits, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCustomerDepositsCurrent", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right Of Use Asset", "label": "Deferred Tax Liabilities, Right Of Use Asset", "negatedTerseLabel": "Operating lease right-of-use asset" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectOfDilutiveSecuritiesPerShare": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effect of dilutive securities, per share.", "label": "Effect Of Dilutive Securities Per Share", "terseLabel": "Effect of dilutive securities (in dollars per share)" } } }, "localname": "EffectOfDilutiveSecuritiesPerShare", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "faro_EffectiveIncomeTaxRateReconciliationForeignCurrencyGainLoss": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss", "label": "Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss", "negatedTerseLabel": "Foreign currency gain/loss" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignCurrencyGainLoss", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectiveIncomeTaxRateReconciliationGILTIAmount": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 16.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, GILTI, Amount", "label": "Effective Income Tax Rate Reconciliation, GILTI, Amount", "terseLabel": "Global intangible low-taxed income (\u201cGILTI\u201d)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGILTIAmount", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectiveIncomeTaxRateReconciliationIntraEntityTransfers": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Intra-entity Transfers", "label": "Effective Income Tax Rate Reconciliation, Intra-entity Transfers", "terseLabel": "Impact of intra-entity IP transfers" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIntraEntityTransfers", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectiveIncomeTaxRateReconciliationPrepaidTaxIntercompanyProfit": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit", "label": "Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit", "terseLabel": "Prepaid tax on intercompany profit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPrepaidTaxIntercompanyProfit", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectiveIncomeTaxRateReconciliationProvisiontoReturnAdjustmentsAmount": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount", "label": "Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount", "terseLabel": "Provision to return adjustments & deferred adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationProvisiontoReturnAdjustmentsAmount", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectiveIncomeTaxRateReconciliationUncertainTaxPositions": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 15.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Uncertain Tax Positions", "label": "Effective Income Tax Rate Reconciliation, Uncertain Tax Positions", "terseLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxPositions", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EffectiveIncomeTaxRateReconciliationWithholdingOtherForeignTaxes": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes", "label": "Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes", "terseLabel": "Withholding/other foreign taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationWithholdingOtherForeignTaxes", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "faro_EuropeAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Europe And Other [Member]", "label": "Europe And Other [Member]", "terseLabel": "Europe-Other" } } }, "localname": "EuropeAndOtherMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "faro_ExcessAndObsoleteInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Excess and Obsolete Inventory", "label": "Excess and Obsolete Inventory [Member]", "terseLabel": "Excess and Obsolete Inventory" } } }, "localname": "ExcessAndObsoleteInventoryMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_ExtendedProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extended Product Warranty Term", "label": "Extended Product Warranty Term", "terseLabel": "Extended product warranty term" } } }, "localname": "ExtendedProductWarrantyTerm", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease Cost", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetGross": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Gross", "label": "Finance Lease, Right-Of-Use Asset, Gross", "terseLabel": "Property and equipment, at cost" } } }, "localname": "FinanceLeaseRightOfUseAssetGross", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Leases [Abstract]", "label": "Finance Leases [Abstract]", "terseLabel": "Finance leases:" } } }, "localname": "FinanceLeasesAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_GeographicReportingDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographic Reporting Disclosure [Line Items]", "label": "Geographic Reporting Disclosure [Line Items]", "terseLabel": "Geographic Reporting Disclosure [Line Items]" } } }, "localname": "GeographicReportingDisclosureLineItems", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "faro_GeographicReportingDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographic Reporting Disclosure [Table]", "label": "Geographic Reporting Disclosure [Table]", "terseLabel": "Geographic Reporting Disclosure [Table]" } } }, "localname": "GeographicReportingDisclosureTable", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "faro_HolobuilderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Holobuilder", "label": "Holobuilder [Member]", "terseLabel": "Holobuilder" } } }, "localname": "HolobuilderMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ImpairmentOfLoansToAffiliate": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of Loans to Affiliate", "label": "Impairment of Loans to Affiliate", "terseLabel": "Impairment of loan to affiliate" } } }, "localname": "ImpairmentOfLoansToAffiliate", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_IncomeTaxExaminationStatuteOfLimitationsPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Examination, Statute of Limitations Period", "label": "Income Tax Examination, Statute of Limitations Period", "terseLabel": "Tax returns examination statute of limitations period" } } }, "localname": "IncomeTaxExaminationStatuteOfLimitationsPeriod", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income tax expense by applying the federal statutory corporate rate to income before income taxes [table text block].", "label": "Income Tax Expense (Benefit) By Applying Federal Statutory Corporate Rate To Income Before Income Taxes Table [Table Text Block]", "terseLabel": "Reconciliation of Income Tax Expense (Benefit)" } } }, "localname": "IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "faro_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Table]", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_IncreaseDecreaseInAccountsPayableAndAccruedLiabilitiesAndLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilitiesAndLeaseLiabilities", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_IncreaseDecreaseInCustomerDepositsContractRevenue": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Customer Deposits, Contract Revenue", "label": "Increase (Decrease) in Customer Deposits, Contract Revenue", "negatedTerseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInCustomerDepositsContractRevenue", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_InventoryCategories": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory Categories", "label": "Inventory Categories", "terseLabel": "Inventory categories" } } }, "localname": "InventoryCategories", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "faro_InventoryRemainingUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory, Remaining Useful Life", "label": "Inventory, Remaining Useful Life", "terseLabel": "Inventory, remaining useful life (in years)" } } }, "localname": "InventoryRemainingUsefulLife", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_LeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Remaining Lease Term", "label": "Lease, Remaining Lease Term", "terseLabel": "Term of contract" } } }, "localname": "LeaseRemainingLeaseTerm", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Renewal Term", "label": "Lessee, Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeLeaseRenewalTerm", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Termination Period", "label": "Lessee, Lease, Termination Period", "terseLabel": "Termination window" } } }, "localname": "LesseeLeaseTerminationPeriod", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LongLivedAssetsByGeographicalAreasLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-Lived Assets by Geographical Areas [Line Items]", "label": "Long-Lived Assets by Geographical Areas [Line Items]", "terseLabel": "Long-Lived Assets by Geographical Areas [Line Items]" } } }, "localname": "LongLivedAssetsByGeographicalAreasLineItems", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "faro_MachineryEquipmentandSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Machinery, Equipment and Software", "label": "Machinery, Equipment and Software [Member]", "terseLabel": "Machinery, Equipment and Software" } } }, "localname": "MachineryEquipmentandSoftwareMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "faro_MonteCarloSimulationValuationModelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Monte Carlo Simulation Valuation Model [Member]", "label": "Monte Carlo Simulation Valuation Model [Member]", "terseLabel": "Monte Carlo Simulation Valuation Model" } } }, "localname": "MonteCarloSimulationValuationModelMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "faro_NonEmployeeDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Employee Directors", "label": "Non-Employee Directors [Member]", "terseLabel": "Non-Employee Directors" } } }, "localname": "NonEmployeeDirectorsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_NoncashDispositionExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Disposition Expense", "label": "Noncash Disposition Expense", "terseLabel": "Noncash disposition expense" } } }, "localname": "NoncashDispositionExpense", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "faro_NumberOfInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Installments", "label": "Number of Installments", "terseLabel": "Number of installments" } } }, "localname": "NumberOfInstallments", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "faro_NumberofCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Compensation Plans", "label": "Number of Compensation Plans", "terseLabel": "Number of compensation plans" } } }, "localname": "NumberofCompensationPlans", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "faro_NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions", "label": "Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions [Member]", "terseLabel": "Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions" } } }, "localname": "NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_OpenTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Open Technologies [Member]", "label": "Open Technologies [Member]", "terseLabel": "Open Technologies" } } }, "localname": "OpenTechnologiesMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_OperatingLossCarryforwardsPortionThatDoesNotExpire": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards Portion That Does Not Expire", "label": "Operating Loss Carryforwards Portion That Does Not Expire", "terseLabel": "Operating loss carryforwards portion that does not expire" } } }, "localname": "OperatingLossCarryforwardsPortionThatDoesNotExpire", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_OperatingandFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability, Current", "label": "Operating and Finance Lease, Liability, Current", "terseLabel": "Lease liability" } } }, "localname": "OperatingandFinanceLeaseLiabilityCurrent", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_OperatingandFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability, Noncurrent", "label": "Operating and Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liability - less current portion" } } }, "localname": "OperatingandFinanceLeaseLiabilityNoncurrent", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_PatentsAndTrademarksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents and Trademarks [Member]", "label": "Patents and Trademarks [Member]", "terseLabel": "Patents and trademarks" } } }, "localname": "PatentsAndTrademarksMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "domainItemType" }, "faro_PercentageOfDirectorCompensationPaidInRestrictedStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Director Compensation Paid In Restricted Stock Awards", "label": "Percentage Of Director Compensation Paid In Restricted Stock Awards", "terseLabel": "Restricted shares granted based on percent of director compensation" } } }, "localname": "PercentageOfDirectorCompensationPaidInRestrictedStockAwards", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "faro_PercentageOfProductSalesToSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of product sales to total sales.", "label": "Percentage Of Product Sales To Sales", "terseLabel": "Percentage of product sales to consolidated sales" } } }, "localname": "PercentageOfProductSalesToSales", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "percentItemType" }, "faro_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Based Restricted Stock Units [Member]", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "domainItemType" }, "faro_PhotonicsAnd3DDesignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Photonics and 3D Design", "label": "Photonics and 3D Design [Member]", "terseLabel": "Photonics and 3D Design" } } }, "localname": "PhotonicsAnd3DDesignMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales", "label": "Product Sales [Member]", "terseLabel": "Product Sales" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_ProductTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Technology [Member]", "label": "Product Technology [Member]", "terseLabel": "Product technology" } } }, "localname": "ProductTechnologyMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "domainItemType" }, "faro_ProvisionRecoveriesforBadDebtsNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Provision for Recovery of Doubtful Accounts", "label": "Provision (Recoveries) for Bad Debts, Net", "terseLabel": "Provision (net of recovery)", "verboseLabel": "Provision for bad debts (net of recoveries)" } } }, "localname": "ProvisionRecoveriesforBadDebtsNet", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_RefurbishedDemonstrationInventorySellingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refurbished Demonstration Inventory Selling Period", "label": "Refurbished Demonstration Inventory Selling Period", "terseLabel": "Refurbished demonstration inventory selling period (in months)" } } }, "localname": "RefurbishedDemonstrationInventorySellingPeriod", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_RestrictedPerformanceBasedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Performance Based Stock Units", "label": "Restricted Performance Based Stock Units [Member]", "terseLabel": "Restricted Performance Based Stock Units" } } }, "localname": "RestrictedPerformanceBasedStockUnitsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_RestrictedTimeBasedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Time Based Stock Units", "label": "Restricted Time Based Stock Units [Member]", "terseLabel": "Restricted Time Based Stock Units" } } }, "localname": "RestrictedTimeBasedStockUnitsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_RestructuringAndRelatedCostCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring and Related Cost, Cash", "label": "Restructuring and Related Cost, Cash", "terseLabel": "Restructuring cost, cash" } } }, "localname": "RestructuringAndRelatedCostCash", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "faro_RestructuringNoncashExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Noncash Expense", "label": "Restructuring Noncash Expense", "terseLabel": "Restructuring noncash expense" } } }, "localname": "RestructuringNoncashExpense", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "faro_RestructuringPlan1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring Plan1", "label": "Restructuring Plan1 [Member]", "terseLabel": "Restructuring Plan" } } }, "localname": "RestructuringPlan1Member", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "terseLabel": "ROU assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_SalesInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Inventory", "label": "Sales Inventory [Member]", "terseLabel": "Sales Inventory" } } }, "localname": "SalesInventoryMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ScheduleOfLongLivedAssetsByGeographicalAreasTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Long-Lived Assets by Geographical Areas [Table]", "label": "Schedule of Long-Lived Assets by Geographical Areas [Table]", "terseLabel": "Schedule of Long-Lived Assets by Geographical Areas [Table]" } } }, "localname": "ScheduleOfLongLivedAssetsByGeographicalAreasTable", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "faro_ServiceAndSalesDemonstrationInventoryNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Service and Sales Demonstration Inventory, Net", "label": "Service and Sales Demonstration Inventory, Net", "terseLabel": "Service and sales demonstration inventory, net" } } }, "localname": "ServiceAndSalesDemonstrationInventoryNet", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "faro_ServiceInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Inventory [Member]", "label": "Service Inventory [Member]", "terseLabel": "Service Inventory" } } }, "localname": "ServiceInventoryMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ServiceInventoryMinimumExpectedTurnoverPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Inventory, Minimum Expected Turnover Period", "label": "Service Inventory, Minimum Expected Turnover Period", "terseLabel": "Service inventory turnover period" } } }, "localname": "ServiceInventoryMinimumExpectedTurnoverPeriod", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_ServiceInventorySellingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service inventory selling period", "label": "Service inventory selling period", "terseLabel": "Service inventory selling period (in months)" } } }, "localname": "ServiceInventorySellingPeriod", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_ServiceSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Sales", "label": "Service Sales [Member]", "terseLabel": "Service Sales" } } }, "localname": "ServiceSalesMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_SeveranceAndBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Severance and Benefits", "label": "Severance and Benefits [Member]", "terseLabel": "Severance and other benefits" } } }, "localname": "SeveranceAndBenefitsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate\u00a0Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term (Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Ratio", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Ratio", "terseLabel": "Deferred stock unit represents the right to receive" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRatio", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "pureItemType" }, "faro_ShelfLifeofDemonstrationInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shelf Life of Demonstration Inventory", "label": "Shelf Life of Demonstration Inventory", "terseLabel": "Demonstration inventory shelf life (in years)" } } }, "localname": "ShelfLifeofDemonstrationInventory", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Product Warranty Period", "label": "Standard Product Warranty Period", "terseLabel": "Standard product warranty period" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_TechnologyAndPatentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology And Patents [Member]", "label": "Technology And Patents [Member]", "terseLabel": "Product technology and patents" } } }, "localname": "TechnologyAndPatentsMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_TermForValueOfSharesToBeGrantedUponElection": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The term for value of shares to be granted upon election.", "label": "Term For Value Of Shares To Be Granted Upon Election", "terseLabel": "Value of shares granted upon election" } } }, "localname": "TermForValueOfSharesToBeGrantedUponElection", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "faro_ThresholdForCapitalizationOfPropertyAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Threshold for Capitalization of Property and Equipment", "label": "Threshold for Capitalization of Property and Equipment", "terseLabel": "Threshold for capitalization of property and equipment" } } }, "localname": "ThresholdForCapitalizationOfPropertyAndEquipment", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_TransferOfServiceAndSalesDemonstrationInventoryToFixedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Transfer of service and sales demonstration inventory to fixed assets.", "label": "Transfer of Service and Sales Demonstration Inventory to Fixed Assets", "terseLabel": "Transfer of service and sales demonstration inventory to fixed assets" } } }, "localname": "TransferOfServiceAndSalesDemonstrationInventoryToFixedAssets", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "monetaryItemType" }, "faro_TwoThousandFourteenPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Plan [Member]", "label": "Two Thousand Fourteen Plan [Member]", "terseLabel": "2014 Plan" } } }, "localname": "TwoThousandFourteenPlanMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_TwoThousandNinePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Two Thousand Nine Plan [Member]", "label": "Two Thousand Nine Plan [Member]", "terseLabel": "2009 Plan" } } }, "localname": "TwoThousandNinePlanMember", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_WarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranty Term", "label": "Warranty Term", "terseLabel": "Warranty term" } } }, "localname": "WarrantyTerm", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate [Abstract]", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate:" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term (in years):" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.faro.com/20211231", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Other APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r120", "r127", "r133", "r211", "r411", "r412", "r413", "r456", "r457", "r503", "r506", "r508", "r509", "r666" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r120", "r127", "r133", "r211", "r411", "r412", "r413", "r456", "r457", "r503", "r506", "r508", "r509", "r666" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r120", "r127", "r133", "r211", "r411", "r412", "r413", "r456", "r457", "r503", "r506", "r508", "r509", "r666" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r303", "r308", "r366", "r369", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r621", "r624", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r303", "r308", "r366", "r369", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r621", "r624", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "United States and Canada" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r184", "r332", "r337", "r583", "r620", "r622" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r184", "r332", "r337", "r583", "r620", "r622" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r303", "r308", "r346", "r366", "r369", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r621", "r624", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r303", "r308", "r346", "r366", "r369", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r621", "r624", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r128", "r367" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r128", "r133", "r367" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r185", "r186", "r332", "r338", "r623", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r185", "r186", "r332", "r338", "r623", "r638", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r128", "r133", "r282", "r367", "r569" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r192", "r565" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r121", "r122", "r123", "r124", "r203", "r204", "r208", "r209", "r210", "r211", "r212", "r213", "r291", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r456", "r457", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r564", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r664", "r665", "r666", "r667", "r668" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43", "r568" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r24", "r193", "r194" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r13", "r46", "r418" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes other than income" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r594", "r609" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r19", "r594", "r609" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable - less current portion" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r12", "r13", "r46" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and legal fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r256" ], "calculation": { "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r58", "r59", "r60", "r610", "r632", "r636" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r67", "r68", "r69", "r117", "r118", "r119", "r493", "r627", "r628", "r668" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r241" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Life (Years)", "verboseLabel": "Intangible assets weighted-average amortization period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r117", "r118", "r119", "r411", "r412", "r413", "r508" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r121", "r122", "r123", "r124", "r133", "r203", "r204", "r208", "r209", "r210", "r211", "r212", "r213", "r291", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r454", "r455", "r456", "r457", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r564", "r585", "r586", "r587", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r664", "r665", "r666", "r667", "r668" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash used by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r372", "r403", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Allocated share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r199", "r214", "r215", "r217" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Amounts written off, net of recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r97", "r238", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r141" ], "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": "Securities excluded from the determination of weighted average shares for the calculation of diluted earnings (loss) per share, as they were antidilutive (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r97", "r252" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Assets impairment charges", "verboseLabel": "Impairment loss" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r111", "r168", "r173", "r180", "r207", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r489", "r494", "r521", "r566", "r568", "r593", "r608" ], "calculation": { "http://www.faro.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" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "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.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r10", "r11", "r55", "r111", "r207", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r489", "r494", "r521", "r566", "r568" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.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.faro.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.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r373", "r405" ], "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.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r496", "r497" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r365", "r368" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r365", "r368", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Acquisition and integration costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r96", "r484" ], "calculation": { "http://www.faro.com/role/OtherExpenseIncomeNetDetails": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Contingent consideration fair value adjustment" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/OtherExpenseIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r485" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "terseLabel": "Undiscounted maximum payment under the contingent consideration arrangements" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r480", "r481", "r483" ], "calculation": { "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Tangible assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r102", "r103", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of Property, plant, equipment and Intangibles accrued but not paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Capitalized contract cost, net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedExploratoryWellCostChargedToExpense1": { "auth_ref": [ "r590" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for capitalized exploratory well costs for which proved reserves were not found at the exploratory well.", "label": "Capitalized Exploratory Well Cost, Charged to Expense", "terseLabel": "Capitalized exploratory well cost, charged to expense" } } }, "localname": "CapitalizedExploratoryWellCostChargedToExpense1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedExploratoryWellCosts": { "auth_ref": [ "r589" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of capitalized exploratory well costs that is pending the determination of proved reserves. This does not include amounts that were capitalized and subsequently expensed in the same annual period.", "label": "Capitalized Exploratory Well Costs", "terseLabel": "Capitalized exploratory well costs" } } }, "localname": "CapitalizedExploratoryWellCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r38", "r99" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r15", "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.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r99", "r105" ], "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, END OF YEAR", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r535" ], "calculation": { "http://www.faro.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": "(DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental noncash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "terseLabel": "Supplemental Cash Flow Information" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r281", "r597", "r614" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "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 - See Note 12" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r278", "r279", "r280", "r283", "r639" ], "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.faro.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r117", "r118", "r508" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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 (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in share)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r309" ], "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", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r568" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - par value $0.001, 50,000,000 shares authorized; 19,588,003 and 19,384,350 issued; 18,205,636 and 17,990,707 outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65", "r73", "r600", "r616" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r154", "r606" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r108", "r491" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r313", "r314", "r333" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Current portion of unearned service revenues" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r313", "r314", "r333" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned service revenues - less current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.", "label": "Contract with Customer, Refund Liability", "terseLabel": "Refund liability" } } }, "localname": "ContractWithCustomerRefundLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r76", "r583" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "COST OF SALES" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r112", "r450", "r460" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r112", "r450" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r450", "r460", "r462" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "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": "Current income tax expense (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r112", "r450", "r460" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r451", "r460" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r451", "r460" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r112", "r451", "r460", "r461", "r462" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r20", "r21", "r441", "r595", "r607" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r451", "r460" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Unearned service revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Deferred tax assets, intangibles", "verboseLabel": "Intangibles & goodwill" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r442" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r444" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r444" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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", "terseLabel": "Deferred tax assets", "totalLabel": "Total deferred tax assets net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Net deferred income tax asset - Non-current" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r448", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Deferred income tax assets, foreign" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 10.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": "Other, net" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r447", "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 8.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": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Employee stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 9.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 estimated returns and sales allowances.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "terseLabel": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "terseLabel": "Warranty cost" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r443" ], "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "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": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r427", "r444" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTerseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Net deferred income tax liability - Non-current" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "401(K) plan costs" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/EmployeeRetirementBenefitPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssets": { "auth_ref": [ "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment in the future.", "label": "Deposits Assets", "terseLabel": "Deposits with foreign banks" } } }, "localname": "DepositsAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r97", "r254" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r97", "r254" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r332", "r337", "r338", "r339", "r340", "r341", "r342", "r343" ], "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.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r332" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r253", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r365", "r368" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net (loss) income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r125", "r126", "r127", "r128", "r129", "r134", "r136", "r138", "r139", "r140", "r144", "r145", "r509", "r510", "r601", "r617" ], "calculation": { "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings (loss) per share (in dollars per share)", "verboseLabel": "NET (LOSS) INCOME PER SHARE - BASIC (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r125", "r126", "r127", "r128", "r129", "r136", "r138", "r139", "r140", "r144", "r145", "r509", "r510", "r601", "r617" ], "calculation": { "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 EPS (in dollars per share)", "totalLabel": "Diluted earnings (loss) per share (in dollars per share)", "verboseLabel": "NET (LOSS) INCOME PER SHARE - DILUTED (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r141", "r142" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings (Loss) Per Share (\u201cEPS\u201d)" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r141", "r142", "r143", "r146" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "(Loss) Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LossEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r535" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-based Compensation", "terseLabel": "Share-based compensation expense" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average, expected recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r67", "r68", "r69", "r117", "r118", "r119", "r122", "r130", "r132", "r151", "r211", "r309", "r310", "r411", "r412", "r413", "r456", "r457", "r508", "r536", "r537", "r538", "r539", "r540", "r541", "r627", "r628", "r629", "r668" ], "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.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r511", "r512", "r513", "r519" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r511", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r304", "r305", "r306", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r361", "r512", "r570", "r571", "r572" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r511", "r512", "r515", "r516", "r520" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r304", "r347", "r349", "r354", "r361", "r512", "r570" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r304", "r305", "r306", "r347", "r349", "r354", "r361", "r512", "r571" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r304", "r305", "r306", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r361", "r512", "r572" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r304", "r305", "r306", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r361", "r570", "r571", "r572" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r518", "r520" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Option, Quantitative Disclosures [Line Items]", "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "auth_ref": [ "r522", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option.", "label": "Fair Value Option, Disclosures [Table]", "terseLabel": "Fair Value Option, Disclosures [Table]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r548", "r553", "r562" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r550", "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r546", "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "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 finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liability", "verboseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r546" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current finance lease liability" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r546" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liability - less current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease liability.", "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r549", "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r545" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r548", "r553", "r562" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r559", "r562" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r558", "r562" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "durationItemType" }, "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": "Fair Value Measurements" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "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": "Other intangible assets, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r245" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "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\u00a0 Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r247" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r247" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r247" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r247" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r247" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r239", "r242", "r245", "r249", "r584", "r588" ], "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.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r245", "r588" ], "calculation": { "http://www.faro.com/role/IntangibleAssetsScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Carrying\u00a0Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r239", "r244" ], "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.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets [Member]", "terseLabel": "Finite-Lived Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r245", "r584" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/IntangibleAssetsScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Net\u00a0Intangible" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Amount" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r533", "r534" ], "calculation": { "http://www.faro.com/role/OtherExpenseIncomeNetDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "negatedLabel": "Foreign exchange transaction losses" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/OtherExpenseIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translations" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r97" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r225", "r227", "r568", "r592" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0 }, "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending", "periodStartLabel": "Goodwill, beginning", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/GoodwillAdditionalInformationDetails", "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r233", "r243" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r228", "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "terseLabel": "Net of accumulated impairments" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GoodwillAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r97", "r226", "r229", "r235" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/GoodwillAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r231", "r471" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "terseLabel": "Recognized goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GovernmentContractMember": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Formal agreement with government or its agency.", "label": "Government Contract [Member]", "terseLabel": "Government Contract" } } }, "localname": "GovernmentContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75", "r111", "r168", "r172", "r176", "r179", "r182", "r207", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r521" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.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", "totalLabel": "GROSS PROFIT", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Reserve for Warranties" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r97", "r250" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of acquired intangibles" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In Process Research and Development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r113", "r463" ], "calculation": { "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r168", "r172", "r176", "r179", "r182", "r591", "r598", "r603", "r618" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "LOSS BEFORE INCOME TAX EXPENSE (BENEFIT)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r113", "r463" ], "calculation": { "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r365", "r368" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r259", "r265" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r114", "r430", "r439", "r446", "r458", "r464", "r466", "r467", "r469" ], "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.faro.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r131", "r132", "r167", "r428", "r459", "r465", "r619" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "INCOME TAX EXPENSE (BENEFIT)", "totalLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r66", "r424", "r425", "r439", "r440", "r445", "r452" ], "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.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 17.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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r423", "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 8.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 increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Change in enacted tax rates" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 5.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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign tax rate difference" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "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": "Tax expense at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 14.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": "Impact of permanent differences of non-deductible cost" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "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 nondeductible impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount", "terseLabel": "Intangible & goodwill impairment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Equity based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "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 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.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "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 income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r429" ], "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", "terseLabel": "Effective income tax rate reconciliation, tax credit, amount" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r429" ], "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "order": 4.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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r93", "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r96" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r96", "r580" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Unearned service revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r96" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income tax expense (benefit)" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "(Increase) decrease in:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "(Decrease) increase in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.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.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntellectualPropertyMember": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.", "label": "Intellectual Property [Member]", "terseLabel": "Intellectual Property Rights" } } }, "localname": "IntellectualPropertyMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r70", "r166", "r543", "r544", "r602" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "negatedTerseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r89", "r92", "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", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "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.faro.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r222" ], "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryImpairmentPolicy": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Impairment, Policy [Policy Text Block]", "terseLabel": "Reserve for Excess and Obsolete Inventory" } } }, "localname": "InventoryImpairmentPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r53", "r568" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r14", "r54", "r109", "r147", "r219", "r221", "r223", "r581" ], "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.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r32", "r222" ], "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r220" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease Cost and Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating leases:" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r561" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r563" ], "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.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r111", "r174", "r207", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r490", "r494", "r495", "r521", "r566", "r567" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r111", "r207", "r521", "r568", "r596", "r612" ], "calculation": { "http://www.faro.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 shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47", "r111", "r207", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r490", "r494", "r495", "r521", "r566", "r567", "r568" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.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.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r511" ], "calculation": { "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long Lived Assets Attributed to Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Long-term purchase commitments" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Long-term Purchase Commitment, Period", "terseLabel": "Length of purchase commitments, in days" } } }, "localname": "LongtermPurchaseCommitmentPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.faro.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 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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r95", "r98" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r61", "r63", "r69", "r72", "r98", "r111", "r121", "r125", "r126", "r127", "r128", "r131", "r132", "r137", "r168", "r172", "r176", "r179", "r182", "r207", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r510", "r521", "r599", "r615" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income", "totalLabel": "NET (LOSS) INCOME", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "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": "Impact of Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1": { "auth_ref": [ "r102", "r103", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of [all] liabilities that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Value of Liabilities Assumed", "terseLabel": "Assumption of contingent consideration from acquisition" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.faro.com/role/OtherExpenseIncomeNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedTerseLabel": "Other expense, net", "negatedTotalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/OtherExpenseIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r161" ], "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 segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/GoodwillAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r168", "r172", "r176", "r179", "r182" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "LOSS FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r554", "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r546" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "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", "totalLabel": "Total operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r546" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.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 current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "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 Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r546" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "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 liability - less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r551", "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r545" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use asset", "verboseLabel": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r559", "r562" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r558", "r562" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetImpairmentCharges": { "auth_ref": [ "r97", "r258" ], "calculation": { "http://www.faro.com/role/OtherExpenseIncomeNetDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.", "label": "Other Asset Impairment Charges", "terseLabel": "Present4D impairment" } } }, "localname": "OtherAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/OtherExpenseIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r496", "r499" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r487", "r488", "r492" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Currency translation adjustment, net of income tax", "verboseLabel": "Currency translation adjustments, net of income tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "OTHER EXPENSE (INCOME)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r345", "r419" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Expense (Income), Net" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/OtherExpenseIncomeNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Noncurrent Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.faro.com/role/OtherExpenseIncomeNetDetails": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/OtherExpenseIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r263", "r264", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Other Restructuring", "verboseLabel": "Professional fees and other related charges" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r46", "r290" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payments of contingent consideration for acquisitions" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "terseLabel": "Settlement paid" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r81", "r84" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r90", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments", "terseLabel": "Payments for restructuring" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment, Tax Withholding, Share-based Payment Arrangement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r82", "r482" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedLabel": "Acquisition of business, net of cash received", "terseLabel": "Acquisition of business, net of cash received" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Cash paid for technology development, patents and licenses" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r206" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r346", "r348", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r370" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Retirement Benefit Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/EmployeeRetirementBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PercentageOfFIFOInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of FIFO (first in first out) inventory to total inventory as of the balance sheet date if other than 100 percent.", "label": "Percentage of FIFO Inventory", "terseLabel": "Reserve percentage of FIFO obsolete and excess inventory" } } }, "localname": "PercentageOfFIFOInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r373", "r405" ], "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.faro.com/role/StockCompensationPlansNarrativeDetails" ], "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.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22", "r307" ], "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 (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22", "r307" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValueOutstanding": { "auth_ref": [ "r22" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.", "label": "Preferred Stock, Value, Outstanding", "terseLabel": "Preferred stock - par value $0.01, 10,000,000 shares authorized; none issued" } } }, "localname": "PreferredStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r10", "r36", "r37" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", "label": "Proceeds from Divestiture of Businesses", "terseLabel": "Proceeds from divestiture of businesses" } } }, "localname": "ProceedsFromDivestitureOfBusinesses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r80" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r85", "r406" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of stock related to stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r46", "r284", "r285" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year", "terseLabel": "Accrued warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r286" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of warranty obligations" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision for warranty expense" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r56", "r257", "r553" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r41", "r257" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r255" ], "calculation": { "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": { "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 at cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "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.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r257", "r568", "r604", "r613" ], "calculation": { "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": { "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", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Non-current assets:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r39", "r257", "r640", "r641" ], "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 and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r255" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "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 lives", "verboseLabel": "Service inventory not for sale, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]", "terseLabel": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]", "terseLabel": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next 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, to be Paid, Year One", "terseLabel": "Purchase commitment, due in next twelve months" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r149", "r150" ], "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": "Quarterly Result of Operations (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/QuarterlyResultofOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r87" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Payments on capital leases" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r234", "r235" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]", "terseLabel": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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]", "terseLabel": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r420", "r582", "r653" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r420" ], "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" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r141" ], "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" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r262", "r264", "r267", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r263", "r266", "r273", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The expected number of positions to be eliminated as a result of restructuring activities.", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "terseLabel": "Expected number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r263", "r266", "r273", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Incurred cost" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r97", "r261", "r270", "r273" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring costs", "verboseLabel": "Additions charged to expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r263", "r264", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r264", "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Restructuring reserve" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r310", "r414", "r568", "r611", "r631", "r636" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r117", "r118", "r119", "r122", "r130", "r132", "r211", "r411", "r412", "r413", "r456", "r457", "r508", "r627", "r629" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "SALES" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r164", "r165", "r171", "r177", "r178", "r184", "r185", "r190", "r331", "r332", "r583" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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": "Sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r110", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r344" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition, Product Warranty and Extended Warranty Contracts" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r335", "r344" ], "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": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from External Customers by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r557", "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Payments and Non-cash Activity" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r452" ], "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": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r444" ], "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 Components of Net Deferred Income Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r140" ], "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": "Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LossEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r372", "r402", "r416" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r372", "r402", "r416" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r511", "r512" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r239", "r244", "r584" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r239", "r244" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r233", "r236" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income (Loss) Before Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "r33", "r34", "r35" ], "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": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other (Expense) Income , Net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/OtherExpenseIncomeNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r289" ], "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": "Schedule of Activity Related to Accrued Warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r41", "r257" ], "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.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Results of Operations" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/QuarterlyResultofOperationsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r263", "r264", "r265", "r266", "r273", "r274", "r275" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r268", "r269", "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r168", "r169", "r175", "r233" ], "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.faro.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r373", "r405" ], "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.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r380", "r392", "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r396" ], "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": "Schedule of Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r438", "r453" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r160", "r162", "r163", "r168", "r170", "r176", "r180", "r181", "r182", "r183", "r184", "r189", "r190", "r191" ], "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": "Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/GeographicInformation" ], "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.faro.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r374" ], "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, years" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r391" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r389" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r388" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r388" ], "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": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant\u00a0Date Fair\u00a0Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r399" ], "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": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r398" ], "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.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r400" ], "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": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Weighted-average expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "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.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r376" ], "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": "Shares of common stock authorized for grant awards (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r382", "r405" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise\u00a0Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r371", "r377" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockCompensationPlansNarrativeDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise price, lower range (usd per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise price, upper range (usd per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r397", "r415" ], "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": "Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r555", "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r107", "r116" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r51", "r67", "r68", "r69", "r117", "r118", "r119", "r122", "r130", "r132", "r151", "r211", "r309", "r310", "r411", "r412", "r413", "r456", "r457", "r508", "r536", "r537", "r538", "r539", "r540", "r541", "r627", "r628", "r629", "r668" ], "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.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "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.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r117", "r118", "r119", "r151", "r583" ], "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.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r22", "r23", "r309", "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r309", "r310", "r385" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r22", "r23", "r309", "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Common stock issued, net of shares withheld for employee taxes" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r309", "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r111", "r201", "r207", "r521", "r568" ], "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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 shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r432", "r453" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.", "label": "Summary of Income Tax Examinations [Table Text Block]", "terseLabel": "Summary of Income Tax Examinations" } } }, "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental Cash Flow Elements [Abstract]" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r332", "r342" ], "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.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r332", "r342" ], "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.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r195", "r196", "r197", "r198", "r200", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Related Allowance for Credit Losses" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Brand" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r342" ], "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 to a customer at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r342" ], "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 to a customer over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r50", "r311" ], "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": "Common Stock in Treasury" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r50", "r311" ], "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 (in share)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r50", "r311", "r312" ], "calculation": { "http://www.faro.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": "Common stock in treasury, at cost - 1,382,367 and 1,393,643 shares held, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r121", "r122", "r123", "r124", "r133", "r203", "r204", "r208", "r209", "r210", "r211", "r212", "r213", "r291", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r454", "r455", "r456", "r457", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r564", "r585", "r586", "r587", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r664", "r665", "r666", "r667", "r668" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r263", "r264", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r421", "r468", "r605", "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r422", "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at December\u00a031", "periodStartLabel": "Balance at January\u00a01", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r152", "r153", "r155", "r156", "r157", "r158", "r159" ], "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": "Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r444" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Net increase (decrease) in total valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]", "terseLabel": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Approach and Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/StockCompensationPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r140" ], "calculation": { "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r135", "r140" ], "calculation": { "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Weighted average shares - Diluted (in shares)", "totalLabel": "Diluted earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r134", "r140" ], "calculation": { "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Weighted average shares - Basic (in shares)", "verboseLabel": "Basic earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossEarningsPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "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(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=123354056&loc=d3e3927-108312" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-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": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r345": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r369": { "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" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "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": "(c)", "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.1)", "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)(1)", "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)(i)", "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)-(ii)", "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)(iii)", "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)(1)(iv)(3)-(4)", "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)(i)-(ii)", "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)(1)", "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.13(a))", "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)(2)", "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": "(c)(2)(iii)(3)", "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)", "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": "(d)(2)", "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": "(e)", "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": "(e)(1)", "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)", "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)(i)", "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)(ii)", "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)(iii)", "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.13)", "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": "(f)(2)(iv)", "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": "(g)", "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": "(h)(1)", "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", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r42": { "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" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r494": { "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" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r521": { "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" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14172-108612" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14210-108612" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r554": { "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" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r561": { "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" }, "r562": { "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" }, "r563": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6806780-109447" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)(3)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6806780-109447" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r600": { "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" }, "r601": { "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" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r603": { "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" }, "r604": { "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" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r639": { "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" }, "r64": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r65": { "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" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r655": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r656": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r657": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r658": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r659": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r66": { "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" }, "r660": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r661": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r662": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r663": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "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.9)", "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": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "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 119 0001628280-22-002858-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-002858-xbrl.zip M4$L#!!0 ( $*&4%3X^,YC 68# *O@(@ 1 9F%R;RTR,#(Q,3(S,2YH M=&WLO6E7&TNR+OS]_ J]]'OOW;W6+COGP7NW[\(&T_A8P@;9/O#%*W*" @VT M!AOX]3>RA#!@;&-;()5,#UA25655Y1/Q1$1F9.3?__>DVVE\C(-AV>_]:X4^ M(BN-__OT[_^O*/[GV?:KQEK?C[NQ-VH\'T08Q=#X5(X.&N]#'!XUTJ#?;;SO M#X[*CU 4U37/^\>G@W+_8-1@A+%K!P=/A(]1)A"%HPX*(244)CE22.$]5\1K MJ=V?^T]$%%$9RPM/*2F$CK2 )%A!*3 &)F@EX,_PA!CF$U/!" G"4VLY9_A9 M!^-< $'S;0]&^';XAKWAD_+D7RL'H]'QD\>//WWZ].C$#3J/^H/]QXQ0_KCL M=S*^\/JZ/34WU_W!L-3J\^P##Z1_O]CX_/#U;MKUR\WZC XU=:GY[_ M^?4>CP;0&Z;^H LC1#R_O2R(*?CE=F[NJ&\UPDA!$"!VN??*K_4WR?T]'$'/ MQ_/SO]XE&<"+1H?E32=B@_3Q_S1?[?B#V(7B6M-/QL-B'^#XXLH$0U===WZ@ MZL2"T$M=$&)Y<[_C@>KT_XCIJC!Y7/?WXZ7_]UW_]/2I'G?@T2W$QE>"_'T]^_/OQI&G7 M#Z=/_P[EQ\9P=-J)_UH)Y?"X Z=/>OU>Q C[9C^M5(&[T 83[@W0G!"0,=HI0O&$@B@Q8>U_"@$_UM\UJH>=/.M M8_ED%5DJ9*9ZT8']E489_NPV3Z2S;/F:?[>8F_$;O?ET6[[S-%Z3;>JMWN MYME>>U^V6*O3[&Z*UMH1GG-PV%QKGNV^?UDVSYX=-=OKO,G6SZ]YA_>2O;WV M<;E[V.ILK1WQ7?;V=!>?:ZO]EF]M-#\USUH'N=WFQIN39MN?[;XS9Z_:ZZ/F M#CEYU=X\:1X>G7V@TH+G21;6>UH((D5A!(\% OP'$405"$5X87@TA;. 2F<$C(FD:1 8_'T MQ>X]XKO>0[-Q^AP1'D!GLQ?BR7_'TUIB^TZ$?[_L[+'.1W=X?+#[?AOOMXK/ M\E;NLG6RA[CL=M=/6VQ=--]C.XA;-N\VR3[ATVS_8V7AQ.K\%[C??8 M6[5WN(OZO,[VWN^RUEKKL+7V\@B?%75Y$S'>Q6=]A]>WCG;?M]+6#OETKI>G MS?:F;'[Z@&%*H"+Y@G.7M3*I A0X_!HC92 8],;=3WU\K=A;:61[@,V0^0K="2K_V90P$&S1 M/$-E;WL4MK>GK;5=WNJ^/&SB/9K8'I*VV-K81,%X>YD2 M]GD.@P4XAO1!4I&H-!KUWZ<45IZBXSU%?PKW-XDC*L<%<2%I'3$R#Q:C:T\% M=9))RT%]@]IS:/!DLX%0JB9([&H[B57I7=V7%W]VS_9._]7KGW_AV2/F*Q]NQH"TE[%\EAJ]U!C':Q/?Q_ M:_QP0WWW7@_=VO-7=.T3#T-GK(J[Y?H=O"!IDN;>QC6WMRJWW;SF2"Q+) M&_8_9V\1[^8')DUP3.DB&([:;XTL7"1(_X* 4@^@5]Y^IK_D%$&B)E2I",@ M4!J$,4E(3X$&%Q"O^(#<+R-W] &$YC$/0-%@32$2('(6=&&\##XQ=*JT0N3$ MC[E3"2]+/)MH(R25SEM*> *>"$3)[(?-/)9RDXW>.HX#R.3_*L(0S3&XLI-= MJ_%@@&2:T8N95;?2"P2TYTOTIOO#,L.X2$8<'=4WYVCV3UKOF_A]'7M^&XUJ MDVR];R+/;I=;:_NT>?82_]U#0[LK=GNBPX>OD^K^_;3WMH!GK-+FFN5PR9V MVR\ZS?8[/+;YJ;EV@(S\EJ,$C)K/LV.-AOP0GROK<1YAU,BYW*/?)@R!PG)M M"D5-1 >.:VW2A16_<0SP'Q<(HO&>@!1OQ/)'Y$G9P!E-U@3)T5Y[F_\Q#+QE MTBFJ*WFB#_*T$ZFW'R+5BA!#"B83%")&7R!NMM#1DV@YX<#(KXK49SCGRE(/4G5_ M4H5!JM,H1@PX$I6,J8 4="%)B$'*P)/[9<.W(%+U($LSE25_39;\!V8)D8GQ M H14>0A:9J.GT:^.1 :;F/+I5D,A4\C*.)RK=7N0F#N6&* Z.H&A%Z#[78C M0F&]Y86AAH*(H!R]W>#93TK,SW/,9:+;SBD16^GM,*X.A_'!9LU6:M9/7[57 MIS,A9ZWV*OU 1-3")X(QFO&%8!Q=H:AXP1D0 \0)Y=6MQ.;UH(^:/SI]W8'> M:+47UO\S+H\S=*M73=DUA%?3* Y6O1]WQYV<-K,6CP<180H"6/OSSL<*\C6=\)41\D:K821:])E/R@%;.4(RUQ% \D*&X+ M$RPIB$G26H5H>E>W(8<'H9JS4-EHO4_1%M+F<2RN )TPQPI0FJH80#^O*<1FH*%AU&EY:[ F3B!=%6*FNU]\HN_J#$@\#< MF\#$D )++!;&1E((:K+ '(/I>AY)RDBD%\6F,=7\^P',45D(A^'-RP/R&L- MG@RK]1(H4HUJXDQBLJP[!YW\B*$ZK>#09:X*RL!'IT, S;Q^&H;D_M_ MONGY,PS[XT'UK5H0\N1FWZ7REHV[N-RV3T=P1, GU/D$$BWX12SX&XBB9J#]![WL!NFNR&F=T MWEFJX.2BH?,CM^N!G+=8O?ZXDK[)CUWDL?$@/CU?"//D[<[:]/+IH>GW?/W- MO2F!,H-"EUP0-!@G'/:G28DCC3,SL;[YZ<5B]2:K%ER)7^S-X0&@DG[1H>?B M7!W\X1[] ?.T4#UZ34-_K$>ORM3M/;J%Z@'R*SUP64-?Q\%.%IZ+UPOE1WRL MRZ=6=@M&_<%/*O,7U^..D$T6$.%NW\M2 #PV>-%5%S>NA64E41 2#$CII%!) MV00D,L6C R^#3A5^9(K?O2AP7?$CM\>/S P_:2*&7E(1%Z3@:,4-(0F0@+4R M20M=+86QTZ4P]@&_K^)'[:WQPU-GA5\"XYSAWB&((GAAF>.*\\@AAOQE*?CS M_,=EY$^-#K/ /THX*B!11[C.*Q(B0_H$*9:"/^\'O[GP)TLIHM,""K5.GS?O>XW\N+4Z]R!O[>S4OD^OYH]KSQ.0"G9F9# M$%;90%Q2&+58$0P&IL"#MQ0"M8IYLS30K(90S51 YS648;/W'([+$71J A.@ MHRME$ (4$T8H-+X\F&@A!0A:NJ6!:3N.H.S%L Z#7MG;']8$'\TL5YYXAS@) M!<8"C09](QE0K50D2X//I?3 K=%!'.3S!O$@M_8Q3M8+UP0R--[(=IY0QQ,& M(8P#U#FPG3^@Z%.XH)Q2 D,LES#:XA*# M8 ?_>_L\H_!\XNJ@9[.>4O2C26&LK;0:^L?5*KKJ"6YU M9C@<#T?Y+6H2L3$,56@*BG)&A(E9M8(RU$)*CGNYP .)OSEPPFM.)9 (&KT: MH\%@R E"),G 6.LKX);!Y-W7X+R=&30I::YIXM%3CCHEK"8\<=Q&$PR+(BEGHK-66XZ>/&+FR=) =G^# M\[,#ATIE*6'H[ADN\HRQ)S&G4'+JM!3R'LW2O'I $6:="4P91X5SSG)%M='8 M%T@HFLL:)+ M'/7//[W'$@/:^L0$Q_\98YS)"SB%2XDD\'[Y4)W[X/Q\@$[4 M"4.2RJZ T-);P9)CW ?!I6)I"=5W+H/S\P$W6$226\(P6$)O+[GL@AN"SH/F M"21?/G#O;7!^/H!&E555>PV&"DXU1.*#4PX(@*;6+A^@]S@X/R<")LYQSF.( ME A*I=-!Z22L3$E%!>3^%C[6635GM2+SZCBN1-KTEC%CB?#*&AHI,]03G1AX MX$L#S1S&G&8(DQ74IV"MR0LN!$A'@E91@.><6A.6!Z;[''.:(3Z&A&H#WII\)GSF-,,(>-22V$YHF.X""D:IS73P>EH+9-Q>2"[ MMS&G&8*3M',L,)G+?PN!."7*G(!LB20&1@>16ED'?;U4NO#F_:N>G;9/C\^%H]JAO@G^ 'V5P>G%*= + M._TT^@2#[UG!!_JX&H8(RQB+:(X9?E3:)N-E8H8 ^KC:/6:5.#R.'SK-MQWEZ]M_\6*>[2",76<>RUHS_H]3O] M_7(YW7BG@O46G7GD0V%SJ4]"\J2J33YQ$>HP"]9II&IZ$& MXO-3(%_,89\/=Z_%C['3OTV@^L _5U<<:_":^TB55P(]#W")A8"RQ+D,HA;C MEW40H.6=.K%$IL 4XX$3P9@"Y5RPU&CM R00-2H_^FP\+'L1)<1CS#'9&_R2 M26F-1]A\)[S"D&/P'+M@T._LG Y'L3M\!;TN#([0U%SW>"\UM90UP3E8):TE MFO D=![/H4$E[U,>*@B!SZ%2Z>^)_ESJK0+G8""Y)&,0U.9]\- 9L4(A&6!4 M1&M4W:#6Z,^G$ *Q3E*'/H%G6K#@31)*2@C,!IJ,6WK78;/W>M#W*#/;<1AA MX ]0!A[\T)\4)FF,TDKEE;%4I.C1AU")@Z(H33K48MG.@L7!LQ'36@H3H2X& MHY+@Z(4(#2 *4D$)H7RH.GB3UC<4RRS*-,6S$CAJ51)22YX\GDG/ZDY)4:A M21%L\:(W%E$WA)0N2&2RHQ8JM!69 %ANF7M.E:,GT_'7>@ M]T5*?15\3,[82GE&=-K:K3/K<[GHO$VJ=9R@\9/@&(;E"7UU'5 DZC0]M8I4 M&;Z< WX=!ZD_Z$+/QYT#6-)D00I6YN082P@3CEK# TG@N PF46'K-,[_[4C[ MWQ@\NW'9"7$P*Z_Y\ZX6PQ?]02M^6O6^/^[E^6KTC'OXT4\2!RX]QN=3=G)6 M/0K>\.UQ0/"J;C;+*&(\"&,AY*+02BBF@-NH9! ]T68/&YC)"@J4KS#VHVMWKB3L M_- .=):3L5!N'.02U-)2@4ZA#5Z1E+PV0@)!UZ,^8X,/XC3_P4;-\EIX[9A@ M3I"\G2QZMH9P&HCAC-=IFNE!G.8_;Q4<1",$#58IH34#E*< VH'*>VK'.@PW M_JHX;7V,@Z62I/G8.2V]!D),IB8A3; T*!L)VCCG@O!U*MG^($ES-7&"&T(5 M1T'B0IB@;=Z-A2!LOC (SBE&L)$Z:343R*3&"R-3XCS(%(7R+M:A-.QW M$#S_Y38(+E1T6TM*ER3)9*.L=K^5TCL6C/1*Y]6N/ 92?TK_7<5I/@-B45@M M*?A@E:-Q.F6<6XM[9Q (?&:,A(8I <[5T-)FD\(9;P, MWC,!7 J> (#F-23H>DL4+ \/)JY^DC2G 3')J)1:ABBXX,R Y2A& -H09TBL M0_K,["2IEE;%6$.I340%8X56T6@%N2Q-2H:81.NPU&AQ$)S/](;P1FNJ"&$* M73U9E(-S-GGE#0B0VGI#N56,21:,"J$F+'I1]WXC M]O<'<'Q0>NA\7K.SVL4>\;"4+$J!!<&<]& ]6D(//ED=J$[>BLBA+BRZ& C. MA46I2#G_5TJ18_- G$P]=*#\I%!^#5AT(1"!R^EFLP3Z>SZ S60(:X^A5W\/G=86?*PO'8RC#^LDQ7AN'N6)/ MM07A>## 6]5J7;?QW@0@U'AK$3%K@\#8P4G@& AR+Y8!K@J<5K_G:XA/"CII M*822(J_.58X;B,H*"$[EB&'QU]W70)UF6.#>41X,1F]*>F&M<40(2:S66II< MZGX9X+I_=9I-?01\E[C?'YS>7!MA>G3:RNWK(D@&,GCG*5H[@?J9)$9_BD*2 M:/)\G1: O1X[/./MJ.R4HS(.-WL?\7KLD\LS$WE*XN+ ,H825A(0*0AN#0@* MPBA!O$B.J!0=<758\O C>$YFFI8:46=-\A' 6,)$TOC-16:) F9E"N%\3VRB MB%A4(&=5Z>)7O1JB"B)^D8;/;WXS"Y\?_&$23BG8H(*VT1C!";A<"]35Q:0WG1K,(UH,6B5)GJ;3!$V/8 0_Y>#CJ=^-@ M.W8J'WAX4![7!C*5XQ :I(U)6*-=I"Y*QIRBFJ>E8\,K@4E-Z^MY"5Z!DS2* M* (HB-QI#"R$DRXJPA<_<%QT S:[()\'*4 1Y[3*&832 )HPS[@APOE8AZW1 M:F# 9@>7$]$G36G,@]+<>BNY<4&82+QTP=1@S]6:&+#90::8C;DHO#7&"NHI ML,@"$"TD"^@YBB6%[/X-V.P@2T%XJ@PDYM!H$>T\#T8Y]/5S),9L#7R.SP5B M+S[^&UO,EJQ4Y/VNP=CT?#Z@PZJ[47EQZF.0F"\]N\&,3_C&// MGW[E22Z=.MR.>8"V[.W7Q /"$#Y:9Z()*0FAG4T\IWE+ZSS%7^'W$"#V($ _ M[4(KE9PG(:?R"&H!W3(.4C*;MT1,O%Z5Q']:@/B# /VTUR&93I&*G'XI+ /# MDF2**Q7S?C0LUL#K>#!A\_2!(*03Y<;$@,3T>PC0;V?" M9ACW>*F-5,%)#N@#*4,9"5QI*O)84*C#[B4/)FR> A1=3IU,E$2KA3'$*&*- M#R$*HG4,=2J]GK&H!BZJ\<$2(;LT'-7,+_T":<03_9,H,$ARTH$5$"5U0G):!WKXN7W'1K'3B7XTAL[K01\[;%27H6+T M(I,DVC#&N A4@' V[T>&&[WX,[L0TGJ^/107^ CW85G#4\.AR5 M_GG>Y>(N\D?N9INP(*3AR62U$3ROG\MZ1+D0T09!:N"I+1(N,\R?3*!3T,+E MU'$BK?6,XP\B:67SE$O]]>5%?Q#+_5Z]U,4ZS:0WGGD 02TWW@7A@-C$;4A4 MUE]=[A&6V6E+GA@)203#%+(82S8%)KFS2B@P4JKZ:TNUEF:U%W(F% . M0^DK'Z\>B@,NN:2 ^H2@H)VQBGMG8P@:;8YR=2ATL3 &9P'\;V5MTD*I**U M;0/IO-8*8ZL%6_^N!(/P8&0"H06V@&HX!)81Z60@A!QCBMCH+P-E/P2/M^&\LJIOU*7F).8DHZ,80# *#AEI [4TBB, M LL6W[O)^ZRVH'MYX*K]J=\^Z(^'T NMLA?S&35Q92RC*C!N*9%.@/0.J%6* M1^.5M"I4:5048[:ZPO&B/QZ,8NS=-214%$3.*L]W6J4;E)"&(--IRD"!ES%8 M,MD9PA Y63!O'K#Y/M51D]&YW:)YD=J5'T_7M)P_P#_,")U\@: MC'LMB).@%>%BC KC0!"2@Q"N]HY'82OZG\>3&B7HT[<2IN]4'XLPWA:C*J2G5:_-^6 M7(0 M_:@_6,IZQ4$SYH0S$;UL=.?0DPB>21*38EX(6H1L MU#X%81D!CE^!:>*H89[48??>!8=U/MKJ 91,,G#+!8O!) .,6:ZT4LF0&E29 M6) !XQDNQ^.YYBH0E0(3 IP12F$XIY-DFDI:8W_^-QN^==0[&7,]:L202E0G MD7=HL#R!\CZ0VL7B]9^,\8$13D"K&(A@0*Q(TC/NT/75-(@:+$6ZW3!:9:^V M=][6A/)R>I1EZ!W*&-!GQ "7*RD$LWD9*0-??\J[-WSF3WM,0G".T*04%U*2 MO*:<:FI$%1G482N%>6-X-VO'\N(D;I#M:!2"N[SMFK/!!4XA9RG62, 7 M&Y;<7._]>7\XVDHSV5GZ^ZFMYT>749VM0'_4\F -4K*.TA*79)Y]MM0+EDR- M K_?56[F$ED2)D.2UI& S!-Y,-9S%"#'"9KY1$,-MD7ZS>5F/CLQY;VQK0V) MT^ $!VE$0)$Q*)MHJC"&>K!3OR WYS\NHYWB5ECC).5))0$Z&I<(F*A(-)H8 M5H>MG7]WN9F+G6+,&PA$,2[)E7!'E/4.Z13B5!2#,A!"\ MI5(+4:?=ZFX%YT[L=,K>_D;LQ0%T5GMA-73+7CD<#?#DCW']?,_)923B8*0( MUAJF&4-_3+ED(7%O/8]2">67C8@7 ^JYD#0(1SP-(GHBA X4O&-Y,U^E(DH! MCN9RSHK0WDBT;;<\3X+F0M2-,$98D MC]P*D,(*FH!AYTN/ECHM'5G/$>#Y4'0$KR,5TFA%JMW<(OZ'"1*,X];(.B5A MW K@+>P;_+FWO\2LG$P21DNEK'4" OK3)E+E@G-><.;%LK'R/6,Z%R*6WGDO MT:@" 4$HV,AT1&2#,$KSY1NPOE],Y\.]29H8O$7J-7F=+S$J![L (9M;3NI0 M #]/!EP@N1'[^P,X/BC]=-EV/MSJ#T8'JUWL%@_+R+8BH%HJ)? O!K7)VN2I M-SJ0)#AJ:!VF(!<+Q;GPJ_?<>)YS[B,:29.7,47B(P@3(_50!WY=*!3GPZB$ M05 ^VKS;A- ,_1[M*,:E(:8HM*G#,K3OH#@I:C!!<%CMP=D^@-[;G65DUDB8 M=5(P:I-!AY9#,NCO!#2/U.F@ZC"ZL)AHSH5AK7("55-%I%E!=03)A6*>,AJL M9PGJS[#S07,^3*M3"-R@A50:T%YR4-S%J((FDCLMZS W]QTT_:0V_).U]>5B M5663XCGGP4HI1 H8@V"78CB9N$_)U2'G8?[(S85!E>&!Q6!=$$E0(D$+Q"P& M_"!%DJ3^#'KWR,V'+;G6UE-K9$"5$X0[(9D)20::D@ZI#F5=;F/[UL=YQ[/5 M7JB,WS*ZI"%Q!\QZ%YT7A#EP>9F#KFX-%$:3*YL9J-%#(,-6DM&4DR>>*-3_;GT'I";S^H)S1C'^%WS7)*8)&>( M9$%Z+H-2QB[!8.G=(SVMPE(734 M1@7GT?^LPYKHN2,W'[;T1%@9)8"V08 01CD"DKK$)"=H_.K/EI,AZV$)RQRT M&Z^(CU(&D:A@N1R*4)%;RX )9HRL/W7>-XSS\3H5.*FC@IAW-;+.R&AS!@U5 MECK@=5C=M5@PSH=4K68Y1T;1F*M]*6'1'GK+J*:<>LG,XE:*NJ45?+LS2\#N MI"Q4WE)&666U(#Z/?EEC<^&N@"&=230L\![I\\9@=N7O4-2IX-(!HU$PDH!8 M1T/,:QM-B*G:$+V6+';7&%SGHE_!()$8++H#-&>_,P"5*W8*4$HE!FF!J]8M M3"K"W92M Y,0#!YS70Z6S4->H^]R'3NET=C7EI_F@LOL. L#5Q*B))03*J30 MAKH0I#0D)RR#B[7EK'G@,D,>2RHX]*",L&C/E6&@"0 ZPIX1<%S:VO+8W20$ MW EG0=YMR1H,3 07((C+>W4I!2&Y%*D(M>6L.\=@AB6%G908WZ>HT)YK!VC: M=7)@HA:&:V5JRT]WC<$L?2H,(Y*SDL42%25S89/+F6,08S9UERB>+G.87>.>&N4QFWPE3$6ET M'@R,@7'!6=XJ-R@69&"20HRZMDQUYQC,CIJ8O"M,*P+X(@@3'+% MG"6UI::[QF"67*0T X7<$Z(1-#$;O0,5DB*>: 2CMEQT#U,<=T),>10J*@N. MN2BX#39OHF@U?M.,^B1J2TSW"\@,0SU@R1"2=[,4PBMI9'0I"6?R"B1MZCM\ M?J^ S)"R:$H2M33:).0!*H-)1)F8+/KU!AG#UTB< M?@[=O$,Q2MK^:;7%Z/4+9R5YOS5E62%4=) $,"4H.FG5\)^6IS$2YA@B&>QIY2.@!.V=4!,_12S%$)Q9% MC?JZWDPF24]\=L=Z8B/CZM)"VSP)FZ\ M?B#J@]RZ"%KX:XM;@# ^4B,2L9\[3 MQ4U2G8]RY\2_;>CMQ\\;_+')P\R-P/\IP@0=M$=131,$ '70H6K+?!!C.I$L$64>:NI!KO M^-@#?.G/DC#]Y45_$#T,1\LN$FQV(F&U@1A2T$H+%96U6J(T2")X-![CM <: MFHWI6Q0.H"ZADZ-%#EI$X&!!)&^\,0YH"I/E!@^ S\#N+ S@BCCE&+=)*.%% M+B) P01M0J"Y4O5O%G/,CONK^U^$JWCT6>S%5'YW8'Q1HAXN62!$)BTP&HV1 M@9 BZBACY(XKOL!U/A9<,.;D%,Q.,I)B08"DU-\*R0">S: 3OR'\+6.K. MY*0@K*!\!H(A&#$Q^$0U2$&5-58[=/_!*6,5L>)!,.K%Y+.3#!)#0($2UC4EY(LETBRY&Q4/6 MT\)3^O6L)Y216]4>F%W6DQFF2%W/0TQ]UQG-.W^M!/Z"OO378P:BJ]-?B MJHT^1NJ]W-QS?/A_K52G/OU[> R]Z06^W^D/GOPC0YO27PF?LTC0+3NG M3_Y/&[$:-EKQ4V.[WX7>__ES"+UA@?%O>7[BL#R+V##>H_KZ:7)?3@RK=WB,G I^P>@#HE/N])QY; MB(.5KPH6/O_/](.Y13^L/'W;VFROKS5VVJOM]9VKKW#IX1?E:7?6G[_=WFQO MKN\T5EMKC?7_>?[OU=;&>N/Y5K.YN;.SN=6:XRNP6[W"^]6=?V^V-MI;K3\; M:X^>/VHP(H7]X<=^^K<;/'ZZ0&\K;GS;__T/JLA?T\<<53I__@BN/T"=*_!) M.G \C$^F'_X*Y?"X Z=/RE[57G717^?JX_JC4;_[)!,S&K=1KMM__IK5&T\. MGW,VMX\(EYFV1V@?1F%ZXW-&?U0Q^N-1^/*8-8\L^?IA\HA>''M1W[$]*@U?6?;_"X MZH3YZ-R+K>UFXV^TM+U^KS6N-NELG!OD[R,$)P1TC%:Z8"R! M /K&3,E&#[*K%&+Y9*WOQ]G?:)\>(_M.W#/^[M2M]3^^8ML?=WES' [7/^YM MV,.MPU71[+:ZS<.]HZVU-W2WO7W8;!_)YEGS-']OL3=BM_OR:+?]YN05;W5V MS_J?MM9>'NX=;K*]M7W2>K].=L_6Y58;KSC$[^UPM+7QLMS;6"?-=^;D%=L[ MW7WOU19>WUK;I*VU<-!J[W5:&]N=5ON@;!V^.6N^WS[@.^[*UAFT=OB4MMDY;W;=D;^,MW=K89*VUYLG>1NL(K^TV MV1NYVS'X#)Y_$")X'0,OP,I8B/S'$89_+(:23($-#IU/=)+_N_)W/J/P]$&M M9J16MZ+/^^UE:Q\9R7^FEP7ZK>I6G?Q#V/%'1(@?P>YK0$WA8,QMO2.MLG3;/WIRUUG;Q^F>=YEGG8&]C M%^_[YM->^^AD]_!%9^^P>7[-.[R7[.VUCX_VUM[P9OLM7MK_:)LOG_7;5+SZ55[==3<(2>OVILGS<.CLP^!>*<5XT52X N1 M0!0@@13!D[PY9I.S 6"W47U^CWG-G_UPE9B7M]^R75IR\VFJ]77W5V%Y_ MO;7=;KQ^N[WS=K75;K2W&NATM]&S;E#>V-IN4/E'^&=CZT6C_>_UQB5__,(7 M7WW>SH>IY>*BE[[/N->T^A[BH]O$B>C]] >-T4%LI'*(*#5.(PP:$8/%T+@/ MG^AU-0ZR/AD=N<(!3P+^4G3QG@?YLB+ :9$?KHB]6I+!3SM1J,QO/E -C$.> M.(K>H2[35#@15&%\,$QKKP7G=\K9S\># >+UHI*27<3AMIC]EG Q'ZGQ5A3, M471Y=="%Y407/->H(I1!(NCRKD4_&?7,0[Y7Z??/1@;AVZ1< W+I#^;CPC\X MEW=H;A?&?VP/\/FJ^GG+[D.V\)GV#M'OVWASVEQK'68_LMGNE+OOU^7N^\TS M;!/OA_S3W;WF0_99JXO<]![;7-O\U&25'WFR]?[EP6Z[<[![V$1NPW=;ZY1[ MG1M\2$T##8 XY&*ZA?#4%"[Z5&#DKKV(1'M%SWU(\74?<@F\Q_;V:FMGLW(3 M'SS(FSW(T84Z-B;36XTTZ'<;TS>\_T?[UJS29-SV_O_.KS=6GC9&_01XOMGD7K6THC_MS9\VS]8_&&J3 M(4H7BK%0"*E] 0J-H'&.L@ T&8M&D!2,$S-;G_UAX/OS>Y^_";TR]CW#X>_Y MSQ[.] F8N!6AW#ES;,?]@_BW8P__P3$.EB15),)M(;A5A0G6%-AM M47IM!$2"3M3J]E:CO?[\WZVM5]C:^LZ?CW9I-%,5!_K)^ 'U52D'-? M/J/?@&%CYSCZG T6&F6OL3D:-IX?P "?]9\_]%H/I'AU-O!.&?$GTC!J,]1C M'DG.?VJLYUO'V"-I?N[*;SZL>B3,[0:F?GX$:0+A/,:0;@ZZ[]PXY=T9!L?G M 4E5R?9YWEIUW)@-+NH1>ML\W3%LMMK[/6 MQANZU^[@.4W6>O_FM'G8/-D]VSQK'1Y=GY0L6V?[O'FXR7?Q/9KM7;*W]JZS M]1X-WMDNW5O;1*/WXA"O9UOO;AA0LI)$;]'\V9"MH6:D,(S[(DIE(W-.I930 M&J)\E0'N?D!I0B7W/T1*OO3^?NZE?CN5;MBYM7=9'( MF'7/%L1G753>%T82*)QPCN-_HP6[\E3:@M--:NEVX^5X4 Y#Z;.X5?X0>K973$=UZF ?>N59]?V?=6&JZ_UQWT0U M5Y0W'VT_VGG4.-_C9E A>Y5;SL?7_GF+4?K[]GOQ'1Z1">7^J./+^2,C9N^B M4O&(DMM-'NX]WFQN;I5OO=T5[W[6ES[<7!5GO]K-5]>WW:]5-SHWFV]W[] MTVZW53:[3=+J[G[:/=R4K??;W;WVYJ?F^W79;#?9WDU>T(*#D=$;):W4*T]?P5%L-&%P M.F.IG5C%_>\/HR-0 "" M(R-0X8CA3-W1Z,7OZDJ\[J/<=O;*X\F0W(/,?E=FFU=E5@A+-=>Z ,9T(8Q* MA7.6H%?!)"C>,NX[EZP\/_5Z@%Q9'D.GL7X2_7A4 M?HR-K83A7QS^[C'\E9\&H\3#Y+P!S MN/I!>\J"IJ&@5%FT>IX5%BQ:0A(ULS)7K<_VC_/"6EK_)1<[:,8&Y:C$%@<5 M3\1!#(WC\6 XSED8HWX#SZC&-BG[P_TS&\&[&[NRQ?;*O;8_:YV%3FL-G_-LG^ZMK9_NK87.;AO_?;]^TGQ_ M?X1'?Z[[LM,Z:O,7>DB;;/=M:>W?4;+\\:N4 NOTR7W^R2_$9KP^< M8^P3N".VD-++0B0K"T.2*(R.Q 7J=%1JDD6/(KLSZONC/QO',&A\A,XX-OY_ M-$1?]P"6187O4(3/"7#"?P_R>POYO39P'D%1[U(H%/>J$ IL82#&(BDB6 H@ M70R39.&'T<5?I-GU<^,U24N_/EB>35O]Q\GO38ROC9,G38SED1=..8=BS##F MTMP4+##0C H=G0[;^C8,/92_G+CUAHJKK.J=E_Q/P-WLA9U#%ACMM M^(/HCQKXQ$>-&([S,"8,&R&F MLC=9,[(]1ED21$XUXY)"H9(\^MHRS]TXO/ICM5S]JXM"[WIFZSV^[W_GU]TY M?]O-ZF5K:6A^>FR.X3-\8!0\L\042496"/37"^.2*TRTWAN0(JJ$=J)_W11\ M@:;ZP:6\"Z$K/Z(EO?X(?_G/N,P6 PU%RJM_!U79B^'-%H3GI-2+;U5)@L_V MI"ZJ\J[?&?=&,*@6( ^&OY>*\-;9Y@>& 8$R&!%8DB=MN:*%42X6BC")P:X@ M2;'?3D4^'<0J,?N:GOQ!_]DX0(N1E2,TH-.YT)#+JN/B^0G8YE5MN:(EEVS+ M-%3(FI,/Y\(=C5#M %6=>CR(/E8C?Y0UJO)7P\8?V!X&%8WAV!\TA@?]O,YQ M6A=C= "CZ\_^"89?*GAU\?D[_!.-82\T_F"3=W08FN!Q=YB=9CR_.A4ORD]Q MWDZND3.L'J)Z2!B.&I8T IP.OZK^=Z[0YW7$)@5[\E#!"$;CWTRO3YKM3?8A M41J\4*' SLNY1%H6 #$;0.P\+9UP5*\\13Z^A69_##^((*XO"?CQIST_1+ M79Q[^%SQ?S--;ZV]I1\TTXGX2 LIO"]$E*CS7ON"21NU()HH8NY7TZ]M 7+< MG]1M>C*(69H_QB\V!?DC+R_Y^OKQRW\/!I]')_=CX081 MC@I(*#I/H/,)3=7*XX<-3&;V+ \;F-QN Y-:F[]J3*6#+Q,;X#V:/^Q!M _9 M(.0!E=Z-OV* V2MN/##LHMW$NPRF+AO:BBYVPNF?V67&YM#/S!VWW]@?]#^- M#J:''Z$'':MGJP9P*K:H?;WIB=IO/3_[* MLT[/G XQY;4V;!H(7/;^']6MGBE3CP3[N129;Q>YT,S,/D.&H]MD9]XLHX^D MO8M"'U3T>AJ.] M]TV\IDFWUM9/6AMO1?-LGZ$C>=AZWV2[A_XL3\5MM?>_7/S/MO%9WY+F&5[3 M7B=[[?VSK;6]HUW6I+MG>V7KK-7=:GNY]>*&)8;&.!H)EP5'L KAA!+G>"\3 MON*O&26G+1QZK9N(AW M'@Z7MW3\/3D8Z%B\N>I@<)U\L,058-&M$#;8PG&:9WF#(]RB_Y%3V6Y3.OZ6 M!/T#RGXWI]:!0M9O#H ?:..VM#'MP(VJ_YY/NN^!/GZ1/DZ_H \FK4%(76&C MY(5(.8F;QEAX8;6Q5MD(\@?HXX9Z3;-M&#]^MGT?=/I;# MRM/L0<^7T,G!8JZAF4\>CJ 78!"&C5QVH@Q?2W;D?\ _;QQM^]'M"GZ=1"Z2 MV,Q?-XM&'4: +^5 G ^+YA4Z>1@41J.8ZX#D;D<$RM$0&^K!?I4K<+&:&(9# M](GR3U-48DJQFLKKG2^6>8:OAY!GEAWT.XT^VH!+DO!Y1+8:O+_ 6Q!Q M:>7A#@P<8+/%UDDGGE8I%G]0V7C[:"=O'JV9RLL4_YE?_/-;GN?-N@Y2_"5Y M2^6@.YDH/<9[0SX)1;1*)0S5$\,XE*/SYYI.C=ZAQ=CT:;":;]D?K'[N^!<= MV%]&@_%+VP2+#\"HTLGD7>-<+(23D&M>V8+Y +FNB@D:OKI=Y8]MY[&XTSC; MUZ9QA@>QTYE2?>./&[)AKTQ5H/)\8\K_6F[?W4=8^>&7V$/Z^7T!6NU-\4%2 M&;24"<,BC6$1<%H8KVBA.7 "S#DOW%<]G!_( [A]XM^<]**-D@O[^TCM63FZ MDP4@DQ5YYW)]0\4+/UG#-\QK^!HH:%4Z7S6)F7(6'+8T_/+J; 9?CGNQPG#U6WQGO3&W2+TJZGU?#6&=_B\L6KC M]U+!L[>G'YPW(6G""QWQCS#.%$Y$4=ADK Y,ND33RE/ZIR#R3T+UGT)?%$&> MHOFTX2 [P-FA0HGQG?XPNR+'J*2W%M_\(>=LA:KJ\*2A;RR.FB2"HI,V[E9> M=K\3410O\CS'@^/^<"K].?L,.GZ:I58Y1SDQ-I0HP^B7#*NVXD7QHWY5_&AP MD^Z@/W4Q*7^A8X_.I\X7G&)6JQ=Z$=T %?-T0HY45!S _LPOBN_V*?_ICT=5 MU)([]JMZ.SS OAA>5UT)E!FTD,D%08-QPJ'RFI2X]XH96ZENUEYQ674W6R]N M2)*MA*-:GKQ3W6KK\U,]:/.-'N1:\_2#8"!H0AT.W#HTJ#X61EK\BHA02CGQ MVJ(VFS\947\2);Y4Y0FPMU3;1S^62+L ZP_7MIZ_;:ZWVCMY;Z&M[==;VZOM M];7&L]W&]OJ+]>WUUO/U!=?C>]A5=OBYLGL,STZQ;>2%GH]MO-&S#N+^NZG6 MH97IZQS\G^=\ M?46=C@?]D]-&59BT&FV8VK#*-5OM]<9H^IHQ5L$]ME*1X4&_$[*!RN:HO 15 M]O\&4[!R>/0:7;#&YN;FA2$\;W#[8D3D!3)I@Y+BOV^_S];B9,[FMBM!O$T: MY$.V[:(GJOYNV;:+81._)4GMU6>OUO,^S<^W6NUL->]\+'CQU]?_?"(J)8\4 M_;DDS&\U:]@CHMCL,U$?D5MFS=Y<#(#*;U0#N,<)ZSKD-MW?'C3+^$Z+MZ_. M:W0M[C#!;E*4Z!X\CYLPFY?G\8//1+5GR=V&8!$?T=V6;U@6YJ()QVY>EV.3QJO(!JVNR!>OA[TCW,WQP>N61I,F?ZMN(8_<$T-Y-*L/'T5]Z'30,;QL:J' M]T Y2P/M;T8YXH%R%E\N.5UYVL1+&CN0XNBTL58.<\[V>/#@Z_P_]MZTN6TD M61?^*XB.N?=T1U :2W9[F;YO1ZB]]'AF//:QW*?COM] HBAA# (<+)(YO_[F MDTLM("G+J\0V(\Z9MD@0*%1E9>7RY)-_G 5^G^+Y)M :^T3Y9Q6K>Y(HSYY_ ML23Y7J7?2(@'29R_ ":!U8-*()GLUM+/S7&O(Y+=1.X2]F?1'D9UO3*?=W^NTVR^7 M]^Z@3YZRU#SS7")H(;!7/'^4!;Y[YYM2/ _VBF<'Y/(NC*DU+B3$AX:N*Y5 MZ:3.JU572CFYUTZ/F[H0TBQ<\]IU0]7S)2^73H:TMYK^,$)R]^C;4EY[?.(N M".;][W[^;Q#KE3W7(;,BH@\J^SN*P]L%R;QW+ 0[+:T-:R'&3!9[Y-(?:H4??%.822F!?;2O2=L)\?SQ MNY]?,E7Y\UI(2.E6>]7SAUG;A^_)RNU1DWNY^F"Y>ICP"^W!D]^F"#S\IG)F M2NQQ9V_5[(!X_GCTW<]/C U_DCWU5/@OC0H?OM9CXQG.?D67(X1_]A&?/XX M?)/Z:<]SMA/B>>^[GX-20CLE5W=[U^N/M<#?EO[)CO9,(#LAF0^ Q>:ZCU7V M\K(F8^B\7 +7^)BF/B_K[!=7.[*2D F3[]E8"C!*Q4-NK3K9J[ _C*!\:RIL M3S"R"Y)Y_\YW/YNR8CT$+#8IL2[13&_0]5B:0'5?NO_&EWW7R6X/7^$8XHUG MS^DV2_2EWCO;?Z3]^*V=%'M>F)V0S+O@O2OK6;DD:S;@O[)GSBE4U;47Y6R/ MMO@#+?C[5-$^Y;F7JP^6J_O&%/,_^V3GM[CX#X^_)?M&DPE[PIB=$,]'2":< ME].RWV5'E]YB\L4;97[9\6<;*J*RT]FY*X9J;V+^@;;;MW4:9$=[EIU=D,P' M#[_[V;>_SDZ'Q2)O5WNM\X=9VX=7EC#]F1L V^=7MAS_RKW/-XC&5VH/O;G9 M:^ _L-C&7?@?W6=V"W6(D-]O..X+U]F#=T5/_@W7WWNPVSJ\W5 MN>/M<7H\WNAL/S[Y[?U_L],W)V^>OD!G^^S9R]?X_]]/7C\Y^,?+ MEW]__L]?L^?_I$]>G.#JK4?"QKO7V9OW.R\I@>> ME:Z;9,_KV6'V/9B]CN_\A.\G_.^CG[+^W&7Z.0!V>;WR7^G'0S?^Y-+9!TUK MGS5#JQ_^D)WG7;;("W_C>=->YFUQ4#7-6]21=YX'P^Y3UC20LLM.ZGH@M_"U M6S9MC^KS8*BA-ITO<]G"Y37N0PKKU''J.CM^<((_\6V@:\U.9CT^/2+!G60T MJ'R!E&HQP;C7+YUHJD/O>/1TPQV?OIMQ 7UTZWL;;QU?>!@S?_3G>9_EK'>+>G?N?Z5=]VP6.H?(,SMG0@(/7<^] ,- MRUT(00G]<_NZ'9)$9;""<:M)=MFT19=UP^P<4Z&KOLC71&D!*5V3IF:HBK4/ MRZK:]!E-POAC&??X4WVYM2'P)%ZL78XI7KO%^::1S39]V#GW=OR9S/SX4_!4 M(<_6KPV!EW/MSJ[KR\6&JR$#X\^\$*R]G4C$VLPUK9OEW=KG/:DVU]N'V!1= M27HJ;W6A2RBYJC*5AD7Z4%%.9_3+R M;9E7%:U/VRSHEPU=3M)(EW:NP%8O M%TO:!44V7UPCB+P=%#JY)?5[8(3PWI*MI$,SR M71W MM?[XW65%PS\4N<<+#,L"929T!EWQ4](VYXZG!EI7WQ]S6Y,4E*$Z=Y(J-%9Q M/*679>?P(A5-1_B$;O3OH6QE4JK\DC3< H<0TN"?:PUFL%!IZAEX16?9>^:> M+IE50T&#S1<-CCN,E5X$Q\N\J:KF$D&(M8WVF3?/_4^R(]--K]XP;JDQE ,$ M3/YR]_Y($1PVBW MN<\"S(Q#MMM+T!>4(*R:(_4DEBO^>OSR?YX_.3AZE-$("\=K)#J'K>N:C4]; M-%UALR-ISJH6>/A0YN%#((:3-^P>&7/N?#B'Z#KAH2NA1C9B9>HN@3='9-=,@HAE?+_FNVR: I7L05%MB6=96S.013<._*1 MV3!JYOTE;.L&)A;:94+AD$!6S5"P6 Y\G=P85A9LP;V4?$TI(8MV1JLY'V#Y M.B[=E! &5M/B#3,.:/#BDN7"53USV39G-.P'0=2:HU_T(\[\@-:=EIF3:<,K"1;O?RI+M=5 M4N_O%$L]F_ AO?*X'.JF*0P"']A(>Y%XBO+! =J84I+6-'7](V1[2#) -F M WGV2U^3:;XYKV-88PVURCIVX^#"6=5,Z4X=*)M7"'O0,7?&E@MB#E)SR1*>;FZ)Z TO=(A,)ZZ9P M9&<@(M3G[Q Y=_U^5;_JJLZ'EB,)2UH:O!0LV?X3G.384&1Q,R+"[+&Z&2$<*BL MP'B"=(2C%99W?8Z0$.PJNHGW\>R:_3)_P67FE!,.M&96LM',AC&Y-[0P6(0T M#AR'_2S#BRQ'.2/32,/#79_3!\H0OP %!OY >K$\JY,[D','2PT*HB$I$Z&! M/-A!7-:='=D35@*::>(Q+IM>3#IXEQ=-=<'#Y3R-^G/\S]:=#94/5>* H*-^ M.M"A7HOT^?OP+SHV_N;RM!5NR0_+Z3^%RR[RMG0]!ZQ^.SP]E("FOEF57\H- MJWS:0(.AD'ZV-_Z^J/C&*8X6*).PW,@-EB2B:K>7G%X5O8)EP1J*M" >T#M7 M3>0_I*W">957 [EVPT)RN?9'N((_AU0T@^8/LS:_C-T*59;($&KN)'(/:0P+ MV@$D)@4?Z4YRB&C0RT;/!Y_M4;,M>%G;Y>M; M1% ?;4=0[\'0MQ9'_*V!H?>:_POG03QJ;Z%;[D_]694OQA7>=5Y,H7!)[2P", MP:?0HYB^Z9JZ)GM5385XU?<+_(6A,[/5K&)_E0PN]1A'$"M=E6";Q^F&31"M MC69:SJH#4E25M+P%1 HWFN5+LK.J_3I_)=\2;IN/$\P5,"

Y"6V=&RK M*[;);.;PV[QH!/+ FAIWBL.=YK-"7_NX"E;_W]S36(^-9>N*;W^I22%_I-UT2,&)F+>B*_4)^U?1@ MX6@W]3"9',*+5=F=I[E";U693UW)X8N&<^AZ$&$86RY.HH?NU_ +KN&\ BQ( M 1=Z5.92'8:%H^5L:9UH0=5>JL\\#-\T\,8,,>X3UC+\6.SQM;Q_7+QA90 > MH#3A0#$:RC-"2>(\WY<_"!@>X>VS &G44%!#VD+H5K-IVPPT"5E^EB/JG0UT M%GQ?VL__S1WLR<;ONL%I:];TW*!K[6+WCFV&*%%&HT3= SUNDG7G;5F_15;& MX\7]MUG5<&X.91VB\G!WO4TW __H1$T6+$/A%JK/1H/I9FV^Q/V]O<-1+;-V M,-H+'6P<+=6KDM4.*G8SM(+N=>'?>PG(CH15US$[9#+Y7,+W%S99D V(IP@* MK9R4$OJ\,K+_+3^EC'^2+Z"\V>PCX5?\*X)E;UVGZ((Y*M3DYU(VQ9SAZ:)= ME,E=*U>?865C."PL35X-I,U2:Y+]!CQ>TQVNYB#S;&"@ B*/HYSY6HHM29]C M6=[I:-*IHTUJ8%WV3D?9HBBA!XWIP]MX0[NAXNRN_TM++]G74;)YHN85[SI@ M,19 ^D"5(/G4]@?#,L+U5$G+9YV11Q&/ZBJ88%R]*[>#E4'.1L$'N. MS/%ESSDH37,GB0 ;JR0TK42);FIW3<5*025($W '9D6NJ01_P-WC00=%EXA1 M> E-K9ZU^:*+E2']N+2K50'RW6U[C:=VM)2D/6O+[BJ0FQL'T7^'OD/R3'VD MQ"#"$^P!8RW?HEAK<%ZOPL;"84L: $&.XE\TF58;16K\G2L,ODGWM"D9B:X5 M#0=F?ITETX$6?9'["=!';NC7<)2'/.-&2'RO*-<8(5?/R?_OSTFB\[F#\I&4 M]T79-K6&VA?2!4"^XF>5/VR99I;+ELX(DTQ:QB56A14!5'%8@*5KEM4>)?&5 M?,2SM@%TG>?4'Z&YG'E8K$7Y#L+FM[2D<52-2ZD@9"B]#:F"\%6B#?1TH+O7 MKMJ[$%]ID7,D5&><%$"^?Y*U@]2LI#@#"1"4FI0C8T7M0?K_ MYQT=F4\K^KCU,!OYLZG+6?;4@Z+#;_6H?#K0L>MH^NC<;NJ]='SAP/*:^>:5 M/A>4=UQ6SU@7*WW9!!'@_%'/P0QR+/,-]NM^(;_T0BHP8IZ@5T<&?3F+BFO9 M;^,S0$O:]FOTA=<(X0X.[-1^NSG?8K"QOJ<^3O+6K4+:;;\X7Q)9/L*4TIG4 M#J4%]ES>SB1D&R/0'5Y62(?2615#$\3=MJIO M-^O]KE-:%G)Z+OOS_?)\M3.I=19IRQBKS)10KH@_ATL;0AL=&E!QP*UI(X(B M !C/R )EB+>L984]R0L<_9R=#3)9)&2+0DQL[[QEW(IXP&[.\U[M1>$+ MB@+PRFDR)J)AZHBL%WV:59:$]%7WT(*\T..AK6S)&^F>5=& MR-(@GAPG!,#^#=WD\:#VTM^:J:?Q.[YS]$#)I:P>$]D[TO3LFS>7!_1\CH+S M8)"QT;0KB ?*HLSWF=>O:&'!= IH](U)N7F)J-:@T5KR52K%,U^XZ*>(P83Z M7F?!?$O$P%9#9GVQ<.U,:D.BB^F&B_V:?[U39AS1=\:#";VP7XBOQ^]DQ)%J M&P?B3PDV <^O!(6SU@JQI/,;9XN:JIQ98F1=47M(D]1+,SF@9*J+Y"YM4S># M):[VQ0&Q$!WOBP-NQUCVQ0'[XH"OIY:CQ%*H@ U\>!Y":*6F$H;RN,&LM$JR MP+D84R9M?1C?4.HEO6[75)1FY_].OR^:A:>TP3%1M/DET*_"83K.#$QBQK\U M:K^)&>FCIS*6F>.>L]7>//BZR+3CHPO6FS(@DA$>.F5)BJ%><<]POVY>N M(FE@&@\>\L5PK7. _UNWI%4Z!ZF-8K7VB_'U]]!ET[Y5Z"BJ;;3RICLGQ[:Y M%,V8,L'-!RWO"=& MRET1]NOY95$S4:#P2I@,P$SS_(*<(@[XZ1(E/ S_HO7N"L'07-&;(NE%<7QX MV*F ;[L*LMRU="][; MG\"W*(#!P=4, .UR)Y]Y61E<=9SZ>45_9\\GF33-U+X]5S;_.T$(BM31A MNW3;6].X6O(EQ%UAD'[#_Y5\ RA9E* 8W3RR9EI9@49H/K$Z-___1V,KM%S8A\@B_; W<_2?_#^OO_@[0](?2M1M<^\D1Y=X^V^ M^_GYFZ,AE46N5SVZ%AGY*48_57!;&_G+B\T;RU=GZIFQK^GX_3X MQSNAK=X*Q]C;2?8/'"8O?6NY$S_P:5#=OW+_YTOEC^]\ -G&XG-#JT7HD_R:D4V4V?SP_VR MG&2T4XH)&,?Y4D:K,\!S7"Y1/N"D2R X1)34D*L2,;?TVOCC^$E&=D\>0KS+ M\U7'06EI\,/)]XNR9>LQ*F&RQ& MK.EXEAA 40NN;)K/WF( 37KGHD'=]6&& MK2=8Y4A^.M<+87M.8E+'EF#$=&/06^OH;J&7E*GXS,GK;_ "- 9"?'&A" M8'&1]&?=#.4TK;:-B 8" H[F$KV5] <3>H.FY\@,!&:U]A-Y(U9+W5#V-L"T MAL=D.PABSA4;3JIJRYKSLFKN8S.1ZK"HGA8^"JYN4#^?ZW FMA4L H[7U4F9.O9Q4*?E;X'K]"Y: M>T4BP25;>1#$B 8F9&/R@62WX8Z,6>[H)\M\QOO4(DLV4?-\VBIT-5J##]%& MDY$*@>=+RG*6EE/;&*_=GO%&6O5>9>):RZK=.S-?QG5;I"BCPBS:.A=#A3S: M5 J_$V[Z"#^[U#Y="0^)K+N4G&*S=*X;IP2;^JSA2EWRH9%N)"6>DRH?.G\H MV;SZ4\D>):H4+7U)+N? J%77:AF,[LS*DV1QP[LB M6!HIP<,ZMJ5;DDY@>)G-"2F=\[**VJ5A-FIWEAL-&_^>.P9<8X0(8]#P)H!6 MGDNU^P63"0U="' U; H-M25;">&9J'Q F*7%%[(?,6[KUZG_^5[\-BJ?*AGYUCL M6H,N",U,#^0TK5S>.LK/.6A65D;L'<#RSG*C*CU2(CM&&R&8E\<6L::S@S M=:C[ED 4BO>48-6(*LH-P>C$;/"50COH-82=?\0@XXH[1W;Y)>_(6<.:1.') MQ@2@^SG:R.$48_6A"35M#P4NDRY1>6%S^^T[[FP8!T4O$96#>"&CH=%=&YAQ\9=J9*G_(=1P_W^0Z9FZ-[DF5XZ?5Z(IGJ\\S)A@])*96>=?DRY+X&I,T4 M&I(LK6?DP(\NG7M+M_%[K7=B;GTY@G9V>@C!,?;3FTW1"A MW8IQTXZ&%"EW@EL-*VO&/@S6F.[VU!;BD]SOV>^_S[;T7#:FSIK73S@.J M)@R'*)<5V^>!Q#")1H( #A9L#..*BU&O!N_LU^K#]23V2S-T7'D'R(2M6R#: MU-Z_*]EGC!V.OIU7[EVI3HMX[QV'J4FS5FZM??PNNKZ_!TPY9S+,G9%5PMO$NN=IP MN#GTXMNWF1D2D(J&#T%DTNAR/5Y8+4XM&*^=*SR@+NJ[BI!SYQS',*4P? <7 MZIE4M$\/7.Z+OY@ET8.:L?E;UT-=$^HBU=R"W33Z7B&C0.& M(X?R]'#G"6>'D+>B"?;0H\/LS;EK'29G_EWZU-!)ZJ17%SYM!W/V>[=[Z==)R5L =,\?*3)8S+B 2 UJ2,8V= M\1K"2))&CY^^1,"Q88NAZH28\O%YZ>99B&:2'5(R=OD%G81ME&U\\B)@9M24 MF#?@KC;:$&7\>"0Y0ACT-:>*.)'C6BF<#-82N\X732ND[7,Z*I4KSU\BZ R\ M<"#\JER./ QHNGN7+_ J@%P@A\H9P.@^>BDGFV#T>*. 2;;MP!ERRRBU&6U4&1H,1G0.;K<,#.BUG.$!3E9)10SQ(>'G8 M\JL;KD^A:3W/0:[A2 @X=6&19EP/2\>=:3,3.%3"A.9GVZ8 BRY=$"Q7C?5< MXQ6(IV&=I;^1>K5:LL.MYQ!J8] +&:R- +#[!M:QV3GZ8L_KCI:MD'Z'/(:: M+K=YZN+Y8[Q[7@W\.0V&DWULNM4\=7S? P87,47-8?9+M 6ZB,A>]@+'OGVZ M]@K1U8F"65[;7YS?U)E6G-R5\+A)P,9)*KFJD,6.048*>-N",3K<04WUG!:F M$ /2Q*QU37N6UU'V>I-MZG>\J Y===$/6D% MQ5X'#"R2U;CP>XN-(M(VR0SF.+[60TM4WW= N!3IICF^LX,^X\LZ>^:F[8 9 M.KHW46@+YO>7AM:6_7'&CZ%[2+X$X(.Q+HJ2:9U)+ >722EFWV-^=!Y?)U^_ MHJ_#R2FNG%<.G"5/3G/%1KCY7+4UB1X>'RGD6!E*:H_#H-;%F 5S*5/Y'AD>6W'X92RYZX6PLYLT M(__NI"?,A> _V,@-S,_)TLOQK?T;BNQ/=Q\=WL\L#,1KC?(C>G:1_;.I#WX] M.7E%!@KZI/N^U!Q?T&NF*R4C%VNG['#,K\A@X9B1: "K<"(SW,"20=,PZ1B/QXYTZ4!QF6:DAR&9^+=??Z&W)LPQM\D;VYP>C#27\IR*F- MQ-KH@R.*NG!SUGQG#>F/ ^6J\$%)V4;,LUQ$:*DD[9[V8?&8)]]M(P)UZ'Z4 M^>4: +JB[KGI?5/)3+MJ"V$IIVD9X8H\NIT"$)I.%4:UVL7CW(SOT)%D;'R? M@Y3 =:4PBE@2_JO3CY,#@@>C7"$\>(%/V3JEE048!-#Z,%?+;)MHXZ:IE88P_?J,BCVO4 M>V'II>?,S/SP"),U.+TB':--DYAS;$WCC6A"K/L5'F2+ILO@NE$7)#G;P%;: MVX8C0>,23KZ[L\X9>)U=W#JCY$%02]'L,=J6YR>@ZO6L9]4M7OA"0&Q)L:XW MH ^S5VV)HAC%'XN7?)6N3H//YR03FLV("O#C02J@J6"[N=4S:#0X$LK"B.YA M37+,'6DE=#S8< 94^M&=^=G O#J]X_7()-P K+/7 R LO8CCS:J7X@6 M@O02^8(> 1B5TYJ]9IVCN"SUWG1:]S9V+@?]VM;R*E,:P>9A 8D'CFZ#JF5R& M:Q!JV^/Z!AO,S2) =OG^'S*3#P[O;9O(M3F^WCP>?8UY]*I@%_/,Y(K^;:#9 M.?IQ8CAKF/>]D_: W)XJY4 )E1,D%:*78N_SQ#[UWCNK\-.\AG8BE2,5MG$] MI'Z7Q'=G@"#.PC&_S?;_S?L^_L$3_S V@\R(V/(65M4Y#@JMMTP) 'O-P(KJ MM^B;=X[L>,LW9T+7"X GV=-W/4(]KUQ==ZOJ@@Z%7 *ZI_W0]V=Y2R_UJX// MO1J_1]EC)Y]DRW,IV(#AY6-@N9^*"/^IB#%._@+F,M,(\=3[6VN.WM;HRS&W M7XSR VS:>H9X6DD:"P>HY4"TN9'GLA>VS,?.X)_NQ1[JR,D\GGSDGOZXS7E# MI"Y'/ZZ;<1:8Y'D&67:87/4QKV. 61]0";E+RZ_<&U C)1U0&U:V^*<0/:"? M_^GH3OA3RQ^WQP>.;W$5(4WX5TZOLR"OUP]=CI?,Y.6[_K1V?<^]=:YL3X:N' MQM+BQ^(K@?W?Z(;TC+D>\1, M(O(_[A$SMV,L>\3,#B-FGDOAY"K[)9^]/6M!FK-SAY^YN,H#@K8V6E@9U>@B MSZ$Q>+I02"^4?"=A:HBKY+\J54.H^MQ*VR#VM>]Y+Z!1,L/Y[) *\G&S>VF$ M+4$_+5,A0SD/N.I/X[;Q.7'@?T,'6>18XMII$)NG9#:2J&$R'_/Q_2UXVMFN MC[@[&O)*RMG;^'AE"I:>66N8KD;\FP6(Q7/.^G /("N\!C)$$#)6X1_8.9!_ M1R$Q1Q8!',+QCF9DS(_@QQ4],'X[?)>RR 3"EL![PD=F"/'1G],VMZ4_@#G2 M9XL&MI+.O? D37S8FXV/ID*Y@UA!_659*QG*!EJ4E%&EBZN*ET*$Q85,'G!S MF#T-D],ET\-D-- 94CV=<[23K[04@ ;K>?*83Z!C)0\KU%M8?MC!TKID,DJN M:K,*5?0L"WK;+2Z"AKS#D$\ M;^1J;L1F*?7-=:*PU. 0T=:&"O1!ZV.!66WQ()\OOT[C( MGXL:HDG&"+2JGKM*T4))UJYO*@E!L +V=?[AL) (NYT7,<,.O\OZ("+>6GX7 M1DXJ7 C..:G_@@9)EJM2B]4A2K>FF064N#)#1 MT)1W ?9N?:"BI'E8":#TZ,N>CH.,-"$YV3W]Q1 -)MO5ZA=VL67>PZ3X(\ZL MB5^>OQB#P,C L+TMG"X:L] SPE?,X.!7)K/DE!V3+SF-4RBJ0&3 _(%X$V$V@>>N(Z<"JHI1OF1:" M=).1VD".@][CJ$KKB9@YB8]#GX>!AVMQEL9NF6Y\T;22_&3\"+.GT?]RF"*V M!_D@R+NNF97"IH--WI&EL/0:MQUJ54E1.E#P@'X?3=*=%RD:RS9&QS_V"A_F MS', M@=%(_',O;,SS!' S^R ,_54H:1Y=9$R*1N\G1O("J@3Y ',%3%DR.9Z3S##/ M;43C!P%=,+2%92=I&I\H'T/#&!SL>LL.";_(.4MN1ISL&3;41A)(<\3,(C3> M4&-,6(;G!ZXUSPQD]@*]N=A3/HY:Y M2C]I=1(OR3;N* [)[*'_<>H@!*?!&!1_:0K\8 %:UK:IC46"6:V8A$W91P&S M,,R0.7'N70Z?KTO[!\6G?/2RJN+3F9%FOX?9/P+[)@M\]+-.Z##[ILA7$<%I M0@3I740Y:?U$3+DJ$K@A[VSR#V03(6!-?@VIZJH9"M':I<5\>T-&,V:;W4S> MTMIA A_&K$GYN=IZN ^REI/![)(>VRY?_$KD@4\K9J&SJ5ESIQ?X@LR5&PN M.P101>@0YIG0/!>^,&".61R OY FD+T6)@'O-&)D)0VNZ?OGF^ !I)VAM(YA=GO5;UE@ Z M\]Z2C(FU,J?E?.R M%0(1-L)Q(VQ'?V=D1WD[';2NDD 8H+ZRH?M56_IW7T(C!?:&YBC8R6S$>MLGN2,7\OE 3[+JLZTUC M/MXG0.(SY_X^ 7([QK)/@%PO 7*K+#8ZF3P62K('."R2]/@O27H\R8YKC(O. MME;L[\A/X'XN/@ZQ@A,K$1_@-#5CK.>'GEMQQ=6TE;J,1E+XT-/ .W.,XCWI M]LEGS[?/R3(Y,)_IPY+O6XG!HYG=J>1[]DR,O6MH?8VR%V4HVL;.L))LCW?/!PB'_2Y@J ^D*J-V4K&Q%'! MB".+SJ=+=A;GQ'KEE>(@2U$;']9.*A4.Y]):JNS5.7O;+"X2]46'E-B@RHC?TR?OS\A?IO M1<=J^%!4<1R*I@MA< **(/WVX#O'Z:*#3G1LCT.VG+O1P^,<_7OGTRKR)+ ./[=9,T5D2B( @LL(T&MI>=)$ M,!JCT?\(8,R5G48^MRQ=DSL1U28W0E_^F.$?Y:=I\Z_#_8-Q/@O&QSB<] MSSQ&DB9,E#PC_WTG@>/#.]C(V.T#9_+NA0]*]IJFG%,K<_Z0'/^JL[O?8I\_H1%JK2.<. M!''@S1MN)Y7W;L'4#"3DH&BB@W/?--&#.X-+()&6=VE@]GMJ/>IV6[O0A\A)J%203D(_?=XF"28#1H^>X?Y.\X MUQ?4[,GK%YUU(S*X4PC;J.$=6L6EC0M%&X?DY:Q,M?4:6"J&ENVW^<>O\4-= M2$G<19#2PJ'BE _3.?VC0"(XY)X9K@FOU3#[@GTFQ#)MH7 P^P#EV$5-_=-@CF]V3\<&5VI0]6O?CWU6 MVKLA+ZEU+FN[6(GXA(>K6SJF> OX,C,>A/4H0B&!TV'E2^Q!.#N;9,P,!KY( MMOEQ1V:M*P.6>H/Q;S/'2J;3;FP+I]'@P +$D$)Z353K:">#/Y TWZ@O+D&8 M#QS!>VR>Z[%67CLQ>9M2>HAP"_CS#2GAMZZ]!?DIC.E_I*?KKFZ!&YW$9#T- M)= E22D.$1YHFW4QEL:E3/L,U)?,0/GR%0G9&C6D-12^5BXHY'_BM- ?-A?$ MJO,V- 3;59=76X2EZF&O:#]/(FC])-U/[2=,[="7E01E]7B:@OT6KL10]6U^ M0-IS5G8N.;7 DB9)=;:M.8?VT%R4P^QY[YF&D^JKA'Q!3KIQ@6U,6,BN#\-1 M)R&LS"%AZ;6AU66:CU 5+,F%P'(H%_G12C&%WN9 B\NN1X[[^;7B!P8 ;[(] MXN<( -Y_TCS;VYR?>:['5NCM4-/-F>/=YT-(2/X=%^1!QXHM\:JH)+UF?;$,8?FI2YO5[^*RF1;VZ+GX^U M_T+JX8MNGIM-=\EW^3IYX/*I0:/!HS23F6#43H&!\%V4G M]3M;YVAN)F[K.) ."F<$VSNF6)"F?%R6#K;KKI?7L-K4+IH\J7>MJGS:2+<] MJ5NU&6U"N\&(10/M//(%CV0MM6#U*$IJ8VS)<84ZZ*K>S4(7%J4.50M7"C,?VP SR(.@#QO:=H>R1N+Q M26 ,!Q?. 9/A)(50:RQTQDH8U;W7EMWR^'(UE3IEJI":QWT5=R14#_95W+=C M+/LJ[NO3V.XC/9\0Z7G&)=('-WZ4\4DK@XE.-?KOK3K*I+,RX E:3]!)N;G8 M.*@XUX-+3#MYGP0R@H)E[AI1*6#"ZJXJZR/L6Z[!WCIO&B5:F@+N'=5=ZUN4 M[$?ZA]S%/Z2(3'#)$40U>II&=@MF\%E[+MG@BY)_BI[0^G#0 #'3Y<1Z.',[ M5W,&6G])'PS?."H239YT$.UB@ETU_\-@1V0_D(6*\;7H/" -6B:!V"P3.\8O M_@=;TC"68\HM89OY&/-YGP[\Y'3@,^"L<9OL^);H1DD)Q^-BJ640EN>S]7L< M;KKJ3[\/L9>9XX&)'YB @Y6=6M(B]9P1XCM7&(0,;1(*0K0Q$0>+Y>F*2F=0 M>N7>E;+#(G4;7'^P]C(35KT26C_F363$>EV4'^^$[K?.+=HZ\).Y,=OMV#>9 M'X_L%Q/D!9V:C)9D5E0]#?O+YB F=[8PT7&($LTK4$/"4]4H5/H0;57=18R5 MP0F5]N@YD^:8>6%DZ]%]8[9:(QY!8(NC.%TG'O!&/K<)L[)A]_1*BS:FT/>. M=?"F;WC+W;)@CU6VWVPJX'?G&6ORT,0@Q'=0GF7XJ8APD\DB+4DG2II?RE,O M^89R;#NSQ<3FED0%E2$G#CN&ML0V@BO]@A;Y'.'YL M5D4*^"0!JWJ3Z8M''0-&G&'SH9J#LLIBG'EG)* 1HH:YQO+N+1U"^_7YV'*< MN*\F@TRM97OF2L9$Y%DW3,&%(MS!VH4=YSR8]<@0KJ.V[.^')NVUT,=K(::X M>_XF;:-WD^+#YF3"YS8&R*V=T') 5QS^.7.=][VL7]!0S\#]KBX;^UH*RE!J M?FLE$K'*6WL(*\T!>_:FJ=H+^PX*^PM_5-RXI"<'5\#N&\Q*.NRLQX2KBC[$?$OTD5^ M0O<;8>><=/^,J[ M3R2HN[[IS$8'BKJ2L\1CCJ3A2=KA4AN,..LCM[''99C9_8;8M0UQTAW@@.]W M+_1RPW0T!JY%"F%M_X;H=>(<"W,*;>#')T]B,GUSE5U-'S32-"UN;V:GSGZQ M;B9&)E&)"AI.5=3.:::;!'A]L&;ZW4WYL+MIFP$GSDVS M:4M/13B#1M2=ETNVY6 \K%Q."OQ-U/4]W%JZ M\W+K+.Z:U:&)H92.T7ZM OBADYGR$J^ B7ZU5"I=08WR&6(/E=Y3D$K\14_Q M&VH1+4VXHX!YQ<3E08;(";PK8ZY9&7-389NKY.BQ M*9>/ZJG]E="!FQ7 2]*-78[ !5YEEJ.V'0E'471;/B"E=X&Q"W7GS9(/-:D,B6ITDBSA878R?@FN2YV"_-1U M+GY(FN-F.M:0Z$:;ZH 'Z\O:-Q^.*8Z2:^QM9ER5IJM> M-_4!3(Y\E@Z NP^FEX)C*4@)6^ZN'Y:3N Q_E9T-90%#1F3A2J'Z^#5'O$^7 M]T,GW4#227/*<3?%IBY)/EGNNZ&]<"O)B75HY[P%^CS1YA5M";::C-D'VXM< M\E^8BM$&NN:K5_DE[1X:^4R[FJ%S=@D;E2Z[X#1TVN"2K"'.5I(?IET"I*6Y-3CG6P,4SA^/DA0284ENIJ_J+O)JB!4$G4"R MDU"NX5=GNF)U@2[;GKR1"^KHG*VC3RT MDMX2:()[F/TS ,Z3VRX:<63K[.CPCK]%^N-K^7^W\6@\E;.%%N0%;Q):Y]T[ M)']WXG,EGE\X\(Q.6N)U=IRR4A+7K $.EAO]T<]P(R:"+MOB -IVQ?5];3D= M/),(9*.J6(__KJV3DYNC0TU3UZZ"@)S@!"#MF$^R7]K\/V4UR1Z3+BCH[\>D M9>D_SQAH.\E^=:3WZA6:+1>X_#E)*?WUMYSF=$(+5)%5C\]?N'?EK!'VJW\R MCU8%MJ9)]JK!/R9,%C&7KIF);I M]++L_R.WF61OSA$>X7\-)!,K>=!OI.AH-_R=;E@T"]$>T>>G/?Q(V;5AAAIW8_9S%L8%/-UEY=* P:%4#OP>#0F=;:#\V-"PZ6*ON?SW(!XR MW8+[(-,!"_4,S[WF#MOPP6T&[)5G.D,G/+U/R/EGR_#NT21T^Y:'TR3\^.C> MQN7"\5YRP5Z7G57-%&&!W=5RKVF_YNU,SJ4G='14S1(GSTZJNBE91.["&(YH MN\T'+@7N!J%:*]S2L39 I[H<\1C4$=-U<1,FA)'H_[-+W.0RNFE#_Y0STN(V MB GQUB3I/R^7UK*3&URWCGO%TQ/.&C$1& 3$E=I<4 :4 ^X6VK!C0TL M=?<)&9YH/(PHS(Q;+U"2>:$Y!!ROYG[PG&Q:+&5CL5E:=KYY_,F,!!9V+S3] MI6-U6!OBFL<@Z_76:XIUA4,L]JZ6Z8NWBDHL5#'+S\CZ\PQZ7IK IT M5N6&3ILN*"4O$M"BX1B(5EY+[)/11/VDDMGB4&MT;%]+Q]RN+8D3KXT53/SJ M=NR)]PX3(3';F?4+$V9#/;-Y*LCRMCVK5J=FQ=.-H\_#+7C#L%]7-Q>2 M"TT7%A0&C<@7JW@Z+FP3^TW+RXDZ/=Q1JX6P3M?;8J^W344.Y@1FD9QD3L\7 MA.T!^%-F!0PK$<8D@,R_Y)#Z(-P8> ERC/G, _U"V;WMO$0"1D7"0#NQ;J)J M)LE(U7Y&MZY<&*[?T@9?+$S7,D$I4]*1U,W.73& T;]I2??.P]63^ 91%HIN ML:2O=U#D3_KWV15WCX]I1E!;QB:$7\>27KYFE77EY.NVN4*:X*_6'18'*YVZ M>G^Z]_#P84;O74FQBHXO+F?YT[WCPT>C2X1*Y$_W[AT>I]\W?9Y^._0O@]HD M\3XKS6-)1P"==_3C0S_B\)NKBYUO_3JQ^Z>&*)M&&VS.W,PA.9^,:#.V6P-S M^R;K59D&^.,REN^ERG?PLABLT^@SI^"N5)O'DJ?ZLXNR\P8F+P:@/JT#A_QE M-WXF'@.?+6]7<;02T(%+A+$G[SM_F.&S=X@4DV%7(Z UK#TE'H:W?#<]UQ\O MW6 %O7(OQ,A :=2QD-)/_=M?\18XSD!+50T<.HFB(*E%UY4D/OFV!=@]R7U" M)@B8_]GB5:OMBG5O\5,2UJ'.A_Z\:>E)!0MLR4T-8-J!.;472WZ)@NJE]4-( MXE0-I]:;J6R-NN (2;P>O;IH"&RVC$.)QL'**/@,%^59TS9#QQUZYXXC&)O& M[7$1]"#$=CV!-R^XO4\?O.TCOM.1]2&VBHQNZ 6NZ@AL#M]6* M.P@VK0-T=M8,-5-V3/94F+$4/MHG_&_'6/8)_^LE_._?F,)FU)9C74MGWR#@ M)RXWHRVQX%8O<&3?]5(;#%)%A+(;M?_&BFQ=,W/-BLFGJ>&Z28^K--G-KDIT'DXP-K^AW8C=A<+,J+Q=K9^'0K04G+/[2 M^*BK#UQEIP-)%=^I4PN_D?XFS="#]JCLX8(.58%!"D<7\' +3A@;'3L$J0.F M'/TVSBSCG..@M3P"@K +:9>*A!">8F%8,2+Y_)+BE;99Y56_"L5:G$L'WI6C M/>8+R; XCY5[7"1)O4(RYL!.9L-2+?$IB.[)P)]H?3/N*>/O-/$+?"+NX!GV M1KNHPU2]=VRT9?7%T-^)MKG(403?A:@X\)Y)+,4TP" _%NCQ[KKN+Q+8"5/; M*W3BHQ3!UT$;;]8#Z:M [CDL% *AH9@]0%,D+ZCH;>W!(/F#86H7(ROGX1"" MQQG@00L"A&0!C8*[\U"CJ$D >?(JNK/MA;(6UT%<+OJJC+_[J*Q_V1$A+NU44$X^M4=)@ M('@5G.$Y='G?^=@Q_.2IP]'DM45PB94L,$,O!]P'9F(#!9.\4]J\P4^3X(]D M;KB8](V!AB7^%U2/+0L'/4M-56#,(S156%KVE"Z463Q8.-7&BD6&K&GB'.3 O5S3W( M?)6\E;APPNY+6HZ&# 1*F#-56,;2VZ"6R/%\\="AUD+%?"$EPU% MHK@,]^DZ)F3&&G8\9+\"'=U$,>:Z./9B,A!]$988FL4%*;1P^N$W#HPW8 ML+]4P^[-W)L7-SIW0GO%+<*X;V=TL$-=,HYHK":/'MPY_O$OQW?N_!@LU\2D M>Y=SC(>-Z1DYHFQ91 DWA%/BK6K M:&V/?LS^6VG-7GAT?'8JK>\>0Y@]#E1(TIPL:;"]I8&?W,)@OMP:A<9EI@"? MPK.&[&E$^KQ=(%)UXG%)ZL$@(9?EBGD,Z- UJ=1TC)G>^@3+K^&CQYSD9!(L M^N1QJ(_@>7SC!%/U#^$@:"07TCGW5JUNB<;0W@A-4J-=PM-I*3B6?XZ+D3_8 M@@8K/"?IWFH]:/S^DR2X.9:*A[X"D?(MIF2.[NQS,K=C+/N4\' MX!$D:_.B+ H2B*=Y)]#%DWE+AXMOMO'TQ=,3:[W=1!\6TTUQZ M8/"GOWKL?W_J^Z=MSG,%2&SJRKTFC^\;VF'V&S-4220N"3(8V8$/.G($L-!@ MR(\"H+1)F:'$9*; 'C6:7CMK^<6]8"O4 YWF-9KQ2A;+8/!;'FP'/VP26CH( M^M&#G[H$SZM-EOQK!P:N:":M6M+NE"F:*4>P&;>A8:-F;HL8'68GV5*"]62F MUXK\XA[/]CI1A-+/>-EQ@'2F8;\$BJOC8:R+&%Z=0]XI4_,4G]+T'C-P!L%K M@U(COD9)$Q-0Y9 M;#.\=1+$C2E(I*%L&ALOY/9XT]W->#TV7&!3[Z93%>\G:>'=*=C169F&E.MS M!3#]N%HE8,@(;;^^-3>E3T1G^"+S&#VJ"2T^S"SURKD.WY)1H5EL_K?(6FNS M2]&.]#>:$2K"'P]*3PQ3%!/+YW$SMO*=*[C +GO\X@6*3K1]N&R/L^;/=7-P MUF1G:$5 OSQWL[?X$7?"BCJ^Q6^/:G)UVU$KA_@O%/ 9^TP2Q]?"ZPP[0M)= M2#ACNG<\1'BC<1O?^6FR*5:=64A,FW'Z?A.!&__)2="!,$">TK[I[*!L7S>G9(7Y'"GWFK[_0P M/VP/*_K\'PZFWJ^NL3UY\NM53WA,;AQ2I.-KR+SHW5L)][^A5\(FPH.]K%UA M1O"L7#4I_U/2X-_2?_AIS^,(QG@<9("A\N)-8%;ZQS\>\RCX8/L@BK9)MN.< M>#>[0ZZYN"^ !FZQGT+U0'HN=*-"86MV&?&Z,(D*TXVX5HI9:C:I?@^/5>R4 M5"_ ')*:&RX8E(HP;!9[D"(!!"@5-Q@ #8-; S]%QE 4^S>.?V[\X!Y@Q?Y M$DN+,!=K!99AKT4UJ DF/BEQ8 Y10673>J2%DWE!_@)3?_2CZEL(D+>ZV39D M/(3&/,TTTM!EG+3'D2S@* 1;)?&NU<'1R--:RXUUBCPSTA5:P&1)I9N)F8;) M?1L@#:U;3+53'\C;,LT6TT@J:W&VA_+0Z$492\"5B%IH2O>11WAC/+*Y[8? MVP@( 5%BH>\@*0Y8@# X7EHM9W:*52]1/;2[)O2OD!BAI'[MSF#=[:PQ'5(L MXZI/4HH.90YD3]K;HD8]OS2HB+TX5Q,!SR5Q>G0UEY^([)"TM(/&@R*YFZA' MZ1EJ)M;F70B/W&PU$ZJK'KREH>:Y[.@4RRNI+[K@0'V$&4O@+#'PK%RP:Z?$ MPXWXJ)%YS2IAQK :YO^R0J76D:QJ50^-)7_GZWL,E>QR?M50%6LE&XAA5%:N M:70HAIS3?8PUL!MM7PN&*1^>'I(5*)<^;EH@@L@$0@DM]MS)#&5<;?;L\:L3 M&8EE+NSV6(J#F?R034A:2@/D03'31J7Y/V.*JQ5MU)5';@4)$!H7QA31LZ+/ MPUL*^+BUBAE1_-!B7)B%KO9E/:>C3QN7Y!V[-8,AO,Y$M:\$?H)&OD&50\T- M$;V';_U3>Y4LP2]?KQ\%)"<:C9R0]=B#,D;B6(KYC.)G_@58J]$@:AXH*I^5 M'UU,B4WSN8-YRA=)9R426]E-?(J>-4VQ41C%_*?!_E;3J_M0U^OFKZ?'/*._ M/WWZ5(OQ2TX(BYR1F_G6L,X^FG+G_J'^DB;[O)R6?9=L(Y<#F^Q:VJ.*E-3% M5FM-8)Y<,<[D#3-!&P6MT$4;W0].1%[QI%O>W*.L.;^)JOZNA$,"00R/?9_> MFGR"XA++,]@KZ-H\FN4X(>\3[Y&U(WM1HGDE8[\DL0E\>%@A"^RE*[N+MF>" M@H^->V:7CSIH\UDFZ$)6G3!H[$\-,&O4WILONM033ZZDM:QU-T>TAKF+T+N" MGG28O4#TDTS&?%HIO].6;?.KE$EG3S# 5V& P;CP*91?G[QZ'5(H-BY&TDJS M60,K5!4_W!B]M_:VT?RT$RKA#?.%^UT,4:6BPL%JLGU!QHKJYLZW&JB MYKY 1!-[4Y\5K$0^BM4DUJH'6(=TR TM-O9D@V=FZOV2BU$NN?(EE$K$9LBH MKF>R+4_"PTA.A(F!G7..A0,!+JA6L%2UQ@ RGL[('@H8W0W0U9CS0KMZLV%O M$6KKU@7K)!6G1*[9&C (OP]B:"4U;AMPHQROE&/8ZJ4&:9%77@#6_GV8-OYY M %T,]1RWN"C*6WGR,KQ5CW[B5WVEXSD]!\G11'GUNUC>AUJ/*/CZ9$2K74.]BV3FXDX)_DB+HCS?XT.SP/S'9H>95WC9>$O.6G=D M)]H^LQV9<:<>"),]B'<#52A M^FK16WEG-DMNFO+]IM0[6_A]80?*\W L;WO>E PN;H^H7%#'4L[VSF+?Z_RR MF]?(,*A+KD\I$NI8\9U@&(%&2 MJ/-(J02/"4>N-6GK]7KZ$BPVRBY3SC5*D?RF4CN"\K!0%:\6*01ZD MX%>LG]*;9M-(*-.J9IH\$N(QA= H*:\A9 87^7?CB#,CC'8W'/Q+/GM+UIQ4 M*)%!I-6AN^3'-X7+*X@U% TII!*46MI<_8N5$4H(&B-'+'F[J!LVXX M,-:"@4.^6UIR3@I+A?2MD@B=URZS?%GB*&&V0?)?H"2F0W'F-CD&,CL__Y]I M^^>?MWQY>Q3#7P>Z>?98WF_W9&+;K@HZX6AR[^XQ:I^K R;;"%F B(A/D4L: MU-A&AIWTBYUD1P_O!@BJJH0_6\^K/T>Q@J1X)F+4IEO<_S&&_/GLBU55T]Z= MSR?,HKF5(U.OP<=']Q_Z9NBMT+[RMP(V:*7$/%<\HO:TM<@P0C&TRM:Q*Y3% MX\86JF4 I$Z@*,20"N+*>.G2LHLAV3<1F%5?MUOCUCYKF\O^7-=)V TY4RZ< MA<:TO8&J,._9F%!KD3,# OL[Z-XBI57$I/)OF*_(S0;% OJ2*"::+[NU.'_$ M_"O)0_ZMJC]]J?_JLG/>ZZ;+S+24YVW^SE@PE-I>7D*"UK-_#V6GD3Z2;QOB M!L[G=!!A_R6X5AFSLZGS XAJS9#],-ECNZWN0GW3E+R:>:9*,;7&J+*7G)OB%;#2&"QDY9YH[<3 MS@Q$[3AK 8.6!OC6(<;FWNT%S39;0#))#A=9QBZ%SM:'L$>\V-!7WJFY+ M1J<))4N]2GL>BFK1*.TX!R9A]CX\6N'L'+B5IHUE+26!$CE?0OR18Z#1N ;] M)=@% T>($VIP&N_2$F>\0\@%..- +V.1X7R><=,0/AUL(-;T"JJF4RHM8-;4 M_ VXF=H@8BT"]\D."TT<<6=K6H$F'15K4*/IW\=R2>F@&N-W@_S$^?YF1=FI 0/6M59/*AH% D2DZ/[C:ND#0E[J&3 (N,X5K ] MX5NFFE!2HYJT 1ZARKO.WR[GL ^S;$VEKJJ::(0*#'L:?&3PRF[N4-.N'9 4 M9T*!&_KBK6\=.0ZZT(*0?=2\%X7,33GD5OP;(=Y38YR6) K'K?7!"_R4EQZ< MQ'O0"HNX;)[/9M BJ,9F/P@=$W-E1HZ&RG58=.M%YP#^A-:&XNCYFLW;6\Y/ MT\R11R989\F':7=&M(3C6\5 /#]!MOP, M3<.;RG&S051WZ1GA1N. /;J88J]$!RH=^#E*\WOZZZP_YUP^BO"MKX',%3=$ M\0?M8?9*]&C248(]!35_!/K"P+]HFP")R5%Q*H($6H M)S(F&*JB="F:M;*)Y.78NGNV;Y7 M5QI).>6FGS?K!\IP)MJ -,"DD2X[F#H-#*:G!$IK:A=RC4O @)I6"YQ_Y].^ ME%YJX,EDJ"-B#P=J_$BOTPHG T<)T+=46/"X;L<2HWR5'<1SE-@YOIQKEDLU M >1P*^M_#:V5(-/P]$P7LTJ =WRJRU$1M59L':[3MUR_WV'V9/"NW^.7__/\ MR<'1HPR8/;8?-=MP!T.10@!?0XD-=RR0SR"N@L$;50K;Z[^=03SSW]/+3H MV$G7A/$'GDI[XBWJV3GWWM%XK-2A.B0[I^#*9/O^\O)PGK?-X0Q]8''5B:BO MUTZ*5VI +1;9T9V#OT] \X+T&_D^\G47?__?$Z/G7/OV(7[,B%]$G$AL"E_S M(84\K?Y@7E8"A9T/K7$]@PI6S>I310L>W?T^_P&7'?WX??&#AT^^4_3%R8P) M^+M&F.-:R96#_UA!I5(R#WL./^2X;H21Y]RDC 0;9)*.I]=FO326H0UD$?[A MC^$D=5+)K$P=IT\?'V;_MQG8\R,7N5#,1!NFB?VQSZ1GK(:W,<+0"DVJRV*VD$V3,&8J"L1:XQMF5-#Q3IDHB 8!"H8WS(7 M- = K+0!I!S9A_V:NM),1-*#2"8BYU0+ISOTII/DB73SD-FB)>4?H<&]!H(8 M@LQS3U=N%U*9:&[:PS%'2?#PC^)!*=4)S8M'QT?3?][WR[_\^<]8A<[-#DD7 MXK5P&)>]' [HN&/KQRC]=ROU"<,S./@1\F\2/HDO" AH$IB!V??@$D/TQN+H M-35DZ9HZZGJ^W\?\YIOT%^]N]Q?HB.SHYS%X_/_U[]NSD\9N7KT]WK@O&&Z&6-05OF$8Z(T"G M"IU.+L>L+26N*@;V6H-;ZR#AO9#0ZAZG?H0:8./_W#K.6)$0@O!DNTA!O]"- M_4L;1X03 V'5@0T2*=BR>_J#[TFX@(M4Z[Q:*>?$,]_^Y;'/!N":U]HBABYY M&8"LWI* AX93_/GS2?8)VG:X\-9'JLN8?P1F2E&# "^9C0,N2M"WE2,O?XK&]F5T1F;ZL4 MGTCSI@2HH**)"0[U13!S!8-K316TV8(V%L)?4A28=A5J@Z#$_GU5D@-9E!:E MV=1E2*!@;Z0$6F%/&">,3!TB>=/D=[NHQ#U"5G&RKJ'IIKCU= M?"VV=/MBQ"8]YFV-MK#2/HHD@.',T0\2B@_MC65;4^,.O@7%:*??=L3AT8\D M':]YEE\'S"RF^)CUA&-,$S:K/.SG7:YA,VJY/$ M9H6IB&C?=D\'X"2[3CMX(X&1*@'$ T M)@4.Q0:6IL/L-&Z9)*WQZ'6B02)7+LU\ )VTIDH:?MWV7GHD7'5BZ>@V'%I2 M\1. 8QM:05\&-BIK7Y<7^3(M23:V(A]1-]EF9H#W+]PMB+=^H)KEB+^ ;E5Z MC=LL:B25[&7!AV$BA&%3-8]V!D3F?^OOE:4#J?8&!6Q>=T] YD7%5^3'CM74H:N@[_@7E4!1,-(*P=X MHD)_RS8JY$S&Q@=1(!N!X6MZ:(;=!_N*3!9U6_0D C1QH"3F% M-6C:*C*S'?*QUA]2ZJ.L!C$9=B#%5)@NX(*)/"=ZWPL],V[-!B''$#5EMSHH M\.QZ\B'FTB'[LB2D4=NRX.Y$K(UQ$0*?[A7G;OP9CQ-UH.4Z$#;0+3-_U<2' MZ7G?-CO,GH\TLI(27JV5)_X$Q+50^4@48'&%B:_06IS51K[&0/,056AIEGQ+ MV0SSPM#F2(P5_?F[2SKDJB6AH2%F?A1C:L'PV%##(?0FBE+P'.L> MC2ZI^#9@"%0!G+7C^XQ;";>2PI^Q0/TB[*2HJQ$M^'(X&@2F."=>:2M2J$^#9X9L&Q MS,X/\J*$]QO>5ZNR=K2J-Z&,8G[J_R3$1EX'<5NK6&'->U<'&\[WB9:?=JAP MP9*(5,EV M%*-Z4G5C9A&W?EG?^GI&3V).K5S*A+3M[Y80L<=MK5>[72NQO(08U6<'E9OW M?[D[%O*##SNF3Q!XW2;8Q]<2;,9*W+_!YIX_)3-R=/>09T (Q.+2U$Y86$GU MQL<[Q\NCL'L(UB21!]9<'LJW59ZR[V5#SCV9*QMR$2S/2AW.'.HWE^>>_:[[ MX:?]FG_.-1\ODO=C8$T[UVO]5_ NQ!X40=BOQ>?>?SYP-]0E<]Q8:TKIJ-*W M'(<9A1.6387V]/OE^!S+@>)5-D8]QZC$JSB#R\#H*X]KALSM\4XQWNG>OC[F M=HQE#UVZHCYFKR*OK2*#K4MNB)($CQRW7[F9UHS 1 1E[YQ\IH=B_R"9=Y.EBPFO/=W"8O*DT*>9Q-S6A"G\_.6O(5 M[/^V/*$2@ X$9!N31\PPI?T[7-U9OH.Y:)27@CYW'*W+TGVE$7%X^L;;/_,C MGD1N$^>TQR%':^"=TBMS%F0'M^'+#P0MK,]MO-S< PTE;-89\V@RHM-[>/R_ M1JFC[!+9AUY"0[;//6EH$LF+V$Z>SXTK@A,>^K,X";IYI&OWXB%/8N8I>;:L M/YHWT OYQD^;95P:QX]D>-,.64^H^KS7 EUQA")OHY@G_90L"1/2;Z)9UL5Y M1(U^*6%J T?$J7Q&[$55EG:'T+EV6U?5II60;'AZ'&@W?L9\2]]A0VQ\Z%$0 M4!AMF ]V&Q8@7N#(Y-52E"90-@).0@Y0T2:[IZU? DV,M-R1LF!*8=3OJ(_- MM#;X910M9:G/.>6'N-30L]\@VK)N+KB*M"6M=U&VI&Z-PMA*53T',3:U59"& M\E6;<-FFTNYL2?,.KC6#- D-3=O&J8QL MGN5 +O[,JF)G;=FYM9X<37W6X-^^SME+FU)O(>S> CS,<4O'#%1"J^+12"IB M*@><)VOZ)6F87F/[NCCSZ"EM^#>BY;ET'(Q'UN%9AGD29N5PVH,.M1$.+E,\ MK 2[9?DV4)N%9B4SOJ"LE9@NI@SQ)<=%V6GGJ+5R@XEB-)75"#EEMBE).LNF M%?0V^A1I[*2.Z;X26J;0:V2,Y_9 ;\_)-.'9EV86Z8ETT< /D2;AM68Y9FUS M$ 0C(H^18H%2<2.54P8E-%DJ@BCIP*0JL75QMY*Z2+5%#-;.]95!LL7X;Y6% MJ!&9]JZQYM]:$RCI6'1"2\'MT85]6EK8J* MH0TL(XN<%'8_%,[&YT]65OQRVV6CE=[(;0OVS5_7Q:>GC\C[E],JK@EM@5"1 M4Y6+LH]J[Z\@5?WZ:>;/*@2W+7QX3S;$*Q_BB)BN<R,\LL$C8SL*2PA-LU@77.02F4R"X/A*Z;MO0?,YHSP9;16>D MID%_H(NG6DHSY7EGTUXUI%C+M3^KP.JL%1GQ\1[$%+#U@!Y/W?:^';R5P*RJ M:+"'YK[*#J@&/*>%C:)=(L:\)SH>8WG!3I#O5^!I'T=/1C3IIRQL1-T"42B? MGB/-WHW-B@25G\>#\W_E9&7X8A@&XLY@7Q;B6.N6 LB#E#4X>,V6#G.XE_@O MH%AC3RAH/R:*%+,TB)X7V!2FRZ'"VIV)?67J;)W&7F*R1ER>:-14/2*=H?S2 M*I9F3^25/\!1A$VR,VT0T1"X:-FS11MZ)8L!%UQ!)L16@X*K;5LEX#;'BT61 MOIGE?"A@"ZN]N)>]SR9[SRJHK] )$R[&+.^P=-9KW*KB^_R=GI2M'HA0>JG# MSJ:_YZ?#+^!<[-?K"^B*>!]&NJ*<\WD6<>#ZKE]2YA3S4B/0PQ3RY!@D7<64 M)E]T#R?8TN85_]6-8:IPTKV;8N5""US4O@=8LY>!CY8!*1*P?LH3:?H*3NY2 M4/E5:5]F.3K"=&C'JPAW=0G5ZY;&WMSVS?]-(JI^W".J;L=8]HBJCVRX>L.4"(A*200(Q?Y<_Y::N1\6$]/< M,,=AY:B$):M,A\B/<[%2U(G,)P]&&5T%EL3A6>TFF*9;/FQX$B)>?];NA3:3 M^J!+GY0G [\HM0>,KB.GY[PMP4%+GG9=W]0GYC@E=YUO!6?-"2R-#G"#&-_\ M;\/,DVER;N@+1 1\]L=IEKZVLF+T0''K]!$ZY*';F@_T-)3N74[>T)2Q(NQ. M20&-4G,Y"7=@&M!G$IUUZ:,-+3(U<+'![0NI*QE>]!*?((*[ATDP4M/06K( M?"3&O;1YK75YYK1L;],FOG&5HS71.4AUL3ZTWN#-$@R77C(J]+KZMAK:0FM< M3J8T*F-?RW7!T8[O?Y3)4I54X 7 M1?$>3>Q,0I,E13=JL[X-+ B^**S*UZO!OS5Y2PZOIICKI&VE8H3C\5L$-L7[)4NVD^>J M,*] GT8%R\N(-RB%C.(3YI<)SI(]PG9EK+Y"C(>NQZ9]$]42S==YZ!+PE/";W>>5_/-R[%M*03YLNW; M\0H!U-8,G9BOT4EY&_+P?]SBG3&_'?>#-BP4;P75DXY;[/K5VQ>6?N+$HT)7 MNL&R@K%,*(*IJE3V4_R)4SS4OL I0E8HL@LT,S&HBY6[GNH9=V"_&)R[&6D/9=]K%L]"6D3'2,?%/Z3B> MSS7@);&Q&+*]7YA/7)@1VC0%P\-)YW#"7+RB.7?EYN:?4=NS8$HU0X_ P7H1 MRE=,D?YQEVHZM& \Y*H(;"M)>8]HB]R"PEG"1ZI$R!393F4)L@\]>R M9F^/:W"*J';NJ7RB?L%)$07]^ HJ"/COH5R.7(P&K#2T^.+Z,'.#$DPQSY:5?P7_[GI5\&??_ M"36=>EKL5^)3+67FKJA"C"3AA=Q/[R=.+_@/U $TI;+D_IP,[3>V8&L*W:_V M+L7GT"YUW4",)?0$6SKIR%'2UQ>;.<=#RRBU'ZP!SN?P+&ZZ1E%);K:;2![U M,NJ[)=9QS)H(HLJZUP:G$Z/?L-/XIK& MY,YR;&^[RX3+(Y'R790U#( ]FC5&L][?HUEOQUCV:-8OW]KTFIM"V5SR01F# MWJLK&9_#7% I/\IA]C]7N=6L8P->88T;F"^/V.D9K(+Z#D%#:@O+G,M N'1+ M38J$+9];HR^'=G;.4 CZ<[%[Z!VA0*\,D=$M0":O%#+SJLGEX"GHJ%A)BR*I M:QH6OCNZ[U8@ZUH$SW]+,?+D"E:3<7@D.^DW 3T9;5R,&,Z.'AX>T5%455Q\ MK5U(AYZIAC%L;O\T77$Y#A+$%;I :()_XPM>!W2:Y0@EPJT=TZU-'CRZI\/8 M/;%(0%UFMDACMC7\:"P"FY<^BH;E$N6L$$9E!B,/?=))CR.D@LOJ58T9@5ZN(3?+3QGDI+&T87!+S0(32FGZ43)'HNW]&;/(HD8[(Q<&( M-C".*NY^0#HP:124/(>-Q#$QVG54YJB!2#1%LRI7+J)&8ON#,&-:\Z4(P(\, M?MD/''S6XJ@PL:$3;L3'M(F<*!UH.@-*;A>-CZD%A3F4+HS*L\I.QG.6Q^,9 MD.GKUZ!I,?@J4!WD:=7>8KW)H)Q_? MK]$M3VHN42?;)K# O*?/VH:['@BORNZI1?AWS4R3'++]:JGY \1L[?4#3\R\ MY"Z$I&"JIE,FW*:M\Z+AYH1T0YR&?$G>]N?_'O*W^(-.8.RO,(M0*3S5S).& M5%6.SY4B=SPX8Y"YS.F* -89:N1JT>2B;1M:O(0M"Z61G.XKNVY(F>,*">)O M(ICS+VJEC=H4=5D:U9]/K?E-M(F3YTK1^JG@W-N M:=N_B$-##X&N[\*925M&^:MI5CJ#.6X2T422K&'6N0J<,B!Y#E"D\6<&NB?W M_'R-M8\??A$WX^D;X ,".VC)E%>,2.4%(RNO0A^ILW/)."J]*%_&Y^>L$2/+ MBJ.4KG2]PZR$4,8_"Z,OZ*SCS8A MVC^HB.Y6G4M/(H(N=6D 6IB0,G?Z:.B08F^T:?^]G=/G.K>D3W!*_5TP(K0 M2]'/&G3QA,D/'/ZV&K>K6]??]E/M99W];:!S[/@N?)JC^U)"^MO?Q6."F--N M(_]G6 26O(M&SO>E=B?/ZVC^\/-T#B=JH[+%3'?3QI9T8.@Z_-+BYX>Z&-DS M;V/FS-[7"E>6&)QL:F@;/[ZW#GGI=# M<'PU=LY<6V:*!9$OSM[U(&N?&G2@M= M*)US5(6E;TQ*H*S6O,\[V?>XM4[AF_"K5_PKD^P)*.H8[V-Q"VM..(^]'_-^ MX\(3FLG^$A[!E6]&2@GFCW561#E,2BJ\-C19,^%D$(/; UKG;;YPS$P9/YL> M8L\;#0.! .EIJ#JSH]_OWB:4#>!?DM8=;6.-[0?4XZ36TA85LSYPM(V1%FM6 MS9B,=I5BME,&,)EBJ9QB=B5EH@MLS,Q')YTA MH;/UUC8U)\0(I8\EW>_8Y; M$Y'#3*@0$*#1M.%#[:67T,_WN# MU&T\#U!FT"<&\L3WPV3D5J2<9)!F-BDL-3'ADBT@QNT[=8O?A#I)+7E53Q5N MP%LR59PA]*+,$E/7L%=",TZ7U Q@*W7#HYIS07K;6IQ@NT&=7V^WHU>!;[QJ MF2S/9TAJ,(BI7W!&TX4@@62@?&=J0ZI=PR(79V@,4,!3QS]+F@TH4,5J[*[J MZ6)FW%:5PR&6$!X;\<*)U$[4?O:_#"!#S%KGW%OE16:^?CMBY6AA0)0ZUQ*1 MUJV-5XJL$4\$.QK?SBF_7]$WW.@$F!S5'"#O^G:&1N2V$Q[.DE S2;WR[*VA M7',A4 =1FBNXE6EO)++J'H$$V0/W%ENE67 M[T%8GVL9M ('K 5E;6F(K:>(KXJ5]>A67>\6NUCAO;D5E;S:>X^3<>1L&_'/ MNJFI91ZHJ+@J3O9-@IX>[$%/MV,L>]#3]2C\;I61K/8BJ2V.1 1R(NT+A\Q> M[UG>Z?M+M-!6RI%96TI&8&D1IGEHPJ1QMY M%BE)R,1S^[QU;IDM<]^.),'^QLTR^":^_&QWH^2:]]95X,Z9OA1P5C6#6)># MF#U@W=/H<;1<8+ "#H%-(HDYJ9W4-?/^,N?"E_!0G&7&"$Z7G"VVJR8:*DOOB%<)'0^B\L% M.V54ARAOZ7J8!9Q['D4,''HW'?N1/.Q*V;DY>!# M-])F8[ROUP5A_'3=L3[(>_6.W;UM=>+;NZ'3;^E-NJ$V@\[\95>?"YJJ3:9O M[I#3UCY?DMM05;3*Y"A9F5A9G]'W:DM.!(\UW+G?_'$OGU3Q12W84@/31Y?4 M;.3=[:5H;B^G[862]XH[>UBKV(P5BU0Q^TK)E)@/Q$^5Q9*5G2W>0;CMT"$' M/D.F(8_XJ?71$]\^#"Y=&&"TTZ=.P+R,V[0QVJM*]R[)R%E!-1XI/NM&;I89N+QK9]> M$;4*(SEH5 >&[+.13?RP)E9(--,0OXY%H;)T5G)'5"\8+D3+US04TZEI;VV_ M"(*?MF0%IBD%6A .6NNCB[V MGCN+@>E:6ZJP*-APT5M.! E5^,RIM$0SU7;%[ZQY401G0=L+[C\W:K[%*E?% M4H_3E:>92PM;#.@=K;N)H:\P)QEA"=#=O/Z.N?73T\&FD)Q^O2-/.)+"P1'2 M$&4'9KQNGH=-^'&VT:TR7%\[U2I:%#QGICENJLSFT?L#X+MW<#U6RVFM*;7) MF,9W_6PXJ&D5YW&[:>X G?UV>'H8-]&T">2$T\EPAD[5QW?03IB]SF+U'#63[&;RV&S-FO*"PM:^F51+ M1H(#TK+TM>#DX%72_LM,!]HB-;-_)S)Y/O2HX$^0FC$#BI2%:/>C,B1*)9G9 M=%8)PG,BN#@66ZS1)!62T 6107)G;;XXD,J!=.Q):S)EZF*RX&X2-P#3G1I5 M6"J&4QJA,EVIM2K''LJMKUJZ*70AI>GL[NGJ$SKP#]#&A &0C#SR6XJGIZ4- M+2P.F-:F73:V9:B7GVW.F-F7'/.4L=G9!*A^I?= MV>B!;%K[32-*0+OBPJL]8*]6VN-Y0R8JD)M89=#)=#-9+-W]G.N5,WXLI?ND M[J>N3''![C)M)NS$A%NT1P19VZ45]*D@MCC;R^27?E.;F??RW+?]^K3]UK85JG@Q!(7U?7S1OU#FP MW_-:I36N#3U&CB7=BV&]<=RP6#CM-(,:VGW"_S,L&WLA QWX<;W-AAT'9"XJ MN (H-=Y%!F='KP3STJ3,EZ,A;#T(1EQA=1N> */--X;:;KAMM]1VAB]2*.^\ MD5 XA(^GUM9U;/&R&3>RX1C1GWL?XJ*I+B2>J48Q8D1J%%M?>ZZ471E)3@!L M[!$'">+@X1YQ<#O&LD<<["#B ,ZK>JB2K8%UQY;VG(M"AE:"..:LZFG@WI&; MU,&_(ON/?"M8@19!C"KWV690N%19EU(<9'52JN!\!7[J;L85NNPMK!G[&SR% M9LHCR"66P"+VKZ$HV6T( R67=4FJ36'_PPZ&GCGDL!!&$J4KZ'5J>2FUG(SG M'XF>"@' ^%#AGK2U+.UE6\:5DIVWYADUE^65\O7:8DMZGXX':RNS+@K?ES\P MX([[K\A/-=\A@3PDM#FTR\%DCFE.G?5FB<8YH3OIK2Q?TM&4]7ITHIB!8/L(\N1>!X-&JY\)&J?9MR0G2Y=!V0RZ%#?C<6RWV ]O(OUA>^G$(5DG&8/,;;HUP M\0*(V'U/VL&5/$[=]":D4A6*3D283_KO#QPH_[Z\^,SSE,Z*A*V#RE'NZ0JA MI[PD$[9H9GU+\S")"MQY*XGJRZIFYJO%:*N<.C#=57C 4 >F$Z:ICT-ZWX,- MKYRC0)TMZ?B66VX%WN1_#;2*A92N ;DB2W[%>#8]7'+!X=D?=9,-PXFS+:1! MN<1.;VC BQ=E4= ;/;%OP_U^2 I5[2'/6&&\,A&UL"CIAN"C7=XQ,.%$5N"P[I\%;R;*O B2I#+15FE/,EZ4 N^&9E3BCR07@?!IG631,PXJZ,*4> MR(BV3.%/OMQX$CJ\\DLD<1=M0HL[^SEG4$OMT[H*\28$VSJ! IOSZB8KG/W<4VE%2NCJ*D MS(P"56\R).1*W-Q^G 2\0A+XZ=>VKJ9MK)G9SAI95RQ$/6CQYB63DIH5MLGL M,L\VBC>I&N>O[*1+NBM$V0;61S0VB01[.JM #^5K/3<]@"V7\ 0GY8?2$+56 M'<(J/,822J)AZFHWWS!C(^U1SJ^<^1*ATZ$VMH*A=C5-TLQANCPZEPY:Z* @ M%QO+F)FM2N()+ 8:7;U:C?K2W8\0OLOS1H]JO^*1H5$*25KT/LK"3"Z)XM[4 MKU _(U"SO7>P8N@AK.(8AT?R=Z;TPR$ESIW^+MESL(Z4>%R<)-8!""=1GD3& MH$7+PJEVMN-$[1D[.L'&$A[ .GUVWC32P4#V"C$43F(^(%T.AI]XL849+".G-@;AKX5). 1A$1 M^W_LO7M3VUB:./Q55%EZ-E-EW+X @>I-H6-O.%*;C!A6;2 MM,MI&G#?\7AUQT/IH?A4BQW%S.*'I(_?A.Y$8XMAMOW&0BI:J(OJ%U$!7R>C M6'"HG9GB6+,$/;Q .K[I'E]TW'.C>A:8WV@2J[8N+4:G&?AWG7^I^YJ=;4PG MIX.C),UTPQ,[#ZG%@[&'I4;&I@4:XM-"DQ3*(L3FBMM'1>?+^V"FY0X+U8DR MI=V7&=?=_87IUS*3JCX;C]#..^%^(#3PI#Z;[B__T3U :_6N!=J4M\?M"^ID MS#C-$'6 :SN/NL8@XIP?0(;D!7M0G,/+(2A/3K=&81=_>1G&QIONO@J6$S MR\:$1V!<8JU3+GR3ISZ8-$!S/W7* ^J0&C4_^+/(M%9)+]49269^1&5F5!%; MU:EV:]PX4'>[(\4T,#V_2T^FOGZ\<*8MZ'^Y%Y,?&FT,EFI@?KL9@:LS@IRW4CF+OO1JDU'VRNZ>[3^+N?M-I-N]L M*I5IL:E[ZRU"Q]1W<'-9"MF-!ZY'F[DPHNE*I5D_93>M*2)/:F\,F'694Q_UP"U^SD"Z^R%C!6<<2]Y@.>T/]1^K(?Q#S=TNU=:M M7X,JDL2+KDIC/(V284&>+(4NP) T!-T8<#?SR7LF];D&F/P8E-8D(3E(FK,A M%% _-PHMEG+B]CL=ZUAD$\I68&K3:7'-.A79V:*?ZH90IJ>IT]S>5G8J'=W" MDB)=P!FF&3:'Y(@JH%>OC0$.1]6MNA7$T[=L?2UQOU+?9:WG1G,[R-F=&]5R M*CQ$ZR[-M>)"=6G1HG?HLH EY[JZ$5WVZ[Q:?55#[%OI5 /C M_5)D*\]\6-O_^UO)U%L96V3I02HOU8'LE>+.S6V:5YO5&]0# /- M"LHZ\1)+8^' 71]-M7/%%DJ)!3C(=-6R,>T,8B"+A'(Q,![2\BKSV>V1$'22 M*!Q6'(R#@@LI].1IM-56..*VY^#$MV( )A%(*]:[D8',QCM^-YVAT,R1#!Z%;?:XV- MWDZ>X(BSY;#EI(14N4 FZ**.Z+",&MC5 PVPW-RY@N-"(5"BG\0;7 ;IS4"1HP8KZP@1E&SAK2H$>H:;$=,2( MI2,-"RT021C.:J#\&#/ L8*=YU]]G6&W>YL-!-I$ ^/'P&3L@&H:HOG3V6XQ MXQCW2&90"UJK!&SG!MS?W'U6UU(3"[=&.4&YI35[JSQ+%0"PF0;7'QGXI29% MNN^RC6NQ/4RG46X=Y69%U667X6/<_DOND]R&8L[L,:>%E%3VEWN,K;2R!C^^ M$3^JRI3Q?"*".'-+G=,H'VAS M]X CC(C9M$)ACV5&2$8#>4))VWO&P"!_.% MPL66/G"<'KFH^2@])AMR/I:M':VT(-.T!>\8@L;!1:GBO.0>&Z)W-R?\ MK3S8=A<"D*9C)9V=DH!,64I\!;8W#M$9@CFS#5][!*K2RK/X#\N,;NC/Q$/2 M0/H1[$)\!@MV%NK8ODEW,^066'6^-FF_$Y@>U4Z RM<^H^9\'J,7A!FKRBF] MU+ NIQ9,[/\JHA&S(A-6I=E1KIQH#N(1#@)GK'%VK'7Y8V:MTCJ6\?LWX/Y& M<)<9$+5A3%-?NA?JM!*G2WAC:SSUB60Y<'3TM8@-6?6^5(W*9*;(36,],ER: MA7&P'.MO=!J #.ZE M7L[?(4Q>:<5CHG#,:4\Z&-WY?*NE&"^%_M\ ?3P89B M,+-443VPY%786\T]U-Z[-L5ZX&=AUG2 >H0S=.KS*J-SI5A-MU6PM9#;%^BD M&8LQF<:8QC4=A+'OI%"M-C-TQ3!EN8[ F7-+D45.6==C3W3$U0E:+X0=FPY- M[DGV.DTB]6:LI4FDWL)$ZO?,E:RCR21):R]3J^1CHIH?%!ED?K/+Z2X>^?C) MBIO5GEG7]>4T11OLAM24.H(E\",O1PCGK+"BC4AQBYL _TNI916TN-J4T9>E@H_NOX+6D/ ; F$=!K196P9/1HV.W]F]7,!KO;.SEG<& MOWJ'K/&$F7?,VLREXIS^&-LD3+UN9_;>^^ GBCUK-]MR4")TQO3'"$98N\+["L7IO"*C(*'_)/$/;A)J:Z^ M&_II2A-TN*1 NE @)N*4)-V% C,3T+EYFG8'DJ>A-U%%AAJ MF,D$&$Q!)UCQ.65F 05YL*I%T;/V2 ;Z"G2&9;''>5FS\;Q1!$X&N7' M*W?SWLRT)Z+*0.&X>NK1OP@JLJ>9RE0-;P3DE?$BSB0 *M() '+PR+>VX=," M:V:KJJ0P+"M\T*G-+ZSP@:N4M26(W< &49A-),\!CR.,2_X4Z38G2;2P?RQ_ MG9[0>#?8CR["DH)X M/5R.G,?DDP!"G4B]A4*6[SHHPG2-\V][QQF-]C"RGIID9ERW7EU#D( \U)DX M.3:."QPM5C[_M9YG4[G1ZS1S44P MX3'#OG>@_15 1D/4)#"21>47P)465I;35D6U6LA676]-/)ES]>M-78.>9D,S M*&EZBDN'F9V':)%@PJVJ[,B+A=H[T$RST+9PF113+,M,TT1&J;(&A.^5?INX MS#0,=#A65D^='T>I7P2P/=P(>MY;=G-PV*FDDNM:!AE8B*,BTCU9W1>5)]JP)R,6D(7@8" MC@JINX5(68J<(#?QXC/DN1-F[!5YJED7?1 WIXD6NCED$DOK.+ Z-LSN\,KB4!"QT?4A)+#GL:8W4"V9B5!>%?>P MQ>3)A"I<1CB 4RJ<[Q2>U?T;*G%2'U.?QY"YHXQP7"@VT<,VGMNG]IS7'8GI M\%N!%TM2MT.)TUD0PT21=+'"ME?;%Y5 VV%*18*FW- =]B72VJFOX +URM\R+D/#ZKJC&6 M]L#ESJ.Y#(*ZDK.;1SJ?C&;YAB(')W'8\8E-<>\$$A+9%Y8CR M\O3!R"FXR+G06TJSK'ITI_PG'8\RLKU54T[;TN\=*#QL>?U (<+UCF3JDO6CE M"N:URH6SCM(''!,XS"QBO8&$$D@^*_9J+P7-N8SI2S$((I M>]"/*F]MF7Z=O!UGKJ<[[-Z\L4SYXJ6JN!LCTQ60?$!Y-XUTU" &A,R=U=!6V2FB&[W A$ MA)%SB=L>C6%>*E(WAX9MP/%=#$)2H9TC*N,##VK7(T(9F_7D1M,1HS:T,G,; MGBX9W:KG"5LBA0^G!88%2H7B;L6NZ6\K=Y"EE8[!=OVWIC#RX9C0A4Q@"[A? M+NHEW"Q&[]F=UVU@Q&6VM-%J6:XSL!LO=Y0NCQ1!FC5AF ZUV^5&;\8?00MQ M.\X)W4@Y:$P>[05Q4)X=34V%SYU]$X<_U96B)XF!,T'HG5/-\EK\^.>G)^]T M WKJ?F];Q^A)6MZX"+&'36S;2P L,>W,*:9 *?0;@N0T33+]P@NJZ_>N)KZ4 M8NBX2]EQX[;W<[KH::9PH]QCTL(UAQ/(W?&V6HFPN%5"'Z9VV3TA%7K.ATUJ=6[=/#:,A8'Y$\,XFZ$HQK<]V M>MUVWPW@ULJ"XU(+M,/.3^SBPPXD7)W I+DUM*# R.MG#Q*?CBVJ=DK7>GE MI=N(+1%1I,MPO[HXJ<4MQ\/,*@0:]E-JNDR/-D;%G0A7[NI.!G-EH=RZ(C?6 M)-Q+O$5T73&Q/BM4YN 4 O1IFAD"&,),@LPJ0=R6J&XAM]I*#7A>/;RC_33) MJZOESWK/ESG[ZE=4PMBO&[O1F5NE8SC821IU43W!-#"U,YA<@F9[K# &@]UH MRN&^6F32R;92"G4WROC$2Q83(%[L:?VNP]*WBIL :?6;O+L)*,PXX34&>UPG:-I00-2UJ8YA;Y;1DO2@CA.#@QF.HAP)%>LO)J2*DPT M,\]&TF+E0#\8^1AZ"Z?:_WIG!XB5-U#B=O$]RO)2+//>:PH*8W*SU1"+:=O: M,LFG. FL>GPK$Y5M0).JH1]%^MM5Z*SFQ35T9P.*MNWH0K?2VT>!'V(K-G2. M2+](_5LC>'A @K\,7C9Z0?MFY]^04^90[VEQDXU@378]70?+ZAJ(E;/D!VMPZF^84 CT'JP0UEQ%GN5)1B__Q!G.;C D: M'6CS.*98_U7Z&9B&FY>)\-/OHL''*>B:0^=L*"<3$P[*YV<#KW&%RW+6NGNZ MNENZ3 -5MFDVD7.H9_4MO.2!W7U;M:U]%_OXXN0_:F3+XUJUJ!OQ8]#LPHVNPW*5R-3JUA^P<&*O5A X57R.)5';@IC$ M:*6EZV^'#*/RKUD2?3IRRD3($"K[=E##I)X7(";ZMC>!4I*07, M-%3BS*O,3-2L]":>^5DF@_@RO79I.KVDY_C3N@XYZ4S/T[LQXX4L"O :,<-L M81X ;H:\&%3^6[,/J@U*42++:",[L4@[CT"P(X?>/MF,]2S %\ M2+ OX(;?DLBH:1]8,*6Y/*XUX"2COT(JLUMZ/RI=D3/MI YG3)PEK4CTN\7 M#1*W_&L[!74=%#7(')A-%YE2 A4.!1FD'B 1: VS^OD:<\O!")#>; M[:$)DPK2=)(9$35R LJUQ)GUNC8IG6(>(-!0BD<^_$(4T7\'PL0?ZQ?QS]F0 MP\Y6::"9L,Q71^%7%>P.D-V>?/J$24XX[<,DWXR3G^-D=YQX8R0J3*-1PR]X M4\YB%# EF"C,&'!VGR>)9L]:%\$QL^.$HN;$;],;195%I@"&I@W3S%P_38[3 MZ9,X[]Y@PX$5NA0L1'$1=W?WVNAX!/:88\6E1&(1W]\>>Y=P7D#!.731\*!:T:1[8/J]:?GA2@B,<'Q/0W%J58B3A MVA23>1\_GM J2 F(DB+ @!J-D4UE$)!/^MS0GPFTLV24W_HX9?!W>,2@"'$2 MTY.@TP&*L0>30)_NOH,$GC64L>KA?J(Q[2BL>/PO)B>61:GC7^&L([IO,?\K MFX+^IU);ML3EO?(L2>"E:"K%91%%J 8^C./D1C(=]8L< M:R'LPL^02JAR8XXA&_4^#_+5OCM=3'U;:IN MB#52DF1#YLY:,=?86*'K?ZA M'[ X8)9P*DO9E3:=AOF"S)\ZRG.P: MA"?9C50UP84C]3Z<>VI"4%ZRHUIW8$$'<%;PK^XBD[2"?DGM@625^[;21U-Q M:>>E"&S)W6?=O5D(J_-3PF/*/2=LD IIM5#IL6XQ_",V.GIN[\SRR8"FQ*P$ MX[I"F7*T&U/-K*<>&5:>%B;H96BS)?V=P;9(8HYKP[XC+LU')R@VPJ6XKDU7 MY_:2&:70QP@8\B @\?N-SQ?+: M7#I@4N6.+:K5$]+=/%$I5HX2I$H[U=7$0CAT6R?=CXKM1,F7V(83!*%A M -S,(9X[*68E[)8Z:"E(EC*(M

@+7<"CDW" M09BSM-/XH?R@!2(M!;R3J<*ZYPTS,+"6X&AQ"!Z+_2$'.2RF9P[RFL5-J84W M_[!LYT9CX)*1&3HJ47-%.6M?>Q\MMKZ!&,'6G(1153/"+CX56'/'!Z<,Q]&I M\ E:.HV$J V ^:(=-^ \M%6LW/XK>:N%HIS-(^C4KLSG@MZ3"9R*KL@/$@HZN4P!"9]":,Z*6I79M??H'$[!F2[] MW3["+K6)#"Y]'8A.<7[;'$KI;GYN*1.3%"^I?4$'>N),YQ@#1#- M2+_$-Z'BG%&A+AA]$N;]\.[BTJ3O4)^4&"/PS!="=%/.L=W=84MKK0MK=G#9 MK8JCI*$"!&L*@,J6U--1<%#"(7$2VT>UQ HB85S6DN5=5L,EX2@ZO$@'U&R= M\/2B)TG&T-56ZE4)K83W#+7C+/1W+WSD.J:6&Y?Q$5OSH:L469>$ZE7,!>N8 M>Y1R2#H$*UPW"!>F;4D&"DPKSD62O MH!X;Q1K-W&.HA7U+E[8N=$EQ7[]LJ\LSW9RVSPH[_G%:&NLF3NWK%+ATCOK% MR-0M2A+<8E3[/J7B*0IA-LI .7=G-1..MZ_:CLJ\4.)=.5*W%3=GA6&H4;SM MA"].ZF 9)?@6=O1EZ%Z#TO-YS-4@[!Y(Y5O4$TP2(8D"$=SZ;VDX2^.M)ME;A>(% C'ZEM,*>D;QD<+GYQJ3=GEU$Z-3J)Q*51]=)O+5/8DI.E M\#8?;:5HJ!)5E],>)>ZVN-P[T ED.DF]:H2LB):ZQ%OPFY?*KC7;28?# *FR MV(RNR&1>[4^.G@4^%'92+)\!U"%V_ WN%;1U=_5,Q0\]0"R_E ME/I.1V%X."==N+S.DJ/W&K^4ZGC[M:F19T+X(%.9K_3#C@,@1JOGZ_+Z#U?' MYL[W@.UT#V=N70TG@$T.X63E5U\=8_]<_L4\ W@>H"&V]&M[I]A/QKVL,N+< MR9LT#3\;*F?,Y5QV=NF -\0ZP,GG].@Y5PA6T3P[:W3[2=FI8E7$)KH-/; MYQ+:5K7A$G5[); 2X"@7@/OI8SO 3.5Y))83MK.DOPPV AC;W@5&;?S8>!;K M;N$J=?S$1.(*CGS"G85F_MP]GIUNK]WG.C2GO!Z#:L:>BD!MRL-LY)N^T^@Y M(@\"UC)%?CC-N-B&.8-OYC#/9DK2V)GGAU^42]=&2Q-3$' G26,U_\_,&VD' M-_%$E!1-.H>;SM%OTCDV8RU-.L?*Z1S/1"N@.I&KC04?]?DR;;+*8HM4%#B= M3SZH0J8; C%5YK:<3S[SPT",8>!_-0R4W2IZ+HHXM>:D#H"D)]9G3>_2:D)4 MV6@I6R<2WR<5IU5)Q80EQUS\BS#ML0S\JM/W,G2WK& A2DF)/Z.Y#!0JRM-P M4% > B4;4J189^80/.UTC]WN/6',LW?,0;Q(\^EY_TJ,XC;;.07LUW>QQBE&8J- ,:&$'( M'?BMBDO$:E5< ]NKTQ.C3Y9#GN^P9[EI0?CW(D.04YSNW?G?J7A&#PXP8U'\ MN>X:#C@\F$LQ[ ",MA"5>;B$8J@VTD.\G+V#8O2\/[DX=NPLAV#P,-DHQ%1V M"F;#_A06"V,JF]LD%(.P)@F&Y460S'*1-R9#T'=Y$;# <>I/@;(SGKME#=L: MBS;C]3B#5["Z$0_'L1F9/I$!MTA@:;JMQW03/I8$R$JW\X684?7TX%3 5AEC MD2D7EF=*?1'&A(DUF':ND=V=(>J5XK65WIYU/3HKU:LVKN7,I:I2HK67C6=L M,33']:<+8;(!EW!&VDU/EMK,+3X7O2[!48MJY\=QB+@=@(\4[4[S]CB0-G?!E4?B.A$&: M&5%L(^^GD"8G[$J7NHQ9$'H<*2&@I<.\CAYA,M0<)N@"VKC$J^!VPM@CFUOL M)&H:17/IP51Z&KON/3@4;DB?HMS(L E)GCFYTN71B0Y[Q"A6+,D#3N9W*6W[ M1IDVS?1.Y(I59*MDEE?604!"@%*B+H^5P QO"O1I5Y&C7)8S"K6&1BJUZ8=6 MOHZZ8:;40)]EBWUL2^=REQ;%8"-EK0F>FE5L2Z>EZPA!)R-)+8\]?BC=&F55G775BTM%H_U27Q81IPFC8F MR6 $C_O-"+HM/F[= GXV*W^0_,F2V :M919*_VSMXKZ#HRX_(D #G<9DSP(/ M#(U4>-*O'XAB6=>=1$>\"G,= )-M;-+_%96\T0$I//>/3-(4\[A.7 MB%G.K3,BLTS(2BH@#+XB6!' MBMP=>KMF3MS"W&5])-IZ8@/=-P/AZ6K9 .@+-S#Q0'J!3C MXX3;!T&W#?9@!AS1MMGBJ*%T1W=QG*)J;/2FR1P(E-(. 1TPT(V&NE5@X=5% M//)O$IZK3*[+5I5DEDJ&2U"VKI,SA8]+$P!P6BIA"DK) MBP6UW UUN=C5YIW)H66ARMG,L;HCI^!%QHOWFGCQ9JREB1>O%B_>& _F=8)_ MLM?W/,8)H* 57[!6O)U>S'/J*,^*\9 :LY@J4NE\IELEFAB?'Z95WYS3V6[% MOBL;.\'[7/+TN.UP9H;F8BMBM]Q7-]"N[=#*)2]J&DH()<'&;KJCKE2'68!5 M>M5XQQ1,H41DMULGU]_JO$&$F;9GDB]7;CEV(F_(&:0LK<]1 MS2$=$$U JKK#.EQ=$&NN%AT5737X_*@Z+UF[H>S[D"!KL,?!NPHN&?,?TRO2 MD$A<&HUKGUY&M.Y&E/Q!\.BY0'TPU"2:Z7Y@#L2C)E M3LU)/.U):)(PV5^4@:4-((I)Z$ W]5-MCN-)CR,KIMB.]-_**$".Y"^-5]X^ M58AGBF"[579T#OSA%QZE- 75#^N1=0?XYRK^CKSB5ER2\9.KDMGY%'L M!XUHF'81ZYHX/2^LA=$RL)]RG;B!7X%M4V %+$AN']:AL3]-T0@>S"T=F$%5 ME'X=)1S?D[QZ6E4FC0;9NR]SE(RGU\GDR."-U$&D;(GH'H6P0O+C&B5Y 538 M!V^/LV2;]8H.E^CK+2MO>'FT+A<_J:)">[06^#K:ZQD]@-,:"$'-CR M<29DL,<]I!%M/D@3(.Q6]?QPA#!G9TPE]67NL(.;,"VR$H. ,X8CWDU& MNU)0X3':P#6:T!'H(W+I 'I0"HL.:$\Q(8O\6G :!.00#/R X$Z1I8%2IBV, M%'IDR6R"?3&'UL8=89B'6N*1_D,USU3E7LDVP&Q?BO89D)LE+H"5& $X[E;A.Z N2C/>"NRJ?&^VM[ORDJG[0]8$/,#F'WH;3; MI,5+TC?1R.TD68[>I.\+,M7CNJ3I":KK,ADY(#&Z(7&+:NN<6< .JP9J9'I8L8S7,2J>&N9SP,PMLEBGZ'%$KB3-.>N7B R.* M[!$[/-6.:K+K*<2OJ3\GL5$,Y.BTG[B2:/!U(9NFU)97]R3@VCW6R/23C.Y2 M<9^R'T24-\K7UAZ^TGC4891VT=!6UB=C7% &U*B%Y*4*1'C??-C!J!>>D M]T]37<'^(% C';]S8!'+2(M25F.Y/LQQ6 M+1>)>? 1E#(L2*XY5B@M((S., M8D@(0\:;EV2RSNMV4*U.?)-G'D,D):7$-'JVW^KVD28;3NM:-DN2@DF&%9D- M:=<^/"DEC!E]PQY(]].T5"(9N';.BM\DP:(:7!0EVN!L(#P"LWUI3U7MAL0] MCG#866Y?9MEY8.0=O83DF&[:-"Q25RF0.G_; <",.@L4BG>W?X?)Y-")A#JY MTLV^HW1N;&&J+966)!6.N6LZZ!2[I!DQV M:(MT';OE[I[F9.O@NW6[>'/LH\0^D"J:"*K<;;$@?870@5H%RLL61Y /C)K- M0K4@3QY(YA@4^N&2:%.2ZFA3DQ/CYL3L+\^)P>6&P7^]NC_!H==[U232;'P. MRDM)I'ED2CI:*5_F[/KTD]?]#:SESY>G5^?K MJ^W3G3\G*TZ?M'TMED2R7S2+/7@4%KO?L-C-YTX-BWUJ%ML3-_SB?R\NSR]. M+Z_/3E?EM,^267D7UF-/%6G,O9A5N?'2 N,\$^4'TMN12OVP 8PT7/0Q&$&N M/)QE*-[1C]BAYI.?@H'U'E89!KXG4^?) 8GNE:_AE"/&>P>M_4['R_#Y"GNC MY=B%!EXB^1@XZ8 +_'2+FY8=U=2RKA1Q_/[LC*^M>B]\IW$JYKWE8&!S@1HU M9A6'OHQPR!1U2B*OAYT0U-+O66BI4QZIFZH2D&*V:E<"E:UTHHFXW':N!++^ M?JM3!EFI48\Y$@-!>90T92\_[*C3VBL_S%WYZ=<MIYUP*4=[^J,>[UKQ*E3PT^'#TA@3A^. M\7.A;A+OH\*S_*2^AL/$/443,R''.@42%[(F[\#&@RHVKM;,]MFRX._BU3SX MY.=/81" Q#_UL_SGXQ%R[NUCW&= O9].CUNZ PY%ZBOCJ^YCY%=YD>=C:KCP M0:72CV8)(^]V]EO]E3AY.>>7V/AR1N*7NEVW%D1 B; MLBOP5NA'O,D"C47:,+MQ@/=//[T-AU^R28C!M \X],?[+0W9WW8'\^WV6F]^ M&-IQ1Y-L);D<7QR??!NYP+_^+.%9*_54TNLM^#>9NL> M'\:))W[8DMN7'^)>E6QY&M@Z*SR+@W#M%2*NOU/1)&S)_7=PX]9^=^D22_G, MRU:Y?33\3SM%EG-N>)*+X%:HVU)Q2,YF9/F M%@E<\"%Z6+!,7P$DAORE(. M\YDYP]2* _,O,#H5\.0 ZFQZEJLI%6QA4=8,A0UIU]I M7J!W=-3NFE:SQW&,9>F7BC.P8FQ<.06JV/U'#?Q6]-4=OEKPE7R?$I\U'"G] MI8Z4CZG[\X^?]A"S[5,M\4 I=N( -52[D+C]B;1I32PS#0! M3A-$,5D>[7S3VH*1_CS@PK%4@] M-M@/5S2)$7\>2C;][B+9/ =E["VEC$]GGT^]J^/WI]?_Y[T[NSKY>'[UQ^7* M_L8-HH_/0!BV2VL3$B_%:]X\1KRFO]?$:S8_U/%2XC4U#*FWISG2=Z6Y>KY[ M<7QY[9V=/;D8ZWT/,?9F,\38_G(Q=GSYC]-K[_WYI7=Y^N'LZOKR^//U?UY1 MIL+Y9^_TO_\XN_Z_%OSV\?B:TAC.3_[Q^_G'=Z>7WJ?CZ^O3RROO^/,[[^SJ MZ@_XZN*/RY/?CZ].K[SS]W(OMKC^X_*L-A:W4I[ A@?J/I'A#I:UM530SOL] MB;"N=/O4@7/NO3O%ZO0\&7ZAT!U8_M)[G3H-ZBYGWF<_"_Q_>1^B9$##!JEZ M4R!B9RAD\^D@B?0L+0Q+R"2M+;1*CTOCK9B&> *8#/&8^('7WZ-)ZS(<'@L% MTL!4=#FPW8 &@P_$^G-<;9N):X_GDNNNR-;&DRQP29)VBD-F_ISO M75BQ2H1KB77%L<>3]$:/[*^,Q<5><,U[7PP0P:#," DH2E!B!?H&'KN5C9!SQ=6KDA;$BF7:WM7Q2#3A6W4 M9?,<'H4I_H!D^\M?Y)2>V9GWM@NR1"R7O98KH\M+A'MW]ITOJ,66)@49"'O_ M:IQ(%A8!Y&&$]?.D>RQ92\N9P?5W/^9)GGJ0ISN+@!Q]!:U&5_MB,7<@M;%V M@AF]B8>6!D%*]5P3I-6HX!(4Z38\$K4JD4)O]17[8NG^T)5!EJ0]8-2%&HSQ MC44<4IG&$%"=_2F9K9Q9!GFI"*2Y/@N-6K$: GOXRQPL&4&,?=VQJWJ>L\_= MX2YF-(_.4!I71WY3>,C6[W-TRWHOW;M'/%O!<*8PLVAZO<*>:#0"5X0$5-)D(\)9P_UH8L49:C0J0/J3^;;*1L6=K/;7F4;91$47(K M)8-FBV/<8FGN8*ES&;;CUZ70 7:@#J0>2\R\C,9 $"KH.(=8?=)VVEXZ"B,5 MZ!_=P6881TGE5=1KTET!S4AQ GVE"!^/$79&=C%K6Z;]2'\%[_2KE'T?X\@O M]76H9KD5;[;)/P[ ! . ZF2E9$TOQ OSFJ70ZGD16VCTEI&$$2.;)"@$J!0? MXV*6?PR+:1')#($DQVG)R/_8($9SJ4CC.KO*GOS" _@F,R+C\_'5N^/_IB88 M"=7JGP&0OAKY>5EDI!GW,&>&?F)!LO@]LJ?('TKBS*>$;;?<3[TKZGA)F2[X MV&O33_LL!G%1L)#C9Y".@,7ZV*)B"8QDKICF9*&"I9@25>C!(_UIY_?BP)L=RD MF86D"@5427-#."'JU\+#VJ6 B=L5W*J=G AW"]+/-+(AT_7_(TEQ9EGJI>2! MM[!/-#?PEG0;K9.FV+ >G@96?Y'KL23L&VWE_U4 MEAK]P\[LJ^[N*P(!.2 8LM1,3M9"B^"?A3F^V8<;D9-*#J(6*=@B=1>;<_JS M3/VB_W@+EC>H3_-?PIB0D6YZR&N/CMI[W7UDRWD*_P_TBX5CMXEC_YP'B[_U M.^V#@[VE/W?:W0?^MM_??]"==RT6=GEXV*SU"=9Z\,"G-G#]<=9ZT#]:Z:D_ M$X]A/@.<#%GX?[WJ&Q8J+5E_ZMTR[\8NK55FQGSLL07^O1F6I,2B(0+R MZF>.M_]\H]_:,7O?U>YV5OOUO:_CV2#KM$CVF8ZZZL<#A4"FSU-44@F#G?W^#MF(+W MZU+WN[-XV%X!!^[=>Q4Y[KM/;"0R^6:YA\&/P-,0< ':\9Y5LU@1LCM5&#[> M_MU]TS#4C=HX_+?=Z522?A\;!OCKFK!H<+G!Y;5QN0^VUD&#RPTN_P"XW.VU MCQJ^W.#RCX#+_:/VX9L&EQM<_@%P^>B@W6OXF7HB>%)A MTB#=CX1TO:/VP5Z#= W2?5>DVV\?K>NW:Y"N0;IO0KHWO7;WL$&Z!NF^X]YZ M>T?M_5Z#= W2?<>]]3M[[XUX;9#NNYKYW7[[]9.;!J[/7GXV^K''A8L/E9]^RVZVBBRR_= M*=1$EQND>X:DYKWVP3-Z(AND>XE(U^FU.TW,I4&Z[^OK.&QWFI2&!NF^*]+M M]]L'#:=KD.[[.M@.VOVC9XXN_TRMN'Y=<]#.B^PY>50&Q\,&O.UU7OW:-*I\ MAK4TC2IK&E4^WYBQ@Z5CQJY./YZ>X "Q]V>?CS^?G!U_]-X=7Q\O\*+G&X%Y MW(S K(5-O_,H'++?<,C-9RX-AWQJ#OGFCD&,GX\_G'XZI>F+.%#XCZNKL_// M-%T1?OKX?U=G-%71,M"3\\_OSJ[U-9>G5W]\O*9+SB].+X_QARV<1EP>-5"> M.)$44<#=?'UJ%SQ,XC^+F$>W4$M\[ H/QT_5ES03XKT9G'V5PQ>4:=B2/OJZ M)WRV=G+9XL?V@&S:\U)WX1XM@4^,G!NR[/.@>S MXB94M]N',C+@W??&/(8RUQW!YMP.&^'\ W6CHF0&?\&["YP_ M5*2*/F$C33V\:(:'FWE9,LIO\?E!"A(^;N'(!:5V ]A!C+VAX86O98Y)_YT, M,?FK-U5^5O P)$"IJ0^0&[=DF H(=1G&0RI :8!3_QWT>K@^'4Y"V ZN MK^6I&)ZB% TSP"1,L[-U/AZ89/.--*Q=3,6U]_3CFY MG\S"\;I9,0!5R,O\DAT+B C&/8["(7 G.-"8(MDTSCM[Q5 N>4(6C(";SC#*%;Y,T(I+T MO9LPS9'Z5 Q_)3%U )<9##&.D8@S?!<3:FE>C(_#3&.9YF*>'"0XZJOMX=S3 M09H 9W'P)U,Y#=>;996=\OKAGP#8$4V, =X NY#MVV>887Q\%>VLB&"9NQ- M81S\40! YCB90H%B-/3C&/[E+NW.0G(<%7++DT+HAA;L(,EIHA(BS'SA%MX1 MM4KCN!B7D1+Q MG/OO6K#N]$;-Z]"]549^._ZMI9>%$)TG18[X!T04*V]<@%! U/?A^&AR(KV( M1W.$8SNZ%^>UVH?3U)EABI,W:14I#DS+0"573 B41( 8-?7_3%(IX?;%: ,%'Z YP3V$3$UV*>GX*BB6,$^ MAFF2X2@>@XAP28%3S0B46M;Y!>!N@F8* $G!+3-_2'2*9?:X-0VHD3](J84_ MPMFGPI&+%;!%@%!,3 'AIS4C8$/!5VCI+9>8=,BXSDW&](P() M?'&,5 XJC]_R?DO]?X=1RSL!=AW YQ-@-_#/^Q3/LN5]4#@;9(Y-7 .\_ P8 M$WSZNP_ :('R @P]P^\_J:_A,&GQ3":%S"2")8 4NDCP#_P7-(2Q#V^Z@B/S M08^#IU_!HB?>/^!O>,35#-8*_P#O_3??WO*N)WXH?Q6PVSF_X(\X1#+[!SP( M-(66F?8DWY-9L:TH>PQ MZBD8Q,=6GUUY">;E'&?H"R(GC70F@2JUV*D,\=8 =8&OS]]JU?J#C.YM$-J/??O/^/M.EK MG &'.BY-UBW]=)$F?]*LT05\O&]I;2!5/?2QO"G+N,>I8J',7H._%R Y<0PR MMM360 $9$"O'UT CWY166O%Y%Q'RJ2L_G@);@XM GHHX6/9B;?7)) =$].Z; MMUE)3P!CE68GZ6V#^I_2V&87DC3]TGD2SL'%CSYJ7J1P)S&/2:Y%H[9W#.8$ M&Q!H0(5Z5*QOMB/OQ^\-Q$.<7HP&@IFSA"9"I'*['A4'>AQ?AFIUX/VK\-.< MARD#>'LT9AC=+*(B#9,,IS+I=X$XSD/RK;/52:_SJ5@&4'U\"->M@5&67B)J"EB-9>FH,LLP=QI]NI M$H"]F12 AHBJMY,$=,K=Y#9F^Q NQ;%8@RP$>2W6A@SP1!P=SO71XY0MI)T; M96[[$P"3!3QW^2U[WT8DIT<1$I1X+7"BHQ[)BII)1D.?Z7C0$I*1VOS2&S\J ME)W]"#BFO3]Z#P-0(6*D.P!M@E@M["((1S2L-=<+UV@#:XH8OY.#+. MQDE4TDK^O7"8V5 >=O[/;E%6UX&2M_PX#3R M$>RN"<-M; 3KI83AZDA\$P>_GWY5PX*DUU4QA<7.'\:L-FSR^\GY_YR] MV^T>$9\^8U%Z'I/7^+Z M@Q $56#H*5 !R(\T ND%.YF6O97BSYPH/P+=?PBZBUH()"8Q3_V.DQL5@71- MD]B_"=,B,]:L!KF)MNA7<8@ !WV#E$?O'XE)B73 PE'^HAL*M)C4.)@EW,5. M&U)BDR2?@;Z9M[UW1N_LD-Q&Q1DTM!B?[+M0 5UH2-XR$=VP'-$&2LX[=L$9 M@TD\SE8-QY_(P) (&KFC%3K-C$8FRIH8 S,*XL(G#1/0G"8A'(Q!2X1&K,8D MG'&N+-T/[UAIA>CU@^7!$3%8M5\.]!9KOB6DNQOI8'HLH 3 M>_Y+N"7N>\7F-6L[O@Z=E"P5_3QVE<%VR'/NB[TS2GT3"0&-.P0-"S? \;; M()DQMF7_'II,/)<6UQ;Y13R-D\P\@V082L M[>.A#PN:6WSD0V1\M$$*@RXXISX.]*AVLH)D=R5?JEYD*9ZO4 5/"5DJ843_ M"SPY /,]]\=&B:Z<%EA828Z(@>9<. QGZ+@D[P9:HCF:F,3"03<7EP=:< -M MY//LS3>[*+ZNBCF1][V*:_B_]*C+M?A>-J!Z5 M2$P=F#3V[[^$,FRZ>VSMG1OV7$(P"85X&F)2C-2_,3\43^<3Q M0.!@1C X(M2ZH-XN19T&5];$E4N%_ 5$%(/?SRO\ CBB0H9PXP^'8>P;MC-1 MT8SR&=#=R)Z?"*3FN,!#I]73\7/@>SI%J=0')B/HQ"!$Y("3. ?$B'" MJ9 +S3TS9N3EHTU2<<7B3;=*?8''&.F4JTS'J O09H8JI>AE0X-/<)2?$J". M)-4,.PKA4((063 P2E#<(M(#, \GALOFY6P>(# 2L:3S^C.T;LF8 8JF7*&W M>$ES5H](=JCH)45&R2.8$*K/S75WHZ>9L])8N"GGUU$$EH[XNME*R"C-"P@U M@9":#L"@Z;/7O$LFWD"!#*(XE4@U0UB>]E2C!P3LN7\5 ME! )*\50@Y@]?W)@(U8J,'Y[-.T2-#0Y92M3BGPE'#W;PH-ZSV$_R?>5[&\* M6HA!,$MR%C%DGJ1C)>=BY 0%?M'K8O(X*0(R4.,B9BN4+"H;ZP;+VC@KM.5J MO#R4-JEM&S!R8PR3CO$!L8F?8*P,?N=0#Z_?KJU%L27,'(67@(7/8JOM7=OX MF1L%AN-'&T4[O&:IPH@;KQ,SO(!!<]*)9%-U 6MMW*%@ M+N<<6WK'Z&\H(:4KT)(II[Y[W/(NP^R+]]['Z'Y6EW^_0MH]>8-\F]&&>;T@ M6XHL$ST[A7=D;M*<<3MM'U:CCS.GX4CL0;*>)\"FG?Y>N^,)+VFA$M3MMGL_ MM7#/._W^F_:A_M%D'\P!9SU.^].,W3O]3O\!=W\USZ2)??VN^WN@Y?^&C@SA,XWY M :5$PU-]NEY\A? R6!@N"@F#-!^L\HFC?P0[PLG M/H1IQ!F.8+4B2S#NT9W#_7;O(>=]'&5)RP24*P'\B8\>:)90-\J)X>O,06]G MSYZX[+3O 5?!4"KZ V=)2(R\]I! Y*IXC+4 I+?P@6#"FP$8&G 0WQZ.WH #X,=^.AY.O9C<4=3+9162Q F5VI,B4;,5@%J MV\<1C\LY1#$\5714H+T9I67A3MGYG<2&FLDS4'+2GYR>HV1_8%%"O14RGKJ'G%,!@T;3D(AQ[FT=7"T M1K)(;Q*ZS0=M@&O=W$N8N>*&E0E21LI'O_*9>'N:P^>6,&W2SP)KA?:0!QU@4 RB>LE*6*4 "U'2- M2Q"O1XU/,)P-RY1< P;:&@1XZ"EK%L(/\#R9&TK^DA,;(C#8.)'1?U)"-^:L M\('62E\[Q3.@N">W] :6XEI;DXWA4 184XM1#]<0P^4:3ID+/W0N8MH3?0^+ MH> *J; Q@8Z>NTM%2I0,W_9^Q_L29 MC0QIJ;>[L\RN96OL.'0711@U=(N5I'!N2:W2-F9=.U475JU('/9L=(B*AFTH MGEF'G#IS#E,Y48*3UK@0Q",@(2L!'14=:YO$]R4<$#VB2,E#,"8SK:\?5^.Y MF/K):S#U(^@M#T?A ]8$!ZS_)D%V>.>%>7'SF;%\LZ==KB'!E[S$-)=,$>7OA:NQPQ^MSR M=+ED]5H3R@]U-4A-EFNG:2E12DOK-6EIF[&6)BUMM;2T!2'RQ)K^W?9_[+U7 M@[1 WM7=:TF2#W*^WQ+,ZT6/(56()IA<,>!2?$CEY9,D(A6OE!S0?AK7>V^E M(_2>S^__ZM=_J#EY(6\X$Z8PY3&+1R^I]L,)>IH#;Z=_Y+A3Z*S1(T=IW9^3 M>/?#\?$%F XWF#JC3Y3\EW)-N2AD%&:H@)-#P:FT$?0)*L>3Q MSQE%OH)^2"BRW^DX@3\J=.6*3ZI&<;2JQ1V2[]288HXE6&..H0Y^RSED5/HQ MQ$*04<'Q22Y\$14J4"/22<8)L(]=5GAMV(3)".B%\_RTAZ>4N6"SH9A()/L+ M49K\)&:[1HUF^.(5 "T4[P&H64G$D%98I\D=KFB3NGH[(P\2U?[Z7*]$^ADB M328,(YH_4-%^5AXI5K$Q8!>L8DQN(X@K5@B99Q'\QR9SS3D=FTPFCB63@>? M5=*;DO3+"% EDY/FT\N8,TD*GM6$67LCRXNRM;#N0A)17$3XSTSH@"JD$$EO M8]X/6'7SJM^K2!^T8-+DJ7+-#7")(4=QAUUFKT[#")L[IO=45OE!CT6&GVF_ M(%<7WG4L5(.&]PC&XS7B5B#DA?<,M5U@3EV?2!*9-&6S10S(O$W 0N0IV-9#+T-M[.%E%,);EJF M5/8A"GALUPR1],2XV3LVY62^2LVX&+9M[X+)/F2,:4C&RGQ5=*&,BGBE&0'UZEW3Y&8(N]MU MGD[OQ,1?0SZ&@;2L_"-?5E!@2F]>\30Y_4F<@_A/+)_E8#\Y_"3PC\X\.E(E MB9=5CZRNC"S%2V27.FRRA;$Y:7&1!J1Q RKMYOY7=+.EG,A&L_R@ 8ZRCD@$HR4IDTM1KI M=%HN@-!7\U:XSI&4PU)J\!0SM]WJ FI<0K48L:9QV4&-LFF+9;NF6 HV$%#\R#>68[M%0ISYY)]"N16DOEX_=6W+NFY['^UCC5 MB(/K$O23))V)]6]B+O);*>RR6J6^VQ? O'C#RO>K#_Z(Y/4)[/Z6;CS1\DZ_ MYNB!=5L><)SE*B_R?.RGN>FL4MU'F&]+Z?^U QM^+YE@,[]J">[LN>9IQ<+L MM1Y(THW[MN2^[3?NV\U82^.^W2[W;7=_T<#2H3QB@5_4W.%[XOM9Q33B"W60 M&E1UC(/99+BR^F3S/77#P!WKU<.$HF['?I3&@\O]=JLU-MG@9!DZE?=^FGA7 M,\RC='M\43SS2OLR3FT%Z$;N^>X=8GVG[##,3*+,,$J*0#NEQ%?#OMLPTVD M.DE&G.IDS6F8L+.'O4'&Q. MFZQ5@A.]A?KB8H=!2GIAR[7(N$4K>:=L[2'V#F0%A5T,VDK6-DV"0>2@-J&;4W# M*38T-JZO>$BE2LAF=?H/[@9PPR:8T[K))J&=D$^3G4/5FNJX(#,4]H#H)/": M%-K#8W)#QVERBTW/=;M9!Q5\;/0Y0EE G7ZL%ULG)(W0N 93A!T^_#SNE DL MAYL8Q::JVCT35O9!O95:]^KAHL5U5RI$;S67Z&:QSDNW22COEZRXA<06V#^0 M^\[>OIO!NM,_;/<]UR^QLW?0/JK-K,V6.2-:BWX>EOIU2;B8I65[;D7"CA=/ M7#AJ)3]P>2/6UCU=6%O2.GV0#=-P)EVW2QRD%'H@6!WL5=Q< +"#;KM7^8[ MMG]0=8E]!]AM)+JNJ=T%#(H0V>YV>IUBY>TY3B?*^*($ 2,AL8;% M!+](S&25G6.?V6';>)*<7ZPWR211FE!A$E,7]5+O]=V%=NU4CF(D.7H=I-ZK M[Y90H'NR!=H4>4"H-,QN!*-RY!\) _9BT>_DZH^#2OT7ZB#. >MPH^M0AG8M@\P19.7#*C"K'1>XQ5W331;0-=#YP:QN?=3P75E+- MI>)2W=%*K?Z6%N=M.<,@*KM@9=%D1)S9QBU;QS&.IY@UDDF:,I^PD*"CK]Q= M7X:R"UE!06Y!MX[ EZ?30Y(BPU;4I8195OFS8JHYDY,*7KLD;'&)97M8MQDY M>>+\IOI[I *&IDJ2]GDB6;U#;$HJNFQ**0E60"P:)0T5MGEAJG*PQ1*A##(O!)8?#0OQHI;++DPKT%K(-9Y6U].ZUWA: M-V,MC:=UQ?Z-FSC:ZM*J#78BTM8.ZJ+0-"E.*1O@:,_HW1!+MYP/&['CD.'( MGV7J%_W'VR#,9I$__R6,Z<5TTUO9M[!+Y ^50<.T)O[9LHYVA]D'CAVV(X[E MYS;]5!E_S+_UP90[7/YSI]U]T&_=]O[^W@/O7+Z:+FRS^] %/::%X_R_R./54'V)M+N_NO M*JQ)F T..R=CR].[N0,^K)%M$H3^K\;Y9%Q*CP&X>RY=$=<>^GCWTH/J"9*8 MW.[C0X&ZPBFMM.&7!KC.XZ+W4MAL%V"D\\+KG;^6P//CR(37W"8CEP MJ-1H=!<*?#_^=K_GC39_=?SQ]&H5I>"^S:Y"-\N><;\TW-RG;_X*?[C]KTV7 M(_K?5M$EFU6+_[W@_(L'46P%#-436P=\'6\;@+A3!=-:6W2WEN)3-VIOU"^P MWF6Q)AUX:^YV >=ZZY%>+>YL'H#?[+7[SP+?Y]CL3PU#>?$,!5N(-@SE"1F* MZ8#=,)2&H?SX# 6['3\?/WD)QOLR(T&:*S^I67\7CZX!Y9;P:.PPO2;.UN/- MD\K [85O;_^9X+L],O"%$^"^KHAH"/!)"/!P;26T(<"71(#=M96V1Z2_E^S9 MO;:33I["=EK'N%XM.V%+$)IFP3S,#EDY2Z/Q>-3S$DR;;5P>#=D^A&QQ"%-# MM@W9-F2[3;B#4]DVD6I?@COPY/SJVCM_[[V G)Y->4:SRR8_YWOEY_SP6L?1 M,VD=+P3 _5Z3T-)0X!TP.SIL'S4$^ ,&Q!L"W X$Z7;6#GXU&1--QL2S0G1O M;VVAT01LU^$)_;6UMB9@^Z((<'_M.H"& -W>H;0TM/N, MM&N&]#6TV]#N [R CYU"T611K [^#Y?G5U?>Q>7Y^[/KY[:&?CC4/EQ?+*T+ MBL:3L0SZ^WMKBZ7&D]'0KC$'CQ[J"&MH]]MIM[>V.=C0;D.[NNIO[Z$Q@LU3 M*;?0B7E^<7IY?'WV^8-W^K\7IY^O'IB=NZK-U#SCQWK&(UE=S*IZ[=[^AI/+ ME8K@RW'+&ZM8I3@0B*9T3<,XI+FKX4V3J/&01(*#IK3^2;U^G293HZ' .RFP M^TRI!"\$P'O]QL'14.!="/),^/&8EL[6J'&7*E-^BM-207T+O"=@V!'@' ?::TJ@G)L#G:6;>$.!V(,C^<]+?2W/ M@>9&H^V+%%9/2;8/2ZY]V<;&^DE@C;&_3DSKF;R9VR,Q7C;Y=?<;9]O32N2& M_AKZ6PZSUX?MO6TNB]H:;8U+H9*9PM HZ&OJZTS%V0;70VTC-G>/>@]U$37M M*+]1T+QINE$V5/M JNT\M.5.0[7?!OJ#WMJ3/AJJ;:B61Q \=NGB)GD!-UJ7 M_(BU3^\OSS]YDK-Z_OEI.\E^2S+V-N(V6$7[:UM%FR&+MM@4[3T Z"]&##6D MN@1K^IWVFX96OS?4NYUVMR'6AEC7C 8].!RT84ICO1&TT4KC>3Y1J78[/K-':'Q^&R1J&E)= M[O,[;&BU\?DUQ+KY:-/X_)X/]H^N/+YLXZ???:8"U!<"WZ-F]&%#?W?J?=UU MLM4;VEM3N^M_;]@VA+<=R''0>\[.%B_!Y??Y]-I[C7Z_OXK'[RELD">T.S8. MH#M/8VUL.'-[O==I=QK/R'>7G=T'^*->C.QLN-(+YTJ=AW9%;QC3MP*^J?YN M>%/#F^[1F#8M[BL&CUZ%7N\^H>9C6ZS?Z1D.Q/H EB I!I$J@^RYE]AL\\FV M21C]<^[#5?!O$-[\^C?Z#U/=(/WY5T.!Y1^?CAV\J;*#7NE%ZV7._73<1@S?^AIOA_"P^+\EUZO MS93\1/NC)_X2YL!9AO?N^-6O5^Y4WN\/\E>_MK_/RQ?8?\].+N;F'#2?V OC M8:K\# YY,/=V^GOMC@?OC0 ;6EZ2>F#J]7YJ>7D"O_7?M _UC]X(?LPGRILK M/_44''7@O5-#-1VHU.MW6UZOT^MZHS29PHV=_FHW\NKD[D[;XW7.TB0HAGG] M>@&YRNO=:Q_)>GO[W7;W(>OM=0_;!P]:+URFUP=_5%>>P1) M#TZ!_D ^SOGM^ U\$2?3<.B![%5#&B:-7Y^<_\_9N]WND0>($RC\_7828BOC M &[/%#S5I^MAA7@YO R6CLMN>UJ L5N%8CM0X'AX4'[S7H@ M3-74#V-L^3+RPQ36!'O)PBP'5N#=AOF$GK!SN-_N/03"[Y,4T#GVU-?AQ(_' ML"'@3YDW\0//]V9)%N(<#B^>Y**OC<6SCL_797,)JF/3Z$*]"HN0?@+'_DU?)! M.ZN%%>$ Q)_66 @.7?L)N4N9QA&9PR1H>Z4WT1V:#=42/]#Z(AW0N@[P/6NL M:P^XQAWKNIZ$68D[CN]=Z*U?PS*%\!WV.@V_M@PECOP;T&90/=-<8/1D7#8I M4K.(4?A5!=26U/,'69+.4*%:! =P&!],(3^"YR2C4:9R/(0BMLN&:X%1W\"> M_7C(S&M6I+!K/+ IL#OX(1'Z\G.4*+]GKM=]@*S46': !:_[]]C8,\HD8S>Z-;+K^ MTK&WX'%'1;[\%L<:1EBJ]/O;_L0R^_ME<+C_G1CS>P9GO3L +/BRZX]@L;_X MT:T_SU[]7!99(*\J,*QN?^DF1Z-GL6C^YF_,6KQ)JD;_]>H_PLYA;SCJ'02' M>_O^WK![=-3O]^#O-\'A8!#X>]W_]^;5K]?$%@#'__:SO[6; ',25<",]E"# MA8O:D!#: 2QRB_2C%<;$+?1"?*%6Z"J@>HT%6#VX]L-?_.GL[3%][+[]JX%A M1?,#7:JD^/7;?:WWX:0Y^]LZBA].R%I'8^Q4E1W48X(4]A,[D@Z6Z\C(G,SO!V+X6$=^!^CUF2Y M/]_U\]U),@7V@@ZN;%%? =-10&]!3J+740R -?%2@$U8O18GSZVE)/3OT8,K M>O6/8$TMFT;4L @^['OAXY#_SKZUZ]CHZ[??"/'CJ**'V'PX8>5ACJ J^3L: M+C,"('^A9B!WW R)5T.SK-F2&P578K>I8D!NI4C%G2@_&"8%P /APWHQ*L_# MH8JP\:[R8C@-;:$X\&M[]T-V*967K-?NFM8KSE1Y@51>G5SQO*Z3L]A[KP9I MX8,YC%!N@62 8P5SQM?.PT5;"D\;3.H4K&AO4&3P5+ EV71&A(9/+7*4^5-\ MHV[]G,0BH8:3$+#,0_657P+G!\8O&,P+>3I)(M;T:$"(> M1@6B#@BMQ4;3CC!"Q>"PHACLD[1!WO#&_K*>.^B!/FVX3"]MN6)0-G\S@$^* MW@ ")9FHN"T .OJ^AA,$9<;KBA(0\@YC*#VGZC!H>S\">=5V^GFA K,$"T*O MG3^^L*QK 8T*V$6X2,6M1B4 M,KA&H2$V8_2C-7_#Z$WIIC6X[7F16AE%3R6U"!?RNG]PT#[\ZXK*BTL4W4ZO MW5E'B2&F+W[K6I^V[^WT#FP0SEIN>9Z&@X(2"?BZ&S\J6%/T(^#U+!3&?AB# M&/WCBO5 E>8^RD3B!7^"R,R"<,BB.% CE=(V !1^EBF0HVOOWZ]Y3.FTND=. M=&]6I%GA@\3!._& P3K=!7H/\SD:JG$&C\*[]++A K"#X<0*COV"9(C?G6LJIEN1S MW'O?\W.XSW!LKZ,DR_XJ9/?"V1K" \'!? I+"QXH.(F9Q2K7W QIHO.0E((6 MZ&\CI 74;/&.KR9^#U?%X!<9*CEH0B6;L98F M5')_J*1"SYN31(@\C.UY41UZG>Z1WA-K-8974(;E$#-E9IGZ1?_Q-@BS6>3/ M?PEC>C'=]+8<(D**JB08TYKX9R&VHZ/VX7X?Z4U**^7%0HIM(L5*/C3_UN^W M.]V]I3^#A?2@W[KM_?V#!]ZY?+%=D%J]-YOTV+M?N===_M(&!M^PV/UVO]-; MZ;'WU!MO1%GQX8K=&NN*?^[8T]*<\.[^JPIG$EY3+G^HJ8!XNZ#";!*$_@\T MSFR9ROD8@+OGTA5Q[:&/=R\]J)[@8O7*UAT?RM-5ZKY6V? + YS5.QX'O7\< MV)RP8^KU3KDL[,<1"Z\Y_YJR&\0$SU;I!_;8V/"BL.HG-,-*Q38-I+<+TEL% M!+(T;S)O@=&_A&XZ5\.!6\82L-0MH^AO'[376\=QS.K:0/V.?D6=I"?A"X-L[ M7%NA;EHNOB0"/.JM/<2T(#;$.!V(,CK@_;1]^[5_:0>73>A_F@Q M\^]9@>TTUGONL1LKQS>W!(^IB>##3.UU0KV-GZ,6^O#?QG/:$.^#B?>PVQ!O M0[P-\6XC^KQ^<[C.D)WO1;'SQ0E?2'PQ2[XC7[7$.!R"Z#?7SL.UE#@.A2XU^2!-!1XEQ$%&/(\ ML[Q?@IW4)$X\-D3W]INX[9-*Y+VU':)-W/8E$>!^I[W7$.!3JL3-L-B& ._2 MV/;;_29QXKLF3E S:-UG_+F-C&^8=;QYR-S=ZS_40-V,H>3;:_GMO5E;D#>N M@89JB6H/^P^M!VVH]ANI]G!M^[>AVH9JV=5WU'[S>/D2C1-P1;A_N#R_NO(N M+L_?GUT_M[WS0R$T3;Y]F*V\&6)H>XU0'/;;>"D:JGT(U1ZMK\(T5/LX5-M= MV]ANJ+:A6E8>#Q_@=MPPY7$+D_[.+TXOCZ_//G_P3O_WXO3SU0/3;5>UB9IG M_%C/>"3[BGE49\-I987!S<\M$[:0\].8Z2;B^X0NO?XS1=1?I%:VA0C2?;-^ MJ*:AP'4H\&#M//6& E\2!;[>VV\?;'/2Q78H<,N&OS]W&&@+,7:OUY0V/7&> M;!.';0CP#@+<:RJ;GI0 N\_4DKPAP.U D-?==1S6CTA[+\KG!BI;GA;#O$AA MZ90H^[ $V9=M7W3W&Q?;DP8^FYJ*AO[N@-E?_N.PU^V];4CPQP1Q0X;;@2// M*P9?E*OM;#KSPQ2=:UZ49,]>U+2%R/HPAM;8^%L"XNV1&2^;#/OKZ_8-#:[3 M(^V9P-O0WW;@QVLDP&WVLVVTFL;UY\E,8?I://;4UYF*LP<6H3>YS"?0G^Q_-\HE+M=7QN0V@+<;?3="O?O !Q MXXMX2238:VIGGY;#-8W &O*[0^GO_6#MRC<)N.35^^WT_?GEJ7?V^>3\TZEW M??R_WNO?3C^?OC^[_JMN&M38(X_LZ3MLG >-IV^3A$Q#K,OB3=W''!+=$.N* MQ'KP *@WQ/K"B14$ZP.331M/WS<7A#RV^OC"S9Y^=YU81^-R6%,5_.XVY?9( MEY=->-W&X_ZT[KXF\Z\AO[OD7J^]W_C[G@BZGT^OM9_O-?K^%@#]&.;'BKHV M ^*7/AQ7D!2#2+&^_0T&R<:!>^>!9LBW@6:S"7S]>,\CPJ;QN"P_EJ9,L^%Z M#==[,C=R[P'1AX;E/;63^;MW^&OX7T!=[@;P/#(!?\Y]>!W\&X0W MO_X-_J.7//73<1CSNP^)%IX6LF^JD.UU?N(-!6J88$%_$O\" %0I7O7JUY,D M)GCXN0J\2Y45D=-+\Z[-]#2!A?"P./^E!R;X4^Z/GOA+F,,1#._=\:M?K_Q( M96U/;^4[HW//ME'(<"$> #]5?@8P'LR]G3>'[8X';XS@,%I>DGJ]3GOOIY:7 M)]Y.O]-O'^H?O1'\F$^4-U=^ZBF =."]4T,U':C4ZW=;<&.OXXW29 HW'G;7 MNK%[U/9XB;,T"8IA7K_4;KM;7NI>>U^6VNL>M@\>LM3>X5'[S9I+/2_2I0L- M"H4+PH<4\Z1!P@#EX9#&@N04$;Z*,*>LT1"F1?&^HG#) Y"^K+M7:GT)ARJ M6E >M(]*D'QC 'FXW^X]!(Y'/7LX*X&Q!2 ,8=F [!L$M/=)"G03>^KK<.+' M8^4!FP+H3?S \[U9DH4X1,LL+!;@P@IW.A:-6K H0 [L5Y( JB0W.(S+(3^D M3SP&?P98]!6 D"L EBPWDRE0^!@/KQXEH1QGBV!4I:G*A[#7S&]9$1?GA9I MPN# -3,#.OQNO& M]R[TUL\620_AB<^)"E35@"/L='O..;IO0,)/%6 5D")N!!@*:.0^QX8!, 'W[(, ,55,]JWMV&03\1L<&\4"Z!C;_'Q MX(M\^2V.MH^P5.GWMWZ(J_7?E,'A_G>2ZM7,X*QW!X %7W;]$2SV%S^Z]>?9 MJY_+L@4$2P6&U>TOW>1H]"R&R-_\C5F+-TG5Z+]>_4?8.>P-1[V#X'!OW]\; M=H^.^OT>_/TF.!P, G^O^__>@)9/6A/@^-]^]K=V$V %YH#[&>VA!@L7U18A MM -8Y!8I,BL,:S7=[MK/J>*PDK7*WM,'[MO_VKV4=&0 M<*A,3%02].)+]00H[BAUY PNVJP=5'KY5 M+,]O@0]FCIF!8@>NN %PH=8!O)_ 0P*1A)7RXB3>!9&6H:C7V!9,^SB[ M[R'&$8X<^V;"GX(FC.JE(8HR> [?YWX\#E'Z^E-0M,-_ MDPBTA+>H@H:V_SQ\HS5P]T%9IO*LSB!8QA7NA_Y20BQ9A3C:;QU"Q$ED+XL0 MJQ.?GI7TO+/8>Z\&:>&#(8FGTO)NE98[>**UZ(('#3B8)B"W!T46DB]-C4;, MQ_%3B[Q,_I2\5=*!%^U.$OS#20@(YJ&.R2^!\R-7&HB^"%'/X,-) I@>SQGW M;B=@^;:]&A"*6-Q)Q7&:%Z+CPX[@ ;6.<),$MG!H=2)41 MNOPR!^Q!+@8H,65\*3L+"/^-1P6V&)8!0.[:ONOGED>,8#7 7_\%E 3F+%[& MCNK;20AOO 6XUVGONS\M,G3X)QDR91(WAX7BPOSAOXJ0_009 M/L=186L?X[B]A_Z,<.'?"A4U,IY:!,0=UR>/9$7J*@AU)/GPW0FDKK(1UDI[.6DQZ6(B4K,"/,[GY-O,R!%'6A.Z0N-\[YWW83KXW1B*YFMC M*;J.4 IT*(S.5$F2+9E55A,G.?$"%=Z0"RQB/J/,KW\; MI#__NI0L-I@,SN(A&G&Y_]5[+7+OK]5.5]\_0>#5KQM D0YH!#(KZA](NWV7 M=QNZ)%[O4XQ /UI3/(JC[MI1'0Q"&WV-GH,C:C(.B.ZLR#.5) MA#0L;6H!E>HC*:YFB$N(%"EF!* \]7>!7I"+P)]Q-F(J=&PD%44*([F4+P": M %Q)V3&9X2QG%]XE?6,X"PMQXU\18M=K %X%_"',)AS7"12\E* "6V*!J1&! M3NO(*@ M;T"&4R+< _B1=^-'A=*6'BQ%%J=WD_+[#5CK)>NV\Y?/J+4Q8KQ& MM>NOSVLE.LS**)"')XJ%;* #NH*IQ[ M%&AZINC9B9^Q#V:(?Z ^!/R M.A*$D[?04'R>0,%FV0LS\\7D+"K7=R'CN?< MO9#%ET999M/WJG6(RK34(JN:WVR*H29'GU#6@(F"V6PG2VXPES"5=?N./12P MO7\/I74KRJPK3E$,X(O1;Q$&#,?:E]_]JCHPB30CASC+*/Z&;)_;)/U"K@K! M3G\X3(I*>HY?3@! J.K+7 V43G "Z ([)N=;U8%O;IKY<[J#'2[#M( =1*$_ M""/98TDQQU0$XU %O3G/(Z7=B_JN>35;ZL/5L3?U<]!S6^B@N55H?F?5K:3^ M+5X%U !;UTD+(4,&]&@X*W9W(N=#I7LF#E(4=V31:FT\GX0IVJ@HL$&OAPN MYP&]%7'TS#VK9-BR^A>DT0=U:Q, $0Z>_M.8F)9^! -C*+D-BM1 M0NT[25_I.P[UU1:Q2!4+.MQ.WTT/U1O'YSK.#'S_[W @R*,@.6O"@)"1Y\PTQ4W3>!-BMS+"O2C M,Q3GJRYZ:Y%V$95&0(/Q\%O0M^M(J#+V[G1=:^?1T#%2G(DW5"K(F,V.U"UY M5E0Z##.FA2Q/AE] 9K O>]4=59!Q56RZ R%>9%K189-6M!EK:=**[D\KVCQ> M?<[QDN$R^Z+E[1RY80UDDQ,5,4.7Q/:L&&1@;4GV"K'$&CEV[GHG>F2SOFEQ M/GDO(I!/$B,D26R_]4[*7*.$OX]&63>\3!OB=L%>29FJ, ZPE$X M]$$YG28!_9GKE%;U56)TD7^[$'GQ2SHEO$J<+E@1X%,B;: 4QH10*. MWPRCDW"4*AZB1<"1FGSB\_XJN\872(J.$Q@"&;X+OY(6QEX7\85]./MX?6;\ M8' )RU*]'5@]Z8T$WXB(WRP(A_R*6PI>N0=$4<0X09\= MXON?"JP,5!"2(4 ,3V&21)3 C>"2'"Y"-(J Z3O\"&10,*TCCG<,6,9C?$A_,-.0,(1BNY(FB4I4;0I&=?L=1K+,)9ID# M.4A>#&+"./6G;>\*. UA=(Y):G!LY_ H=G=V]Y>_J %/*58IFN%"AT9[K#L MM;H S5TB&@/[SA=MS)APG*_=.[9M5P- !\6$ ]")5^0A!EPY1K5D+2W /SA_ M*M'Y.QBYF)]A_'_P#,PT(GS&A\0%K49"XF&6%00!6 \P(Z#QP.R:2,8/@A3U M7;PU"$'[<\N2JEJN58!UW*SL'D@Q'2,D1LXW%L#DD4>ZE*S=FDLA/_7G2'!3 M/Q G1QY.^>#P7S]'5\&-'U)R(BCO0Y8_,Y5.PSQGJR-30S3P4#0!^W>Y1Z3& M0+LI"KM462;B4/=",9=;^"7^5-(=T N1632]7F%/P/[071'&="C &H#)X*YT MY!R>%Z/HFH7B"<$:5LQIX]=K^.(O8ZP&B[7UP&4-5"%F6)"6+WHM@(E6E!IG)")KYT]SO)WNDX= ME!:U)7ITJ6PP7T:*=O_W,H%5_>0;Q)'A* ("8W)T6+!" )OQ$H5Z'PK%%![ 2(*8G'NV!93;W(^-ZM%[5$9$CU/J9T M^5G.? I YG5!QX0M35;+C]HX2$_\&R*:9#3:!26*LL"RB4*';9JB@X'VOEJN MRR86TI_%HXB^W+[3,4L'GAN0#D>'Y3O^9U-[*R5VV": Y*;%?_19+"H.R=IP1,K35E'N;EDWT588 "=CN&GV_ ^$L*$ @8@$P! D-R M;B4Q43P\NK EC+HDD!/*;KDDA05NIEC]L3#!G)JL / F<65%^21-BO$$5]^3 MS%.]:S%D- 31^@'&%P6W8:!(Q#$"1%EBMTSE%W/SOLRC7&N1"KC0&+!Q MH[ M15*VEY!/4!E"H^688T*4O)M$R-*W,"YZ3;J+#1>)KCMTVWZ(WQF+3]##P$)( M)%)&EY?U\*G_16'R!I&IY"8#3DQ%\R59ZE.6#.$JO!W,2U3BIAQC@S5P0F7+ M#:VU=)FKX+W.0BX%R5 I!#9"^#X2*AA3*JL:E<)T4JZ.@1U6%4N7,N@$: MH' A)\+3QM>E(;H"X(4HK-EUH.FVK-.*VD!,9H []+,D)H^=U9B&83HLIFA& MD'>!(6$8)S,CS*:E7V!Y(0M^ "YBW)]%,!:5>X"Q$7HB2,HY_FA27>IW+2= MB:58W>0'%"J=H2L=0,6*"^U'POT"IBNJ+R)E$8!E5X"ZL;7JT>@A1QAE$)%A MWK*>%+([?/;;%;JBJ7Y$M3\Q5W^G;.V=R)Z$MV$ZS M1&)CP'.R( M$\SX;PG/DB&;9!FY+CF/,=/:E 6CH3<)_^G=F"T@$RXRRJA1: DA78C>,B1M M@OT;PV0.(I(K0RW;/F_V?O7;O:R+5UX;_BP=[GO+W&L&C=JDI*K\T8!$B:=8))@'0. M^=)#*JF"B;$YMNF$_/I7M[KX N%B@TVT>G4Z8%>52M)\-*_/K)=@\EY6;J]& M,V,S$S7HF;DH/;33>&7FKW!3.+3FO,5H"Q)>L[,;R.CF(SVE4\]_@7I@9?PS M4C=,Q%AYC+&NQEABC/5N,=8GL;SF"!C?N<+7-]M'65VJK8)VF=_P^ M7#[[Y=+.:=S8?-W_OJHP<.%R1_7@,L"]_\B6-#8T?FN4>;-@^FV" _VFZ?': MMS$BNNY[UR&D.>C9F/@7H[4-C49N7>[-"7,6WP/CF,^YI4LAG:KYNG!)@7X[ M.L?=A?CB:HG_WU7WLOIM>5'%E&5LH,!MTKNN5$;SA:M+%^8,EWJ+]FA, [?=G<9L70?ECE)E]J[X,M3-9UTZ-=E\ MR?H#!=@4S//^I27%>OY7X;C.+^>#CH&2W+IA*/1K/#VFR]T6;X M1FT,-RH_F*U2]7'&D 00G#>E;S!X5,TEW:)K?2NC4JJ=_ZZ>U* E3S@6S9L; MA7$T=B4WN<\@4-JFB+0K(S*$Z ?#KV;+V-GQF<9]']G:;&W[U,51F8-<"I+1 M%J]L6G&H,/=8X0&QAJ^M+9=\RU:=F^. M K"-!DYF:SZVDCJMS'@.)OSX^C(X9AUZAIT57LHOE=D3E0?[IKM5KJK@$ZCV M;9#RH; 2 SSGI'/MN&BC2RNQ(: *.7M-EL[,Y-URYM,/5.X.GYKD2A;Y>_% MT_/'E429QF*P$]X0O('EVPCS'^[C5J!O0U9#[QQJI R%.7>RU$P?B"DD?P44R[(Z^C@(JF&\J'T_X9O:MVVW.3KE)A+PE5#UCXHBM MMWY(83(;R6P='WMSX7_==Q#N-D1WY#D*E(,08WJ,0;7(Y:8K#[/W.\?E859E M24U<[KV!9@-X?^M-)\:4A%:'U.0!X1?/AS!\'H!YF!E"'3>HSV5'5UC.1O,= M&QNV;V:Y9REJ;_N>TSW, MG#J[VHS3U_3]JD.&,+>P>6?Y/&@D[O<.<."Z+@ M): F(RAM[*J T+U"0%CG*_G'K\"<8[RH;EJ-<]3(G)LH2CNCKYICV!UX/T=XM@I5OS.E"-F"N= MYB8'YBN78E32@ON8CB]L#*J(_\!ZWW(Q\@FBH>["[/$Z].+TK: E3AQFP>NX M6:_,S+EA;7#O>J\=F47E'K:OH8;BFSWY!B-=RV#%.!M6"2'N5=L%+:\^(GJO;A_!_5:7#W>'("F#XBWV.B\"[4\[E4H>IGJ"Q#UIN MG4W7J'VL3I$JG&?C5"[P6KI[0R2WNIE?YNZPF5=0S?%@Z$MUG+-[[ C5V\V$ MB#+ETW$:UT'12L6ODJHK4?BDP_*$<%[3^UQ;O2Y(9\2]3+%LU#%.I)E7W(1F M'WEJ2ZMLU =4\\KU!?Y <7%BCZ_UP_9ZQ>U2SK(UC+R"&!8_X*JM+K '@=6& M2^]1[LCY0W&LU_P-Y$VH#9I.7]-ZE@!FLOK!OV](7E[W!=3/AV!9+H)NUQU!0V":GQIUS3>/ SZ.3#*N! M>2*U8,E[A!_7TU0NB05+\]X^IZ!.X7<%UF7RJW\),TE7?8<2/C@=K)X+&[2J MP]361!R7X<]RXMR1'D;?G*TJ!\FY6RR=@G446?8KQZ12OU 4@?)FCVPCZ:VEV3V^J! MU%S/*L;'#;.^S/&8L-*=,\@?MF5DLDH.FW+Z- .T5?+

[A+HPB'HCN6:I%I'%_3 MHW665-MZO2Z['II\+D<1_$06*0950K$ 6;S[N9_<"]FE/S^5=7N1NI M@7-.7]A$5Z?GV5*D*]?Z0%8;\,R?(:/!.CJY$=8XVWHM)T2Y=H99&5H!'RQ!O)D7/6MU[, MTE/J;NU?HDRA*K2R'H^VST/QB%Q6&[E#)#S)45VXPZ;4(GR8/(!HT$ZK]:\2 MEAJO$^+N9C<%*9[XK 28AO97$QF.IO>_FQ:77II?-Y2N&Z7@DVZ.URU$]VPP M",:\UR*M([=Z$:'.KYI%6OYG=W6C5JUZ9'MB[,W3\#J0T-8'95 FZZ*'"O7' M@?$F;-,OUGHPIT/5WB&\GM1N ,X8BS'_)HQ2&&/^JS&6&/-?ZYA_[0O[5"5T MK:5QU%#5/7H[;VEP7MHRWPJFRP/(6.G !9ZJR%A5=5T% #VG=*_5J+?J>FMA MLE2@84>)9CILZ<&R:7$ULW.I'SBUH(P>5>.JAE/W\J?W^G!D,'+'AN^Y2.^L^?:1;![+K.M9YJV 3&\JWOV'L,PD7DPK.].35 M*E2Y0>SV+\U\EV7__=+GTC;#OJ$UE!<.VUW0>@O=8/QL78W*^:]7YO8)NG6' MM:?FQA78-KV2+NV\'%V[JM.MOU%?&Z;2/IZKVF[Q)HW:F\D.;JVUE3#DT M2[59QE*]OJ?[9R)$2R;9&&KAKCUU@3W!;+:KOE6>1UKW?>5RT.0F7'F34V]3 M:&SFO#/0JZ5TPZU]?LXAK_ME#,C[9*J\)%UZZ+]<"7MG5X[4#<6/95%21>KK M=._U==>]+9.*:S+W]3N8JI>HLLE&H: W]PYA[Z<6=;;T!)%8&=F=I5AU7'NA M_B3WK@.W_8/%&WIRZ"HU^X_66:,@,(0JG6?=4]$'WZ(3,<\H;ZMAK#%;#,O2 M$I_1K&SR@2W#F3"C&K343H):OW4W]68[2,4MIG&9]#7[BG5!@9-Y>M^L" M1^EREQWAJ0QWNR!;T?I0P\SK4E&X47-;*^7\PDE M9C?NU7!?HHDOB71>N')/V$B3.>R]@]0;TV7M63V]W\ZT2U/Q"]/7=CM;KT3C M1DX)^S8 H[&^+*-7_J9SZ@51L: Z?W 3&\VY?.ZQV<3T M5K-0&@ZA>JC-[><*8\N=Y;T*;1\T:T3J;G]7[SFK)JY\]6HYY+5-ORGO-V\] M/->%$]0Z1#COB]\\Z40CJ^$F3FB?MGKEJYUL3&P0 D1/,+M?S,$Y+BF YDYP MZ>IN;K [[JM/^OY76?VN*OP)JM%/4('M#N\/YJYDDYMZFA%D M@A07!4(02[Q8%<\'2A'?@6&:/\L&V.P^L==Y370J@#OUZF4'H%"*UJCJ7O-\(1]J16-.J6PW![[-JI[Y:9CN\QR-?KDNW<[+?6[ M_%VT.E?CHFMITT[J_*DR[Z[\K$Z^>V<4W&%K)Z0<'5^/7(S_7??"\:25U\W] M5L7)9>?LG>A;,2B_8T:TW\\W&S=P']>73/2+*>T%LFN6TT:E'C5#4_2MAY?C M ;!ST3H^>E=1(51$EJK_3 M*(Q:+].@%?C)0]K- MDGJ;FS01G+^9(:+=B&L5T;(_+E3*G?^WG.GR.51V\(( MQX'0F+ &:\;$Z\VI.YM(K/=%+XZSPBH:+E-_L@^++:(>%3YV[[9W YIMV;,M M+-ELO:DW]>1H)^[5S"=K;+-@F(T<.Y%38&W.H*/GLL>(J\0*5#K645XY=%T[ M&9L%UZVX?K8OJCX!52\J,;=HW'G> @UV@^*M6?-4V;1U=#YX-8-*Z979NM:D MROQ4P2/<0 ]O=E;]AFV2BYU&GPLC?7IAQ;A7<_#,1Z$0PQW5!7+KZY$[=G7[ M/JMJIU&WOY9G5]@^P1RV>W""BZ!R?==N\49V1H-:XLM55SD1LX:&H^<+S :A M1&VB;^$$265[EH52N,RU.1]X[WEM.(9G^.\;/!3]1C6@JLD\K8/;)=1I'4(Q MDX?:U(#J[+HF>)2CJK)X9Y@G6]WI"K]ZVE[WA-DUQ[GM@SH*CVIDEUT,E.[- M&]HMG[C,T=4\R9:.9,H)@SL1ICB3D3=^:B?R99J7PS[?)@+Q4%A[7M M!KX=V%=K[8AA;] Z[EX$FJ#Y"#>)A1;*[G;UR#/)7 Y<%+JIG(E1?:[XW(1_ M!O8>/H79.^6"NMWK%B$=M"+W*I%=N'I04-CJ6UN6:+'71[R]NNNRI%7KVOJ! M7"9BJ/ M2^GTUN+D>>%S!)Q2Z$BBS2 V6WMS1N!.](E+NU,J]Y2#I'OA$P-FW\)64TV\ MR3<7"W:)UI,/#!2?\XZ^6PZZFT8U?R23DQE>T1=8BGZW)KH(E0;N3+_4QNQH MY([,;*N9F3) X<)HE:[=G*V0XA$J5H-6X&2KS!Z=R**I$DE+6N^&(5!G#)1% MKU?>,5663=I+AE5 MS.^EB\.]2X4:4S(R6[13T6Y;^F+K8;9,CUY%=?;(V#);U*9A-1\-%UNU!^;R M*AK+SU>6MQO.NA''B MW/"I.F6(+U@13NS-OX7NCAVUZU3'N@8%@1_:I/)?;HY!;H:VAM2"G^JEO8D8 M;A:)'V8[S>Z VMGGCJ>1#?Z7\UUF5[VI#LK@D+;D#6)V6=HE6?"MKU+OI,E: M_A ;_.EXZF";$;A2AF8'Z>MRF^_;*.>K_1<38ZX.@WGC_CG]P*TC=D&MDIG! MS%_9MJ_1^\39V/85C+Q[&E:CBM12$A+C&G4;C>HG[_NZ+K/B:K]7S:88X,^& MKB?>NCEKPW"0^8;0:O'^_H:.Q[#7\S!Z/JH"X>X1%K>YEU[D$&O77 MOD^F7LN>*J[;?!^4'H:&X\$>'!7.N1PWKXF%;"/G\AUJ5PXS+ ]\]XG=0RXA MM?SL4G0;?>J]NE 5630%_/)J.+)A_1(V,42TM>=OM]^WEK>-GK_OB7ZE^=A& M**V.>8.]\@W*Y@NMW?(134>7N]KHBG8OSQG#=)*7ZX'M>T.X-7;N1]_!8=Z! MX;*'76[7O#G]_T:E^ 1Q*86L4J]"$D>HWIGU:+EDLVF6HXEBTN9T5ON^5J3" M$]?7@;E?=8LY^,F?:?J[[;Y:E7H5Q! M6VBTLWW\T6S]3?E/%=.MT@5$+M'9L=>:X]6[@N&5_\[5P!*?_>M4Z M:+C@S:1.?M/LN/FW+./[=@3AZ=/$/A7]^;2CO_36!H+""<:#W#^^YQ_OE*J: MTM7'IEQK.%&G1RHG%)NMQE#:99>=4I\OM3%A!J"J6,S$%4;NC6&O@YH: @)5 M7K\K36Y$VYU%'\Z;1MFU^YK_+)#E->;@RE?ZA7@YZ T&X8"L0Q,V72MD*^GF M7-1A'LO&X(-2VL;C^B[TXW3:@<''2Y]B9\](8&/X8&PPR C1\+HY>+\ 8623 M,]Y06ZM@AXWP U>!H;0<-[L=E7D^(?I3EBJ+9KVQ7<.I9XAQU28NY..$;.ZJ M,&%B:4L=)=!B58\O2:RJ[A0^,:3,[C:'O#'DA]-;;6(LOM:PA(]Z.P1J9Y^# M9Z^::(2%89VZXBZ>J+_^5H<3[M8,Y*>=!&X&ZQMQ:HWPK=G2C-^*<1P@[/*+ M*@J($LHR"@V4'3O?35'5H#3. [L+)R[T&.7P(.@NW0OOA@LW:<:'&CT3)MH, M#2ON<]&H=!C;(8UJH_65JU@0X0QV=;J]!J_BY""G:D]+KK=0WMV(?->[IMS8 MH7RZT;&P[9[FQ<=E\/HB&S'1[;#>RCXV5F%R)0+.B5@^.CAMG(>Q>Q$T"^M^ M#&U:0MO$"]=XSV_?.4)FE_(G0H:BD"U.R.HFAG9>;Y8QC(!MIS@WO:D4-@83 M(VQ3PK53TN1MNSP!NW+5K]XU$E^NG[1F+,&/*J6,[QL-B7;QR04P=+ M*55#K6K2P,G"\I+QU#&DEKO;UK!YCOQ!?U)G*6EBJU3'DF+ /V:X.;UP_M@= M-88R; STAW<@E$'S:HR-%B@SXW:Y2GGM]+]A&CW5G=%'+&V-V:]]_^"SP3?O MURHY^YR:4*:G^-OJB084C?8Y1GV21D7R=K@UV!R/08D$W68/QK+)4_V5V4U= MVY_6AV"SQX=CC]>^=_"Y2V_32@_#9+!5K]P#PG[)$#N^.<1NA]M5_[/Q M\W@I33=B7'[E0]J_2ES^5F%?L)CQ.[RZT4E.]@Y:V?9FZ\/'[<[)_LGVR?Y? M>ZWMSJ[]Q;ORY]W]XYUWA\M ZVC_[/WDGK:/_X_]S1V;IR M[?'>!,:>O>\AS+872KW7SWO\R7OG;56VF&2[KD,"$XTF;5OHKO)>EH]]ETY\ M/ Y^C7[03E/\O\KKRG/TF_#->KJY#O55MSZN)LNJ:K1=E8;U0[O>3U6+=A<( MS)TS87L\KU4P3:O!!#TIU'O83IM]$>KOYMWO3<\6"M6M/76YW#[E6>KQ-QV* M#3]N'F^VU*!GM2?ON?*=[:;NZ3SRTV9.V86HUB%O;C ZV8FHCH]XU<^%@9N= M-VM?2CF6ZAT<9Y[/:@^.%!O'K3MY5['MQCNWBN:,!"VP.=!ZY>P7:B);8:.B M7OT)-'-FUM55U<7,ZNMC7VCC'A<6OJ)/*.FSZIELAYS]O.S\X0O@IN<[) R8 M ]O1#H0,[0M=JKBN86MOHBIB>BG'$P0*C7N'WE-V._=L_/J+]^-?6(?71 U M>)% ZNJ?LG;6,\&_FW[K!KR\JV<]9U/YBGF6TJNVXL MKX?BAU'J79]NT7-= ;RW<]SLZ&?U:JN .4I8ORHVF-%\L8J[?R(]Q+D$O$%@ M-7E'1UKW=)W*/9BFN A<]E/ZQM"4+4N^O#.S#J+9J:' MH/KBZ)NXM'4,H62JT9"@P>16 M?3O$R2?[ >6XK'O;1?(<>L!EQPJ8C3V0-FW 2N'68&+TP%6HX7ZP'O>(C?9 MA!% %F($\&@$K+[^'(V 9S4"6.A)._OGF_W.=F=G?_M=Z]C8 WL'>YV38V^:/CC%P M]M[N'Y_L'>WMMMY_?/UN?Z>UO;-S^-&82IVWK3?[1P?W>ZG5FH@;.A\,[)EH MY'!WHO;EV"9;V$1@H^8N>]O>M2G=]M'A1#6XKWJ_WR9\\MWFZ&,.+[O]D KF MU+%YGM<5F>6*",RH4N/@8;TK99W=1C>L4NLW86RSP=!L;OYEC/)I M)Z?)DV ^*\.6@Y#,6D[X+G&X?V[4Y(=96\2DFC2[8 M0[,M;.O+9ILN\[F^;% !37A67-SB0MM<\CD)BL\*4;>0$HP&$\+?#E26@Z$/ M^E;1E%&9Z%6QK5S)7C>OUKD1ICRTCA*7SN=/FM\FINE?C29EVX>OZVRFQJX) MLC8J3=U>W;/)9MK-ZZ-^PSYKUYG^95GW1*O-L)#&,"-&1L+# L>*&P7^P_[Z MR]!)Y)NAN-"VT6 9T V!0C-L%R%SVNVQ[?P^<,'[P^$7T0_MYJJ).S$FB3*6 MB+]JY*@KRRG9.3P^K&>DI/_W;]GRJ/9&RZ&/WJ?N%;$UF8?:=9\3EFO1$5NY MGC%!VM?BO'Q=]38*HUZ5T]'G/LV/G/KN/PX3;2B[=GO,V\LU-8#O*3%U5>A MXM?2KN1@4H.8OMW<$4VTV7,B/:K]-*U++[+-\'YW>&&S:VP4?M@,GCK9K)JZ M5>5H)0NOTI?:^<5G2#&:V'\#E#@/5Z#8;V:Y]<2WT722C+48AU=E :#GV9^0 MIN/Z>ON-RM??$*[RENZ=U@::@[]?J\9:WAV<_:N>N!9>]:=A':MR@,LRP;O) M]^8>YYLT580U\AX;@=2F+#&[4)X3DQ'2Y6*H1=E_(K[>H> MP<]LM!N+ 99UP@S$2TKU\H&=*HPV$,_F6CFWK=.(JFX&WL]YTV,KCILY@_[) MD-K-"9L>@L]%M7(=*I+L_+NA;+:.KSR9A8/VW7/ MG3H%+B1N7I75?W727.W\G9=WU9Q*=^[7 P@5M!6E]#PMZ&H4$D#F$^H3K'639";VV.=%99_[@/U5,EWZ6&T)1-\AK;-6Z5UY# M[UV+D[ BR/&":*9W;'.K5@29;/@IGS]"6Z!QU;>9C149H6^5XS\VMMZH:E3: MK XL&IN:3,*66L.A=":Y>-]5RG.]^4 MU$C<]ZH@/ 3]ZI>J,JSG+H,::$\\*GIC'SNS9[%5.!N2<)M?PI64Z9 S_LV6 MW[?+S*] 4=5V=)_U>,IRS_D#W&/4 \I-75-#G:5+S#@3 MHYJ/WK=0G=,S=?(*-=$'M8HH3C5,G7[*2O5.G=LQ=>XZ.N;3!W5,]0U2V\$1 M])Q-4NW'C1ZI1BMI//Y^N]G!ZUS$6S$UY69%(*B'WC_38!\LU:[)%L55XL/= MY^C;S9/D/K-W.S.#JB@F@D+JBL?[51_F4I.?1[?BE.9::ZWPP_RF=^UT\"EN MW'G?;1"-%]4N;,!-:/Q;-'?+' FY[;Y7L'SNO+^ M-'U04^PY]U#%&ST%S-=M.90S95UUHI_XT:N[YEE?6@+9_A?0T\7X%9G.O ;/ M1H^PL>5B,>D?Y8L\ T/#Q-P@ZDN*&CW,RH(HQ^KOC 4]*G_;2,\N*T#[@7CE MJ[XN8VIA%S@[JDQ4G5WZL#5NSEZ,BWC_16RL5=4\)?AV@@[90)F2:.XG*V1A MS5J%D[U82FVVM&$NK?EE<[4KH^[_*VVE_HQ#N':KEMNG87@Z2S1NBR5MBZ;% M,DF!-^UN=Z#ML^@=]XSCB[JSA;$]3&,0U;V#]#^4[.TNW9 +Q[:3*R=4WF9S#D,YD+ZW" MI:NBC-S3Z[G?Z$R^(AK3[8[-.W@VJSBXZP'@7&-EU48C(<[[1;JC,@S@6TO4 MLS$_V7ZU8>*AO.K87=DZW9\..*MW'6S^ M1@G\)%=%&9IPO=S+<'TC*E_*M'6X6;^,N6.=*E!Q=GW1@R]#<6F^V;KH?K?W M_388]M0W&\338FA#H<[#[TN>_%RZT3;"_XYXQK-J&BWFVGZ]<5N;TE VH)A7 MEF+O%@AJRMHJWRTH5(SX,KFRKT'IIS9;^8>8D^163:[+;/"NF":_2*,CX@3W MK-]]OC>D]7T$ETU??_'NF@H<'%EG[H*F,K 53V#GJ&PW5&9&!+ TSW9PXK=3 MV]43#4>6];=)#.<6L^8A"+-F?FG3 QQ7;-E.*!#Y3+D\_:885\K!W&R5L$/G M3\#Y6.S^H MY_IHU;6%D_#H\P)R/?5<*_6W@YYGJ;65B"%S^7:\*JFM?(I1X!6>P&$SUDM+ ML.B;E#@L7H*;SPX=)Z[+F.^$[M;0TTK'\RS$#+4_*A[HT9[SC&D:E9)$ MJ=:>:@(QX6I-QXWJRMD5;?9WEHTV.&7EI]4 1W< M(;>99"K;M?8J VLE$E_ MCOG-8TXOJU-6474[UD#W9NY3:)?PY5G-S2X(X797BS?ZVNWU_/I_[0^^]5RQ MH4\9LAUX[7$RE07C'UA!<%"!5T6]>K2O9QHD'H704SQTMVVAVUU');'5'.?1 MG0ILHKGYY*XD^_&M[J3[[*R&&Z1A=RWH7#^\WQ_ZK MWJ]L=B]X=*$YRGE3;RJTX9M5.M^ MAG=3K@;G_;]=.[\A1+H6JN_O MH]];_^Y^?]4?]#M7KAK/'95F=Q[9X'I7Y5)0ED.2,TH)A"+3FB=2,0Z%$AG] M>]>6C4'S#[!_09B@C59?7)A74+K[:MMJU8-AQ_QBPY-3*/+7M=P=_/,.'_US M2@ZNU/G>/Y_?\O/#\VUZ<-&Y.#C__/5P]P,Z/3DZ/SCYFAS\.+BV/W?P!WIZ M\9^OIR?=[_ SJ<]>/IC+SD\,5>3@XN_+CZ??/CV^=-?9P?G M^]\^GQ]\[^Q^^';X:>_[@7O.44__>73]^9.ZE)BFG=W7YP?8_'/^U?SN<\_\ MW/O\:>_ZX/SUQ<&//=C9W4Y.3_;,/=X4!S_VD\/=CS\ZN_8=AF)8D MER#+*0.4%CF0')L?$T(AP3DI--S8>GNTW3EIG?QY>-0Y.>RTWKU[_^_?)Q9H M:RW\,665=,@B#,E3,Y+L]X&'/0/.@W990C\M,RNR<8_[BH)JE/+V+S"8@\3\K>SI^=PW>';_?W MCMNM_<[.9F!:>GV\O[N_?61^?3O1_0I@Q;NOU]KOMSLY> MZ_C/O;V3:NQCM\>'OSIDG#Q>K-%,S3"UQ+JJY@!-S\1/ID"+_^L7% M $ 8;IYK;4[P>XK->'#Y],>)>_WMX^/&R7'+HO[T5>^P,6Z\1SBD7"L'*[.6 M1JQ5OOPB'O \@[SW[BG<_]9G]^R4U7;.$_KJ0=MHZIT?M$+K<(\%04G+_9>O M]*ZP5'$519]EA_A']+R]L'B8N<_TP=:SJC%WG+[_GIZF>[UB\]5<7]>5>K?@ MZWQC"<%]5E77>SJO1FICTO693V/2 M=B]$;_0_&X"4_L^K$?@BQ.4KNQNW^\K^9Z_>BMOC'9MR:J;M+]N#:*/E4Y[, M<[^/7_6O+H :.$O9WM9L3C-]VFW3YW2@HH-N<*!>_'5^N)O_.'A[BCHG'\WW MS;/P7UUSK[/3']O?#G9S>OC6W&.WUWM'CLY.+[[W#B^.NJ?G7[\?X(/K4WS4 M.ST_^MKYL4<[/SYW.S^^D,[N7]T./C#W.4W*:\RSKC[CC^EG,X;#D[T?IS_, M6-^:[[W]0 Y.S#47^\2,PXQ[GYS^^,N\1Z\XN(;7[T[VQ@?'\/K@9#\Y^/8W M5)Q13CF *LD U3 % J<:%- Z&A*&A-0;6PBC-F>\]+666V3+>S0L$IA!(%RU+" M$) (,T!9 0'3>0H43Q.,<)'+(C$(Q9)V2L@*(=2"#(PUT"FW2_(IWZ+>.BM= MV4MI.4;I"@OSK.+WV:[*(ARLF=_56 MWX9G=[4JUQK/%J685 R-!L8B?BT,O[HSB@@R6H@T9P] #!: 8LX!IU(9_$), M"VX@+$\WMA+21C89:F4,K"BX*ZJ(1,%=DN!.*QX\2P1#/ .2$P(HL3U%(18@ MYPIR5>18*6-!T*Q-.%HAP?UU/"/O'?&.JKM -]CW)L*ST56R#AI)6,X]OYK; M?75HEW+;K6 TM!:-=[/!JD)#LXXP!QD1&:!(2" 3(D""6:HRE:<)S#>V$&]G M/'I,7K \+TI1B?+\M/(\K;\0I(4LC+F106W,#5LLQ_,$@UPJ22DLC#*C-[9P MVL;\T8;'BCI.2+;*^LO)8&PYEAZOJBS0!KM3JM_+Q+V%A7PBPBT#X0YW9C06 MQI#"O$@ TTP FAK=AWS0A=_=67R^=VW>Y>^$,YC2'(($ MI] );G&8)2:H:-]HW;B-,5BH]$/%A1%3KBP7KA06=G$@\*R1.> MT@*DF*2 ,F+LE*H31?G)1'E:2Z&8:D25 D93H;8D5P.900:4*& FS=KE M+'=1402S%1+E%^_5>3L8J&_=7B_Z;M9!%RE7*V+5XK!J?T;MR(E,.%8:I.:4 M,5AE+"K)#&JQE"49QH06J=K88MA85(\N?8D>EM65VD6I'5%JER&U,WX0 Z>, M* RHM'Z0HI" 0TI!6HB"I;@0(N$;6TEFC(7H!WG2.K6QZ'_I6H;0LG]!+*-? M$WWC3=>V(7W7_4>K>AE]SD4L@UDHGAW,:"'4'#H%X@D@)$. !&65Y1+23*\M/)\K1NP@LA:48AR-/<*"A:"V#6#@)(F,X* M305EZ<86(FT"'ZV;1._'W<7P6 __Z>:>K=GUFC<2=#'HNP[(5BR[9=%GS&]9 M>9VE$,/!J["@VWUU;)=SM[F:L8)W.7#W8=:! AG3D$F;HF*=O4P#4= "\$3C M(L%"YSS;V"*PG20Q1>4%B_1C59:-:0SZ.>QPG;1,'8ZHXZD2&19BA6 L$@! M58DRZ@@D "=%FN%"&GW$V%BX#=&BJNJCUV0%)7AAV:Y1@I M Y0EQJ!@:0($A@6 &4:28Y0YQR=N$[)*B6,OWDGB&7^61TJXD&KRE]B-Y][O M_V) ?+&L1A&U%X?:^8S>I3@T*I:F *6),1]360">:V-#%@ED"N8YSK0U'WD[ MHXNR'U>&SRA"6X2VY^1NBM"V2&B;"=LE*87$H%JN80(H1=A"6PI$5A2"2/6=F>W=?SG]M'>GX?O=O>.CO_W M?S%C1_S1VOOP)MHK*3=J\K9+?7'7?U M\U.#K?0]?IW.0E7KPTMQ;3MNQ2[:L4?MLW5P?._W8*3X7+2V>#Z'6@PQJ0K" M0"IM\T9=$,"%X"#+199!#LW:LHTM1-N(Q[;9$9+6!9(6W8LR0M+R(&G:@,T2 M*"F2.:?KH2P.K[1JVA$QZ71-%"R[ M<._J=8N MG! F\-IIK#.N89 8(D!+7(..%<2Z"RGYE\,6M+4DRJ)/J(:$M M%G6LR2566Z4#X"$E)Y'6C*E@V/8*1Q$%AA%&+85^;F0YL)$/]C^Y?13_* M>J@K.^:F]G&?NN.SG:N1>7<]+*VQZXAY"\>\6::TU 1Q%0"C&4":"$UX(7* M 690)ZE947@U$W%O6NMJ[BB)1^ FO^%[MA M/2/,+1SF9GG2K(V693H%YE0R,)=EJ6^DG:4J-1B'4UF*I_EYAL31J-L^7AVBQKFLQE43". %(%!I04MN&H 3=F M#BR2IPG%A;):2Q:]+2]9HA>BM42)?@Z)GM94$HG3/$DU2#E4UH%*C::20P"% MS$B1:0@QMA+-2+)"$KU(;PO)5EE3\?PE^6S%WG-[76XL]7WAV+>HV%',VELF MT,TRK"FMTJ(@ E#&"D"A@3R14 $(E@Q!*2!+TXTMSMJ,+:J:X&XBLD:^F%]5 MYA<578HROUR9G\G4Y8K37$@@J)* "ID#(^<"B!Q)0I0BTCI9$(7FA6&*52)"1- ?4^FFD;3-80$@33#)$&7%&"8K-!9]2(.6D-!J=E.8KKO<1U6A')=4Y5@2B@2&E %=6 (ZH %864*&,B2?G& M5L:B%^69F5RB*V6--9)9:HAH:"T!WW[,(?CE$&:$<% 4F5%'M%* 4\X DXE( M!$NQXM*H(ZB-^2K5)$1)7E%])$KR4TGRC*:2%3I/4PB*%$I ,]MID#,!(*&L MR(G 1E]QDIRP1_//19?)PUL>1W?)FBDG;@&;9E4$M"4 VBPO+M(X92CA .R;95 BF1:) P M1@&5) 6<< ITSAC+F#0 [<68T142XQ?O0_$51.M0.?3R"PF64#P4,6UQF#;+ MC"L83[2B.6")*(RMQ1 0NI J;S@YA^8N0J"A+3Q\LN&7F+ET,N7^244#T69 M7Z3,SS3.E1ASC#0H"ML*35E.R439KAT\SR$U*@W61N;3Q,C\HLB95J]Q[KIY M7W8&%Q?=\86VS2M%7SD9- /7_;SKBH>.M6YU!F/=0OBY>YW>:;'+!RQ'N?@^ MZK[J=WO_LS$>7NG9Q/YJ*K?[:J@Y]LW[89E&.QH/\J]&#;D4P]8_HG>E6_]]&W"^UT.W MYQ9B2^QWWDP#:#6P8SNN]V)X.#P>B[%6?]FQU4\/I@2,J'H'5/TX/IA$U7_4 MV[^H^O,_O<^X]X\\'WSO_/CPHW-Q=-;Y\>:L?^YU\"DZ_?3Q MV\&G-V>GGPZN.XC]./CR-Q%8"29=XJBQ1 C&0"0Z!ZGF6BJFK2)Q^P%\PSYZ MF!\J[J-UW4=%D5.$)2 L2P%E*3?JI^8@Y<+L+):2/$<;6W 3SKJP9G[1;MVX MWT9VK4=/L]74HMOT_;:'GVWY^C6\OOM9:H-L ?]\2[I>[+_='H:GI/%MWO6H$?>CB(V_'Y MMB,ZW/Y;F?_(S, <36TSHIQQ(-,D Y)ILP-X2E1:W!?FEGI\QNVTRMO)4GCD M!C% H5,"*$^,UF8+R%0!,4Z8E#E--[;,5M)WP+6N6^K*66%LY9C&M-HQ_DF! M=?;4X=5X-!9].WD_%=H8_;NCT$[33(@LAX5!;4ZD!A1:A@FN4B-U+,U0ED&1 M&EW5.0'Q'RN4QQ3E>$7C]E&.GT2.9P(:C!&40 6(I+FMXJ2 H00!6.A,HYPP MO9IR_*2QE!5TF=O0WJ"_:OYR/ZKHY%RVG?> M_WYZLO_CX,?V=0?_=7&P^Y^+SQ<'I/.&71]^^!M#PEF!!1"*IH#27!IUF2& MT@+E0K ,H>QYG>5Q$ZW\)B(I,WI?B@$T.B"@FFL@9)J;341A(IG(I(;.4[[2 MKO+&1HO^S#79?3\.OOW-"R0EE0E@/&. %I ;,%,(*";,N9]"FJ3DV?SD<5.M MYZ;2>48T@ YD(#KHDQ:#E2N3DAC99L._P\J9-\>4@WSZ49-^3*;$C4 M^?!W4G"M<\0!S9"QS!@QEIF$MC4#3LR>P#F5MJ:"MQ/&S(:]>/""!&AJ8G;[I3R:_S,<60PGW%J;MC1:4%84- MRB"CK?"4 9E"8G_,&%,HP0H:4X(9&SU[M,JR>ME):Z"R'.FQZ-I&Q+8?L1GZ ML].FO6Q@6Y2F4B[;7EBU[3R_NKCJV42;75UT\VXD@5P@L,WITH=XP:3.@!:) M+5F6"DBL,2B@64R9%))3M;&5D79"'\T"&?TDJRO/BU)4HCP_K3Q/*RI"%"G) M$;5=^2"@F' @2)8#*1A-&3/[!"66;-X(-%REMIN_D&^EEHC6P%'0YX.+RZ$^ MT_U1]Q_=Z@U&D7_^_M/ZVY,H+R/SGN9O/# MXD1\CQ"X. B<;>2'"2,-K,: M$AZKQ!I58MU^:SS48G0UO&ZWQ-A,R&C< L^5K'<2AM)(G(K94HN2WL[N]L^R MI#MF_/.6S-6^QZ(P8/MOZ5.$YVG M!.3<%HI21 #CN XRWF:B3RCTF9+MZIF)BW1G;>+6(; MTG^B?K= J9VVX%"><)1C0) T%IQ91L"Q*$"1ZB3GO,"YSFSXO)UQ_ C]+OJC M5UAV%^60CK*[7-F=MLT0@:Q@YLADF@AS9&H,!((89 0IR%5&J>7X([8[X.QY M^2RR^^);;?B.8J,;.=&?V]O\"S<;6I2&XM M+.Z>6]2(F6\!7E6L/SO!W;=6\0$O9AC9 DM M:K?[*AXJRSQ49OO6%@J33&H)>&).%JJ9 A(6'""-6,(IP0KAC2V:\79&%U6O MNCAI>B*OV;VZW$70C:"[\KI[!-VG!-UI3;[ F*8,8T"XY0>P/;M$(270C,@L M33E*LF)C*\%).YD39UA7T'6J_N]C81Y:AA\;"2,78OBEV_>/QY-0EFLC <.G M%T[L]/==Z0BV/JVM&NCD9AGW /&S]6PY_W[KQ-F?E.VTFYB:7@Y&K MXGLUU#UAX\!_?.NJ\5F)/XWKPOZ ]25"FE>Y&M]\R:JL%$VG8MN-/^UP'51! MAO,"I\J@IZ YXIP0BZ298E(J0='?B>M>ZBXZ&];93%\TD$,MOAI!-6_X2O2^ MB>O1QN^32V?6K9QWO)G9B9^>LQMGIB@6,C/9G)GQ6\A@]V HW(H:<-!#^RTS M)K$R8VF=#>T1]U\_7Z+,2*5%$2MO__Y=K.U+V';$%@S<.\S9NL\J8_->?&/K MS?;18>MD;^?/SN&[P[?[>\?MUGYG9[.UW=EM'7]\?;R_N[]]9'Y](RZM"ECL M'':.#]_M[VZ?[)F1GYC_'.QU3HY;AV]:A^_WCK9/]LT79MYBT6/%=QKKY('O M#M :KMVA;4;2$YM7W;Z[G[OHCW"V!(RW^#3M)K.KXS^N MH6L3>O@*7KKPY/#QIOMH2@GQGR5T$Z7DQH_A)GK@9PFY^:&W77G;8!'9A.RA M XJ#_=E@DSO=]B?.X'OZ?)=CT[$[F73S=?1;WNG&6!9*[O+^'DM7:09.M1B. M6MJ3FK_IM-,#\;7)E;J%&[I;_GVEI29]Y84*U+ M/0P_&7C920;/KK8=8VC-/->\<7$ M6;AD6284YY)PR@K*"$E0FN10)I+"3/V]:Y44:/X!=Z4;^D?WK_2;X>#"NGWL M$#YUQV<[5R,S'WJX]SWO7=EYW!Z-M/F_6IM2WLYQB,&8^Q]\^G#]^5/GZ^>3 M+_1@]\.WSNYI M?63&\3'Y_&GO^M#%5?:^F?N0TT\?X'0,YN#'?M+Y=/#=?"?Y?/&7+: ZZYST M>JK)MGJ_./N\>%0?7\-K%7X[A]<')?G+P[6]"*$FE4 #ED .J M, >29AHH@G2BLPRG4!F]($%MM+!DJA5*E8S ]4*!"VIS"\5$DLB$ID7*"P$U M3HDV\Y"HK'# !4O@NA.O4@2NYP0N. 5<7/&,8PH!48D"-",,2%Y(P,VQE*H\ M8RK-#7 AUD[8; UR!*X(7*L)7 G3>@6O5@0M/ Y>F68&9 (62!KAXK@"#>0IR3;*$IY))B"R3+6^GD7Q" M>OA/-]>1OW:9.%<()B4CN31@1U5..98D)403H97](5J6ZX1SG9T9RS+-F. J MX2!+)#4XQSA@68) D:(BE>83E1<;6RQM9^C1#/R12&!U!3U+,:/FCY1*1$6! M)"295!!I; PQD=!HB:V9H$];8KI 1K@Q!B)51J'!UH6D\PR0(LE1EN9)QHU" MPY(V8E'07["@XZ+0E!&1FG. M19$@2O*-+4*R-D./[MD1N4=>(D;8H$4B"YUK@JE&BI.$49BP A4PX3B+1M&: M8<2T421X6J1IH0&1++'$I0PP1E*C, D"M4$06"#+H$C:6?KH-B 1(UXB1F"$ MH20LU5H+2G$BS*DCA$A9;G80DCC:4VN&$=/V%$5099HHD.3&BJ*I99](:6ZF M5W".3P^L>5Q,7/X%Q_DK^-76&+F\'UT@9=] MW"\\U79G,!H?%F\' ^6X37Q0>W0\Z*EXJB_L5)_-J*4H9Y!!"E"&S*D.&09F M32DH4DXXSJDL+#,I@KP-\:*\ VNJW+]L@5YX"FH4Z"<1Z&E3'B(EL&8Y('DA M !4) 4QC(]\%APEB K%$;&QQUF9IE.<7+,\+S\R,\OPD\CP3QLR*+"L@!PPK M#6A"!##[-@4BRU(#TTD!,VX.:$+:F#XZCAD3,&,"YFK"V<(3,".<+1_.#F?S M+ F$7 M8 "P8!%0;'849)060U&9?B@2*Q-@;E!KUY-$%?#']:G7E>>%YEE&> MGT2>I\T-G"O"0Y:!@FF+)L4X3:0F *62 (A0L/!C:MB(;T].CP^;KT_.GRS?_+<09E?& 07;AJ] M'0Y&H_?#0=$=1]1;&.7/R?9,=T&L#8@40LF 44T9Q#R3),"> M46L7V^CJ^36@*/PK:0Q%X5^2\$]WN4L+F'-FI+T0M "4$ HX81+DE*<)%A3! M#%I/"&\S&H4_"O]3F#]1^)_)SUD9DP2TN5\C@F1\;6EV#)[0^Z[QM[?W?]WN=XP<6>MW5]Q/OL9A[_$H9 MDCWSRR_MUA?=U[;OJFVK)-1%M]\=C8>NM>ES&^HO^T1>N"T>5O2M7\_MOMJ> M6,V][Y>Z/]+QL%[<8;T_8Z93Q;$PNA8@C'*KJ2> 8W-B\P3)G!E-2^2V=(ND M;4P>7>H1DHW<\@W3-G=YKE&!<@D9H"FO $F#-;@Y0(8VMG M1MJ5S3?*LC;)'DVX%/,L'R"A1WJDQ3 _<[:*TO_HWN#R0OM$DX%Q@DR0JRS%-!,2B!2&R!017RC%9(O8([9V+X18\BJ"T. MU#[,&!\,\8)DD .%\@Q0F1> J:0 "4J+7,J<<)5O;&5M\G@^Z^@\75U)7H;M M$25YJ9(\;7) +(4H9 :$;?Q.69H F6H&6"X$S@O"$XIM0F*;P57JXQ-%>0U, MCI^(#*,7WE>*I\SA10IFS%@'&. 5>-E@MG +PW;!&-=+&.%LD7#V M<<:\D#@S!Q#7MHMH"J@B''"54:"%64.BBTR)=&%P%AVAJRO("S>'FQ5T$.?H*'BG-TVE5 M$#&*>0K,@6S997D!6('-CYDB)*-("$(WMDC2QFA1? TQE'%_]KK!I;:YAOTO M+>T#?,\>S[BQ".V%H]["[9##A3\*_U+MG2C\RQ7^[G0F)I%Y1C*0 M<:4 %;D"$I$4D%3F*"=IBC3;V,))VL[21<5%ERO\+YZGX9WEI7MS='C0"HP- MAYWE,C4\AJ5S'>'OMZ>U?$;FA:L*;(1?"D;EQA:![93-TE9%"/AE(6 !1E"$ M@&>"@"DE($=*Y1PCD.>8 PHQMHT%S" MU!<5[+.8>OU!"I#DHAGHT;G4=A#^WI;Z& M1_%S!B++U?/G[^'X3 ]C$M5"SMZO<[(A)==00\ $TX!B3H!0) =8%@5B5,FD MB$E4:RO%3VQ3WT&,H[C>2UQG*ZH0+BC"QEI&#%"BE= %2.G6H:FI E$$")$THH)0K(+5 1E13Q=,<$R[U MQE:&%F#-KI#-N@9V@=O>9>9BN]77#^.$BX6?SQZIZPSZ@TD_744X$\'K[N!U M/MM"*H62(Y$J(%)A5 PD*!","J-BL$1 @2A*A0&O60TC%FR_&+E=7GPMRNVB MY';:-,@U3C$I$@"%,)9\#C,@")9&\T@T3QG/(#>F 26/)FR,@KNZ@KN\J-@M M@AMC8PN4ZNG3&!&9D42#HLBQ.8T3 5@!S;F,H=8)A3239&,+M\GCJZ(B]<)C M(@W!J(BAAA6W)^9[/Z(2\A"XVILQ'G*48:RT JFF1@EA) F_V3Y>;*_8+MK5>C M=*A.%GXS'%SLF(=V^U=F)D,V\: _>JV-WJ+]]T[$=SW:^SX>"K,8W;X87N^/ M]<6H,^C;X0X'KLU7B9K1P[(X+)WMQ:EX@832*<"LL!E0YF\<8@*02%(I)4LR M(6P)4C*GU0&B;0I6@G++;]D"A0U MAPY/,&="NX*F+)MUV49 ^<4!97D!G @HZP(HTSY5P8J", I8PA6@$@G F#8* M2I:DB?D?%S9%.T5M^*B$LJ<"E!?/%;%PVR_ZK9XO/!2P,#BN7NN^+KH1[Q:( M=[/-1PN6B90S!++=V,JRC7 M2Y7K6"PHU#W*] *:'*-(K>$ O(; 4!7GY M@CQU0"-.&"]( 0I+MT^5* !+!0)%)C+&,$DT9!M;J(W(*IW/+S[^U-D[:?UF M@U#_"N&G902:ENN[F3>ASXIM_[TT\_D>VW?5];0E5OGH<23A60:HSW9=S:%$ M.. 5R$PMA :^-:+8&BMN+#P_.F.FM M]WM'K>,_MX_V6J#U>OMX?V<94<)[T&(2LW1J<"5[^I'QC0?!GACVS;R-RN>^%J-N7F$^C)A_!\R?[6&,""4L@PQD.+6]PW(- M!*0)2+,DH:@@2@ICK.--O >L+O+Q3.'62+"_2H(]P" >Z35CB.N+0/7IHUW MK!2"G B02T0 Q4(:NYUCH#AE*53"'$IL8PMNPED7Y,,"2Q'<(KBM&+@]1'U[ MI"$?U;;WLE H2Q]MM=];,M8G+A4Q;JTQ;@6M]HAL#T.V:;N= MHBRCLLA!8FP.0"'/@*2( <4(9IE*-59H,79[A+<(;ZL);RMMMT>@>R#03;=N M5Q;A" &IA!S0(BF 1&D&!"(,*Z-UYU@\VG)_,HQ[\;'V3^X'K5K"#$E\T:V1 M%8:1C;-;1]9S5^,^$OQ7#P-OA$ _[XLU8.$TZ)6KO>T7NW-U(?7PL' .#J\ M&H_&HF]G-#@Q[Y*4%''R+C@YV]>=ID9UIYH!<\!A8^ B"01F*="08")D0:66 M&UN(M1'+VIS.-G=_X>&;'X%?\2*4.'Z99FW MS+\XJCZ1A19VPPRX1EQ='*Y^F26^U4PA(G.0%AP97,4Y$)!+D$$)C0:&,TKP M(FVTQV^C7!@.J$ 4FQ I(I:-:9 MI225B[055P=IG#'Y^UB8^YK_JNX_6_\V?Y0COQ##+]V^+]O%D_*<:\OB_/2B MBZWHGISIELCSP85Y]K69@E9_,#9W-S+3,H/IFI%]&8I>ZU(,QZU!T1J?Z9&V MXNSJCH4U+8MN7_3SKOF2D;"QOC!O,]JLUJ^*<$&S^GBDFI1(4_9VPC?*BLV'Y"I<$< M:O$5B,*\X2O1^R:N1QN_3^Y,LRVG)GYZSFZ/[@R MMU"CNS3,^.GJ-QPO]V O6NV=8<,M=XF>W>6%?[6)@W'B'C1QB-\' MG7?P/CTX[YQU/GW\?HKW8.?'4>_PY.OWVA5MGG'R^NO![E]F;.KBT(RM\_9# M>?>P=O/WSK?/I ._@TZ;P]@)]WOWX[ M_?&Y9WZ'.WC/O,?7[V:\Q4$77CLW]#&\/CC93PZ^_2U4)H@D!#!M:1ES20!/ M%0)",)XQ\RFD:>33CFCW,M$N\FFO*8S!*1AC"=,DI1G E&- "4J!8)0!S'F> M8:S33*A(IQV![*4"6:33?MEXAZ?P#F9*BX1RH$5> "J55>"P!*G &!4D2VB1 MO!PV[;4QQ7>NAD/=SZ];XZ&Y2\]%$%M"G5^-QB[BWV[UMV+7U8]SNZ]. MZE7>KA;9@.!A<2*^OQ\,W0?C\; KKUQ,[F3P7IC;K$G?O[6 QNM9BS8KJ"@( M QDC&E"J,L!@0H%*&>0,9E1PHPIF;7R/-N3+T^A>MFP_IWT5)7I=)7K&N$-) M@3(*@:90V[SL%,B$8%"H@HN,< X3Z"2:W-.\BV*]?JUTHUBOJUA/VS":Y"DT M^AR@F41&K',)#,X3(-,\3Y'22D%H^_-"=L]*BUCT>A=3I2E"*Q,_O%-J^J_L MJ5K$!*WVX;(:]N"<$Z8\+^*AL*A#H;,S8[UIA3G,! 988Z/KB4(#GL$,I$:1 M**2DE")FRP':*%L<=]T"A&H]_/P17G]Y>'U.DSR"ZM. ZK0!G:!,%HQSH'&1 M IJDR!C0. >)4JDHL)*2$&M L_31W%416".P_IK NAHAV BQ3P.QT\X,FB4P MIT4!4HXAH%P0P"DT8,M0SM(D1T+BC:T4M6%*7H+>&NNX8QWW0^JXV2+JN%,4 MZ[A7OP0ZUG''.NYEU7&[KG9_'K[;W3LZ_M__Q3#*_FCM??BX?W*Z\F_UYO"H M=?+G7NMT;_OHN+77V34OM[NWLW?P>N^H*IIL67>E^Q.VW<)9-; 52]0M3&]" M#]7WK5$G<)-F;"F5U#<_]*&5U-DF0W&L<:SK,E9DQ!(]=$!//=AT,Z7K,K'9 M9LKN-IX0LIXR+RRF;[R >ONG9EEXN>__BR^_^>IP\,W_G:XGW\9VGE]=7/6L M0\*Y&%Q.E/O;A/O/_<:68MPV;;?,Q4N>0C-1%X.^FZ'C\2#_VNKZ'TZ&6HRN MAM=QRF:F[&0P%KUYU KQQ/G)XO-?^_6;>_]..V'U]OZV&:MU(QD!L"CQ7G05 M"(BQ(RZ[TX+QZT[4D1X+\TO5*EM[/G1>(K8L$%M6;Y_X\[?ESM[E*+4/_>K+ MWG@3M&7MEOZ>:QL?M/3?+27&(C*9W3!QGB$]4G(]Y/"\&%RY$,H*BOD+$.G7 MV^^V.SM[K?]L=SYN'YVV7-Q@B@3MT55*-^[&E>K$<+<)NU\C!LD2+*72.$DR MJG,H<:00G_OF]EFTRDZ^YTW #ZIV"[V+T_,/ MWT]/5/?TQX?O!S^.SD[Q'C7W_]'9/?MJS7^Z56[.Q2D^P!^_=R[^ MNNB'UQ\&,??3X_^/'Y[9OSZ=RG/SZ?[.'/ MGTYQ9[=SWMG]SU?.O-RRJE$*D]3#10K-*!I MG@.)> H(1Y!APE)"J.NV@!/2A@C=,P?R3I+Q-.6%CQ?650.W&_,-[_:*ZXE# MLPF##P.AV0QLASYG@YZ9N]'>_[OJCJ]7)?%O7"J"2@2598,*3[F"LDA55G"JF&29("KG2"AS.N*< M/094UB#5>%T09Z9N6A&S5#"Q+:,XH) 3P!)$@!1I6BB1<:+1QA9.4)O0 M DIA#H2$$!2Z$(1AF>#$]N'-DC9)9DL<(NQ$V%F&._L>N)-A3M(Q%2AL-I^! $&ZQ1TL@LR0!FFJ%&=(B86QCBZ!V"F=MKH@]$7N>S=PB M7"B6\-?1<4YS_MF5ZF]^WYQ=E%% &=S*D!BDYWC_./J*\@6$H\DC/&G?U;/C(20 MP 8C8(!.RH N,].W]5OWM:Q"'"O 'G@+"6:D4!XV4&) '"6OA)Q'U+=65#JO MAAC3;HS)O;?ZWXFPONF\;Q(34N[1HGO0VYWIIQ$<<1NI-BH9# \V*>>!JS K MJ=9"1>(-C9B$E]1)XFGPF7=+9KT@K!1.$,2DL(AKZI#E)B*FDQ >,_?]VEYP?:Y+SW>7Y(PA&8\1BQPUV3:D>FA;^J/I!)5W"3D[CGFBQR= ;14%%<-ZL?P\7):-I=0D MKXC"BE,JG,$R),,$9\+8J&_-/ZI3O3,>G\:P=3J"=?L=IC ,_[']T_@VCH$' M^$D,U;>!6\$QM\A+81"/BB,7 MN4,A/'ZU0H[;F,#'L3+*>6F&2CL8HRQ:A/\GMX>47!BFL LRY> M 5.L/KHA+);2%=^'Q?WETA6N:I)+"9)$-F-62RL!6>>L(9\2X@IDM>-(&91#=8>6QL5198'AK@1'ED/?]F0\U6LUL:D MM771Y7=O#E@ YLGFDY(%SEZP13'A#G&5>*1+3?0%=P;+;8-E2 MFI94*BH2#%**2= BN43.*H=@-ZF.C'A.PMHZ96WR\132?<*&HR*CW M=+UJ' MF"7>40XJ4% 1<98TTE%*E)R1#F318+W/0HK"M$64_6*\MY>>"??PJ/<%'?5" MB(/7Y:Q_ZZR_PV<+\CC6-!">/&+,L7S4);+2.G@9(Z$6M"X7%(A)+S>>/=G+@7+$;ZH!EO\^$9MS@)9]P19 M2TH)=49[(PQ2E"7$%6?(!2R0ID9&CZ-U5+0(LU;DJFZSAWK:"F':3[G#;MX, MX5X-+B^W?0+WBA%A@1J4YU(KJY-REO,DJ-7&^ K(;N*-+NT3'@+G=@\V)HM& M51IE8,PSE)CE"%13A;04# 7,A;#HCG5K$+A'PF\; MN%Y;3^N.1Z#LB5DF**)!8]8:!L-C$G ]"NUH5N:U@V[/!MEN5E;>680M:#),&],R@ >LDEU91&7CBZGIP*V7E M'\>TEO^]RTBW\V7WXZ>O'[P44M HD'$F%] A 1G%*6)!@S@.6$>8K6QKS-RB MKGP!N )PSP+@G,>.F:B#II$GZ71TQBC#.+. 4%#JAIG,"4*P!6 >P8 =YO(-"$-P321I!G/#5@]CEIC MS(A3@HMB>6L-K/UQ&=:8M=(YRU#TN7B,!+E-V':MLVU%7%RX!T2_P'L\RNO 67$=B:IP.5&I'N'/.,$F45L!_ D^*B9PA M17&3(04,Z+OL9Z&N?6$NMV NVTNF3XV-)HQ(Y&WBB"MID*:2HV"UB%)&$ZS* MI>OO;/8L =%/YAXO';)8$$&X%'UDE$<2#!.:8Z%!IL$* MYR5#Q@>%.&466:8YPEB)P+1CC*>V859IN%$:;I1[M.\>+[V @<':*N,3Y<#K MF-;::6!GD;N4<++>WYK7E3+V3Y31[BP[#+$QC"EK$2'4(8XU08X8C(CCD=ID M+7#:M775I6Q541$MLIRW[AXO':I6+I87J'K"4+5H(\=1AV1Y3A3"B -'0TY: M@8B*E&O)G"0MA*H74[2EM-QHP3U>NETG@=RB<9(Y=HTKX0VGR5'F V="TG1[ M4W2I\MX>GK"[E+$0I5*.>(Q"2 GQ1 1RSBE$310@QDK*-*\P6,VP3&2P*Z9@I+X+[(&!I!0'<:&98,PCAA8JB6POGVH?'+,=N7 M?AOM0,HK"YL$ V(J,YAZG'/\D\O99!HKPQ1+5K#O@&7IM]$"3/QCJ=9)B)%8 MI1G2@03$'=9(6\.18QHD5P'++/':.B>\BW6;K!9M-(X6H'EB^G$I9GTO&+.H M!&.9%,6)(QVY0%QYBK2D&%$)["11A6%_JU9GRI2>/B_G'B\=ZJ+,.*>\LIIP M1I2-V UJ;*_(5VG[#EJ(@I]T38"^8A92EQQ"GD5#8/J41 *P(ZMR2X&"-7CDB0 M4VB7W#VLLWT.W#;G+UU3YY;B>_7=WL \_G+KW";L'&,LAD@P)T0X%:1*W(B4 M9)2VRE2_D16HU+E]&,![OV3[D<%9FHQ$E&H.@DQRR'FFD)0Q"!."3[G9*E%= M8W!7W;W?ZJUHYI%]E_=(^&T#UYOGK-]N[D\3[*XP2?T0TI4ZM_> 8(MU;A.3 M1$0&NE?B#G'G0!4#D0T%"QLAM( -(JNHJT2MM^PNR%4TT17"VF*=6Y#'$E$,)9IH;D!@D":)(>5,PH&!XI@M M3%2#9';W6I %VPJVM672MTD:X\2G8(Q65G!NA<-!R!=L*]C6EDG?I@RD9LS: M9(QRC'*.0813F%&,F>>!^*"N![=2!O)Q3&N+::M$6%/9UJ*!'P!S&!F#)2+4 MXH!YLI3G *P#WZI&\#<$PHP0T#+-.,AQ2U4XJJX!20"Q6Q M %S[ &XA"H)K;8VE$5$;!8(3(7.+*8QH,(+A9*C,A;P9Z6+."L 5@'L& '>; M+BQ)<@7D$ +57!#AO"&8)22("XV1)=RA MR$'R5@2[Z')PE\1=AI=QK8WJZ4.G#SUVG=O^<'R_N4#E'NV\Q[.,2;R-4)V4 M=.D&E0(KF%=+U0/+)PH%5Q(+]D'R6&<:>.CQIYB8$"F:^1RDNJM^T>T,;:XW*/@VF5AVCO+M>!%1*"8K$$^)(X>=A 6.-'E-E,6V M7<#V8BIC/5"]W*=6'J7)9E:V[E'E12,V-B8HGP:$*N(V6L3()CS;PE M/\X02SG*)\IP#Y==D!:;P#D.2#E!/5B"G.MM'+N4S._M.4>S](,=)O>[P3'H(2F@7F>(M:! CQ$[HD4$:=X R92 MBC6VE1U\6BX:Y*1B*CE$E0^Y4;Q'+BJ.--/:4Y!@X0M5T2 N9(N2\=N('.4> M!8U7'N!R=Y&^H'%[T7A)..?*&JYSE2,7$^*86H!C2Y"G@OJ(K7$6MQ".7XX) M_^%KY[YH\\?MBJ7X8+1TU@1"$W=>.$Z\] P$6:XCQ>8[:%EJYSX^*'[<6*J? M$K&RWF"'C"?9P.HDLLP1)!B@HL8>I]P#E!+>-:WJ UH(?+6RT!VINQ1R?!CR M72P>0IDUTEJ'&(V@84IC$ BN 4G"1&!!L*!SBE8AW&=+N ]J4BI5'.^'JA>9 M,B@BCE.!N$Z9JJU$QN& &,&*X&4P\9KC;VQ(8LI M6JVJ"$Z+(A[:G$)X7:EI\MC]Q9HLT7IM7C/8P3 \=?U89XJ^W$+4T3 JJ)3, M@F@#Y*.IQ9A:XZ7F!OAGE6I]$Y-J*43],&BXO61(-5S8Y%U P6F,>))99Y,) M*19,\-98%S,8ZB[%HBO9JAQ,JZ"H1XX3>#30:!MLW[P@Q2I7YFG"Z!6MB'X( M0TN)ZWO QD4KM4Z@L^=.M9;I7.*:)N1X3"@I+555X3I'Q=+E(F(%$PLF%DS\ M<4SDGD3O/+8V.H6 N2!,*J>MCD8@9@T#81+G M2"6L$<%.>8\-(5&MK3-,NEC>V6Q64+.@9D'-.=0DEG LG7782"ZX,M:"%D<9 M90Q>T510LQVHN5AVAHN0%!4RMX'2\ ,$3A.913(D"AJ!);"G:^N*=05?SKXJ MH%E LX#F'1)D%4O2^,!LC(S'D(PC5 4![T5LDON&_EW*X3Z.!7,QV=X[84P MO3QWU$-<.H=T4!)98P% !S@*==25QG4OI8Z*3)-P( MX:206 AJ65#566ZI7J"S0&>!SA]2U:4)C))D=!",,^Q-_J6I]88"BA)55/6V .9"[)"/ MDEJ*)7)86P!,PD#,- )IJ8)T6B8<- FE5TN5M6H_C%ALXHZ^F=5B@=^A][G M]7_!C^F0C^WHL#>HGTTOXY6/<-Q'JR9$@K]'B313XL%1[%B?RZ78P3DL06

IP$ M&583#8Z=%]/7LR[A?/X&YTB??$(EO9 M;*1U#WB/FSK#:ZA%/^!Z=?>.?GEUI(IH2@D"EP2M(^XM&&1)MV#FW28Q\.>^_PY8Z< MO-LHN %I7^-LV>%PFG U/?$\P(L8DT /QAM;RUD0 M;.KHA!:>EC:-13?0.@ M \SX.[BVKU?;[ZRJ!D[BSV?S\93,RV7URGS\I2VPLID9;< 5&X&\U0A!1P;2 M><&C0$'K;<*@#8 >M3DWA!(&;!IU&ZQ5D=/Y"]$'8%,K[4Z(AS&Y!E%H#Y+L MKHT&A]+=0&4JBKGDP,9:;9EUABA5W59]BD;6*21M.XM&!NYU3PYY%>(M+%:8!! ^[=S!M9S=V E#=W8^.\$ M*YZ-Z]CM\]%9QF9TW-%;),G>BCI44XLV"Q8T671"1>2]*'/MHQ^5\G<37).9 MI+K='9;24UI&IS#7QBF7Z2I -K;U%)S$DS&UFBUV#\JB-T]T$ M/V"+RAL!K7G>!U)30_0&4($\^VNQ))TH>U.F4SG30@0 M:/^C\\9X+X30[&KKVH>F_CM,R?;:WT;$0YN-5XV-\WMVY; D7^K]F@2E2KU? M$PBNWGXEP9._>IV]X4B_^?/W?Z[O+/=N6*$UF2M\/N%G_DLW^PW_O'1TS;HI M?9E68;HEB5%87X01P)VD\\MEA,A<()_(HM=)5/.CS97B-C ?M1G03F$-^A/7 M\.V7:5+G!FP/3$UMA)M0'>A*L)TRKTXC'4H3#2R(&['Q+&S(D;98+TL=K9S ML9!!8TI6DJ\CKPY#>'#LN.O*[;#DV$8!0QL87U9Z/JMI_ON''!98=<;<^?1U ME9U2EL[>3*>PLH0UHN&0Z$M!/K$EI[N7O='K! M:1I/5BV3+Z_JW+#OL:ZV]2.-5G:@0I-A"+2)EL>@_1;U)ZW65^=VAN04%& M-#A;+*0HLRLV119X&U;>!>T V>Q'P8(M2JNV5^%&@W'/$Z'?IA/,9Q/LRO/Y M8GQ*-G ^[P'\$>?=Q72-<&FZ1O.!T;N VLL\Z<&D=F7<=,@9C1&265X4CSEP M9%9YLE"+#]J'GN.F=X'7: K7RXMV24(%7SRC0Z&^B$JQ"$YZ!8+>/_K 8F-I M<_S>C6TO,\B,-BF7!$8G6KYW :+Q'GA2V;O(:"=JD\5X5#/(&O'E7I/'ME!( MBY+(];OZ99#1-; K%Y:K$EWP=&PE42=@A011)@E:&,9]3(PDT29QOR?"ULW9 M]L29)@HY=$NV.V7W\^>+BH:"TO,D$WC++=GO0D/@BH,319(D;4#=)HFE![A] M!YK:DJ+O;G5/Y;2H[MBX>OJ M9'=!V+3Z%$/D(<)! VNX+X$VE$[!R)2G2ZL ME1!@E3*@6"D0!/W!N4>;F0BMO'EANPB#6)Q-(N3'LOBTR+:/J-"N_QL".RE^^KH:ZA M>%M&>YT 47B&H L"'<%*R4C6?6P4 M0-N(Z?'P8V#YM^A?NMS]O$B2!XL@I6!U.)$#+V@?Y%Q+S:4+5O6:UGS7[ #MO.XVB:R#XS'VFQX*Q5L:%-['_DU;#;L>3:\8(04 NT9T7MPS ;( MLF3GA8TH!WY=#]YL>! M;B&VILV&N3%8E%101"VF0DM'"2L,0Z[^#7=?>]CA-&8$PJR6BU*DR%2H]@+(^"%5-XS^NX@UZW M.8ZU;Q\#(YVH8UQYG5J FM8K7^(Z(J?P?BSI'37:7@TMJGI2.CL]F]0[\&?X889I ME1Q"7T]P*?9I?G):2YO^M1I/MVDQ(V6X1:$04B3T*@0&KD0!)A1A@E%<-AH* M.M0*'AWQ#J+:?<;"?\/%R":74-F:2*=4G4J1(5C.(&G-;+(IFRCWNXL1JD=' MI<%4T*"5:>\HCY12&<8,H. :E*I]G(3"(@N]QPWL?[1PJU<1(]#H8*"*H6J(7P3/O088@!&/6%]NF$NXA9PBT MYL\V2FG FXM;[,OPSN>#:9==D>2+2D_F'!>>#GRF(1N578C<,FP3$K@%U!'9 MTO=58M=& _O-'\@QI!)K7S*#2*^%M!"RXL"QI,BYX:)1?NU#RQ_8A1H#R;_! MMO$2PQQ/NDE^]($C-59<.""$<"$98P+Q[EHXUC= M NKQ<6,H#6QTP0>[:UE/;9\_&\_#^_#AGK MS3KX['SQ$#4=/='EX&2;.4%W(=N]U=SR\WZAMW39!S6DQ1_CQU0)'^G]^%3Z.8K \6!?B\G',L11U58"$YE"E&;[QI$\&^!]C] M;V^#A MVE=XL2E3!A/[H0.*-6&"3(9\EA:O9F]Q]G&<<-U#/"@6R;(3L?9B83)!L"Z M+JATD,;ETFM/[I5Q?-\'U."YFQOA M[#^3&P>B%;(XGD':VAO$!@^A!%9' X88DX[2]JHM/$;=WY+^ MN2?5;R/=H6MSUJC>ALF%1R^XKWGG @36T5AT(H)'ED EF27CKJBKV:$;2G&N M?_9^NRU]O.-IDDXO%FN$2B& 8P'.) MX*6)L:3,8FAS;=L#W*.QR5HII$%BR1T0UR])'Y!M>Q3W@7F8Z]K!E;P=B7;0 MT/ZWH#78Y+@H@C/2,NVT2DE9$V\R*!28)8H48J^2D8=$HSLN;8^#1=LHI@5[ MUN!FF)\L7GLN%LC$85 U))6K^P=$H+K:$$K#<+V3G=)HW]=EP' MZ(0\O#*OTF4X330(2UY"]^HCSBX!TTXY,ME4'6)?>T(S!\%D"=8[[[*LB7UM M8I(;(3UR=NP@_X$##F\78;&,6OX-N_>S\.%DG,)DN6\FSKVK],QU.IB2W(/7 M!D'PK+@F]TJF7KWS>P4<-L)X--;M<,*^S@"Y$P-6P>K+D,[)W@/4X&''C7#V M'W8<2%U=*UD/O15L!">$TLXQ"RD4VI]2G=2N$@?+"_GNQ1CDPQ6;[YD M\0> M]ZG_;40\L-Z?G.*,D)R'8^@$8W3@>&!!"5 Q28@H'!CT*>G 6>DW=JV7LK]^ M]GZC6P,IHQM$D@WLO>>_/G]RCD3*P)5Q@#;Z.C!U2+9H^;XF0T!N5,A&M%%"%C$B/EH,K2N=@2[(XX"M[ M]?$/6;.[RW-_.7-/?+5TVZ^+.U4HDA9+]G,TA,V]+9XJ1,DZUDQM&IW M=6[60&O>C.D(,]^V8<;5TV8@X3>P+&Y*Q'LY#G$\&2\^KV50)TJ\GU;P(Z:+ M$ZDV39.EE@(3T(C2@(B*LQ0#K:%-*NEV.!\;?=HIJ4$0^R:T=#R>3?,%YI$. M16+Q9'.%1/9TBG0BVVC H@_2<.>R:=.GL@>X;X \NZBCP1WLK1$ZI;)$@Q:$ MJ:U3G/40,HDB%&NLD-KH?MTL'V>6[2[,&$SLA\ZR/5_0SV$2I@G?GB N7M;? MKAJI09ZLF6=D>=+YZN@/[CUX04Q/ @,7.7';:-[()D1'&0O?2N5= ]$W.(QN MPK5V,OL@:YK3L1G;81(YAM%A#V+LH(#]4D1955Q4 2(+EF#:&CV("5CFUC(= M'&O4XV/?U+@C.6/?S-A&[DVZ+N"',,[//WT@^6#-F7RU.,'9T[/9C$ZIK\;= M%6LYEYEL;57/7YLC838>-(8L#4J55:LN,'TQ[M^>'4JSU_HN-%%+ Z]ZB>NW M;IIN@$9.F64BU.INK.,7M0$?$<'I8@3STI 8FC#F%E"/AB)#";Y]J]H74[*\ MB$7CX:/!?3]ZQX#PO59P)28<D4JI3>UB. 9LN(T"L63U'+4]R'-6\@J MR87V!<'*I.M<4P5!) 2>++)H>2RZ36>,=BUDEUG\YP+^_#0L\/U2T*/BG6 U M'!!8"E#'N8*W.H*(3C-K5,UBZE7U<,.''U'+AOLI]ZL:B%VE-W@)RPE.2IWH MV)5G>-I-YXO9\C6YP#EBA;P[PSWDXF@7Y#%##(9V5U>[_9D0G>VGVSL?];@T M/:QDARX\JP&]61S/3VH7V)O0O<7)I';CQMFXRR,KE2".DJ>?"P-56 'G%(+/ MG'M=E))7^V%O(,%VSWULD@)!JFVI%[!7% M!*F4LC[VVQ)N>\SC4OYP$ATP!_3K(^D-5BD1J$MS?G4R/@E>@*,A0UAXK/XZ MJTVFM%\KCTO1@\KRN:+6WKL@&36%"1-#!DD_%B9 N:09&)<6M M#R&;-D[G ^R*?!^F-%7(L5ROO#Z+DW'Z?5'O#,G0O7@Q5B.=@E;"%0.::0%* MU@D'-L7:XK 4D6)"TZ@+Z2VHCKX/\E8TN!H.&TH=+2*H&[!=ZI+7!V';_L=W M8CQ0^^/!]-J3,#LJY3#T(6O:VA@5+%UM54*]>2@*A"131=9S-[YJ M>GQ UFRCBZ$]WV7[B0M0ZU!O5&1D&Z&A>%N ON(0,[E>R%B4P1IM,/?S:&[X M] .8MP.KH!M2?HVZL%R%A 3)F6AJ6:94C(#<&5(@,/.,(QF<9LJ:-+_<: CKD MZ@\T+&]PMEQK@3ZD,EJTR-^,[]+ M!7GX0/"P-.F_A>VDKOT>>U^ _A9.\2(;\&ZX M3E62TF*.!2X5PY69QJXW#= NIQDF1H;31PU)>E)]<$L(*F1!8^ M)@$Z,0]*)T(510TZL8@IL,!0MJOYN1G4XR;*4-K8F)TYV#78+V$\^T>8G.&O M&.9GL]7$QQ7>\*5'P[C.6%C^/(?%Q3_IIN$-UEJG\?3]SV$^GN]P=]8$QXX7 M;NUE<^66CC8,*[BPB=/I0ER+DAON6>;+] D?1DT0[>C+DV:VJ^'1$'["GTU']-SPFK3/&_6 M8P6=4(9.Q(2UCE4;"U$D#=(5+HJUB85>X\.V;TJP/=C],["%WJ\V+FBLM!:# MO6^5RJ@X$D-BM'SIR*=6(I"E93F@"EQJE%ADFQ#^[;@>)7L&5$4#+Z8_MY_, M9F1-;B*F( %:PN#,E%8L@&.AO:'T?ZQ9!74E2]?RV50?_P_9^NQ7LAY M#(;..&D*"50(< X%&&%$24S&B&UZ+M^,YU"Y @?B1C>XCAKLFM=1G8_]ZX&K M:7K )F2'R0,80GMW$F('T>^3&@*3"RQ%D+86/?DDP(U?9^X?S-_& 5UK:7;(F___ S]^?/%EW\?DS,P M2R>?7^)'7 U]RJ$D)TVL!R3Y[\$Y(+O?0N&\8&3"EM(H9;$7OF_; FF@PP:! MDALO@J[C/6]UVP-LVRS&;> >*(>Q@=XW4:N9TEI&#'J!#D86%I,'>@-#+=VM MR78R0[)"<:F]+[GQ_=WA&'97XN*Q$6P;7;4DUHOIA[/%?"D!?MXLU;M0)$]0 MW'+@G3'@:Q&RX(A&!(+FVJ0VW0+J@/'2X=6YB3@[ZJ*E374)FCBO*.?*AXP6 M\M*-2&3N!5X2N*R#-28;Y=H,LK\%U+=&D_OH8D^[B3P?EZYLUCYQ,+'VDTC$ M8&)T $N2\!ZC<+Q-_MLMH+XUFMQ'%RWMYI\_7Q+#+S,D+W6:5NUJA,R%6YN! MQ]KW@FOR'Y7PX+S,AGLKM&K3:[D'N.^^V9#:&[#YY6UOV07 \SA(#XA[=\>N M@#RX$S:,@GL8R$-H9T]^UU6HTCAZ7ZRKF>9DFC$=P#-5H#!,.NL:;FO3]?!@ M!.KO8QV,/]LH95_^^L6^?!XG52S[PAQ$6V4@?*2OC(0D(C(ZH!/:-DE\?= = MAVFTDUK[^.6[Z&2CGS5@>ZR:V/(N?&HQ(*3?1^_<+NL>*[B2D"\DPVQY=&A# MK?5SBOE0>&3:*Q-3&/5]R$X=M2\>\?(B"T1+AQF#!,D265%6,7!"1A#9DZ]E M+6+/RLZ;/GWG@9I8<$;V('WJNJE2U^4_QY,)6857BV)&F5NI)&W'.1+C%;D= M$,B/!(_&N>HW9M;&VMX&Y?ZVI&%4?FW69BN-- CX7,)ZR<>@[;$^VTHH&%0= M#ZD@HLF@2DV=\R%JU>;(NAG/(V+$?:7LVJ3FWH3F$>G]?A)N4;OZ89DO.WW_LIO/GX;9[#.=GW^&628^ M"J-I/TK #",^DGT$M74EN!2+\3HQC(W&U6W$]- 9,)"TAQXIFR8ZK58)1N'34]K+QF2TB"Q<2,E C#5>G00#KR7M8ZJX M3/Y3<:Q-.OJ=T!XJ5=K(_CHY].!&PV9^_]+-4$>.9)U;I0$[LF:-;3* MQ-KT9.Z/\:&SIY$VKO/&[\Z;&9EC[Z?C?RV9_3-.2=ADBTG'530L0O*:@T*4 M$#.Y<-P(ECRJ$$V;W/(-@!X^(W:7\PV!LIVCI!MP5<_MC^YLDE^R$M6FRUA]P'[R-ESY!:NH%< MNY4R70CA^:=PNBZ.?[L("]H27Y67X]/Q8M7[[GRP< DFHO5 +B Y?\R0>*J@ M:B\\PWCPEM]Y(WB/YSY49K06\0UTV&UX\Z65KQ*X$(M5TFN0DJQN1>83^&P, M:,&X+K/)G(E?;"T"IRO0 B MXP8B>@[62V:$,IXU*N6X&<^^,Q\'T.^F0-K]Y=S@RNTZJG7"2Q]<3;,4-R$[ M3&KB$-J[DQ [B'Z?U+ J>">B N/I+%(L6(@E",@EDS-DDC>R3O38X6X_2TADPN!CIR)RTM,H%62=*QZ0M$%1,M7(="0@C2M9DY M=B.<_:<-#J.MJ]'/G47=(">G&J=8D_[I-R?_W]EL/,_CM"R^7\$3WEI-9B@( M:32HX@QX6:>)*TY+%3'QU&9BQ1W '@DGAA1_BY3C57CL:\8F&SV9S@5\O0]4 MF0EBK,H0?='>),4Y4VU2C&] \TAXL+.@6U14;3&/12?.9 X,T#I'UG,6$%R= MS&(=Y\IKLJ'W/J3RT+.ZAOV3:]LHK8GKO,#)!-/B+$Q> MSSHZ!Q;GYS6RI*5B&7B09,![CQ %JU: ,"Y[&3AKD]*Z&=/Q#V/92IW7G.I! M=#&@6S6?+4;+#L*K@ '&P@(MBQY*OEU. 9RH6999^\*9,2;TVE_H4R^1@;Z[ M2H2O'OMP[9S[2V_ G.4+$&LF]8&QC6727YG#O\)W6QH[J."J$G>0WX#[]E4X M/G//0J+G!ZQ'%=?@.1U5S"G%-/G5(O2J.3D.-6XXPX?7XC9B&UA[OY*D3L]. MSYL6Z9R3, $*K_$R$2/M*RX!LTIA#F1_F%Z5\;WT]]6C]W>6[B3\;@C)#7PD M_AH^70)24.:20@$34(&JO6@\0P])VN2%"*&XX8[%KQ[] %5X;\EM? L'JR1_ MVIV>CA?+DO3$M(8=YD7U^-3=ZP?WQ;WE=)Q$Z5V)?&4D:M:,XZA%*8" M-X5EY=VHQ^?OD+9QZ=.?7/GTEQ=Y#TH'CC$XT,'4Q)+$($AM0$0C1=1,HBMW M*:+WTW8>(M1-WR]P=OKZ;)9.PAR_/'.=)H,HN(]%D]EBZ0UR04&4C%P&AQA4 M#(F5-H[5702:W.-W1/@8^--"[VTF%9&]'YW M([W7)0/.L$CG=()N9;]EX5]F[:T"8-D604>C 2Y0@*JCIIV*'+SC+J'R4?%^C7SZ/W,O>;;- M=-]2P(?.R/TZ(!-B)ENI<#!%DS/(1 &/14$AT2@A(KGIO6[+'T!:\1X*Q5LB#7>1WX-U>FD89PILD*"(9]'2 FNB%#;W$9A0A)* M]DJ!.PXU]HH8#Z'%;<36-&*<3'0F^0RR* 4J6P->% 2:1HQ1.NN3U)!TMN MX+?P]:S+9VGQ:O869Q_':;6S&&T( R>_+BW].MI>7/ )>' Z"9N(1."QVH%[2SM ;WH2WCJ>M>(YNN,CSZ@!C>/-L+9O[&TNZ:NJWT@,;?9 6X MYR*9%U@OP5CQQ/(4Z63Q!7BVY/Y::S -MZ'O6?>W6%A[4OTVTFT09OU;]Q%G MT]/5S/3%+*3%>:U+5 H+!K"&C HZTFI0S[O:78S^JU-RC7KE;$*TW]-]((5U M#:3=ONWXVT67_DGGX =Z398W!*\G83K_+'?L.T5_?SNK M+U97KJEHY(U4D9E$@+4$%:,%EV0=@!R*YE$HVM![!7LW/F+_F;Q[)LI78>!A M)-VB7O*^0EFMZ%59_G2^KAW[%^91X9*;V@E1(3+:IC,9_%;3JBS9^Y:C%:G- M==+@2_EF*'H<9&A@N=U[0:\^+-O:O#I;S!=AFLF[72UQE%62)@4%)HL RE4C MQ"E/G,1D;-#H0YO4G<&7\IW=>R5#@TO]G5_7+X-@KKVXB@?!4JTW2;XV]N(6 M?"UHL<[82':>M=BF*+KAHKXS_D $:3"]\.:E747Y.WDKLZ47LGJ'ER;7\T\X M2^,YOIZ1Q[J,4+_L_L39ZJO:TFSD$VITJ<[ZQ%KK0R]WS (A9S+/HC(^-$JW M:[FJ[^P_%$4:C!D8=&V_?_CP]=IXE)K[1&]UIK59$2%$)8!E6:L8?>"VS82" MEJOZ3O]#4:3!((7E*N+=HHU71;L<$K+ROE<)X"F2A\*1')2$AKP4XJ4+Q0)F MYEA!I76CP:2#+>';)/;>E=]@?,.]Y;C\XQ^U^=;T_6HI?$0+,3R5.MHDU\Z@ MZ$F8P4+*41:?=6"B31/,(5?Q;7+Y$!08<-3$,L!9D]]_Z5:S8\_C0.^ZG_%O MM)(%'3,?NNGSVMF 5C=R6CB1HH*B0ZV:B *""9X.#_*:I5$FZG[!Y2T>^LTP MJZDV!APKL<1)S$VT[/">4#X;SPA1-_LJ1![&^<7T#=9)!XF +PV5)ZL1<$S( M8A0W4$PDML=<[QA10L!L(V9-FW?LQ:(=0'Q;K-J7M@8<0K'$?6^9O:F_. H< MDQ%,@6>1Y,6]AZA\!"Z,%(9CB$7V(MIN.+XMKNU19T,.O;ATV?>JO)C.%V$R M657Y2$3%;%:TK];1<]XE<"X7\#D4X[03WO4; 7G3IW];W-A9OD-.HMA9(,__ MYVR\^%S7,CM;+N75X@1G[T["='WOL#RTYR_63LL?.'Y_0IOKDX\XHYUX^<-G M88&_A/'JO!]QIB)CY)L[4^=$&500ZU;+5=$9$2WC;48&'HT(OIG7X>@DOQ7Y MAIP ,M0EWWGHZV+)[SK:8UY,R:29SL=IM^)*N#->EWR!&]4<#/ M/]4O<>221^W)<@Q%:E A>PA,"^ VIIR-=[Q1DXQ^^+XY/C90VPWLVOD.ZOGI MATGW&7&=^GXSV-^ZZ13$L1D>'2_)MLHGWN\[O+\CQT.B&MV;G,>QOTPGF ML\GY9@FF4W'1)YO;3-.Y MC&+?A?('YL'5!F3WU4>#JHQS+.>%W3W0-!V5\S6>PTS"N;]^-BAZ!^&V5WD0 M/.G@-3 M ZA4^S[GD,EWDRXD[NBLY@]6U7?,H6FEZ6UD.J"&5_DF?W;O3KJS MVA[Z-SH\*[*+WE?%!"L3U/%NH% 5B$D$0%N2R#9DLL7ZY?IL>L3^3>==!-\- M+K4!BT*OHOJE.YLM$*>7D"G/@LNB@,C2TF)-'=]'/FC4VF;."[/:;ZO/ZX]Y M%#K=47I#OZ-/!&/JR333?_PRRWN-23)E@JC]:%,NH*1 " [)/\J*2UU>G M/&W0Z(8'/%Q=#B&Q ]&07Q9QC1?>8?ZK*FII]5B58?QUW8@R[;I!_O2]"'Z M+]QG;28K8XI1P-#5"8NU7[I5 ;C7+C*;(\\':C!R-.R]PP4]MU2-+Z($J;PMB-D([PWJBYQC?=).VD MK@:ME:X40IP/3N/9L)S*JM)0!+\>+S^HWI W7P MONA;@MQ_M_0!U'H;21KH9. FZMM"+CFYXHP!KDC;BG$#T7%&.Z-E++G,K!]N MPL)1T.>6ANN'9<\VJAC:*/ZMFYY[>N>UY^?')LN23L;@P&?A07$ZI*/+&;"( M:'61(II^PX$W/V._C=6;ZJ4;7J@-G.=:0K)<[CM,)]/Q_YRM!SD)ZV--X912 M\UKE*R!HI@!%"JXH9F._V4=;>\\WX_DVK9,!==2@-=YU5!G8380?0-(KL;\7FK-#+4P(2JFUT2X!@+8(4*M.EQH4J;AI_[I<0= MUP+[9,0V$A_:E/AY$M(_:0LEZ,+F+]V&2?G\T:8LL5$!];6WN66!PBU M;XTV1GNE30HR]S(K^CUO_W&28933M97LH2:Y/)G/STY7!:Z_T\FYZ)[/%^/3 ML,!W)U_:'73EZXC@NB)V\.$O0X!I,B]F<"E=&3'C L8D%2J6BS(YQV)2DED' MPYV(7F\8,3,$K-V.FHNGK#[U?Y^%:K"OQMY<3,B[-&":9^$*2Q**K=6L4DC: M9&,=;B2#(]/,YM"FK&=+H ?KSW&!\Y)NWXSG__QEAOABND "N7A#&B;'Q0K! M?:!]B]7.GII!%+X6H0>! 2VY,D?6G*/OTO9_0K1D\6!M.)HPXYA&[=RTP%H% M7^\4GM4( >V8RP5&@SQ+\M21IT26FF#@\"E?:?^_IC1 M*@_L/BU&;EM@;7+*1X4'HU/V]!9'12^UVB_L&>']$[-C;4)Y[+O%*K\$K*V5<7.%'7&W6 M3->WUI-M(_.'4HG39TW?Z\GN44^V%5GV49)S'TT_%!;7P0"ZOMXYUG><2PE> MULNI9+4R7K+(#S32]VC8NU4]V=&1=QL%#WW7?#7G^TJUR5?9WTPDHT4 S3R" MTJ* $[& ]M%+&7Q@OE\:6_]G/I+<_*T4W+77SJ'NK,_3PKIRZ4+S22++AERA M,+W:OO^K,8_#7UH/@J;)K?7P<>"OAZF-**=0\:H$+!.'E;&*G!,9>!1Q<2+X0K;9!T/NX[O7#\L M-8[I)GN]&I)HP?&BQE')6_LR=_O+ FT1C-L@02AA2=91IOK3OK\/1$:C%57=UT%[,YV>8GYW-+H9P+QZS?.=Q>Q0UNFHJNXEJWSA7'-)!2.F60;/=CM!CZKGB$4HR(NHQ7*R2I!6T$#AZ0&VS M\$:K;(XL_W>[!3Z@5V5/7#W,J[45T8XJTZ//X/*OE^J89QYC M[=2#"'>%9=6=PYM;%BR T+]Q#8::0DDJN M/K(%:Y3GR:5LQ)'5YPZQ[._O7^-S;7^D/$3AS%V;S_EJ^JT6B[$.&1GT(G': M?Y2#R&VNHT]"L=PRY@\4?!]TG=_?N=9G7CO:'7=T]-9EFJ02%XF!<4;43$$$ M;VSUHZUVP0>=PW%>Z][+13MH)/56/7#&LLO"@?'9$=TX0G16 8\FU?10+=V1 MY:%MM\ 'M+T=1U2I!7$&- :6&G9EL]J0=+YGX-\,^8^>%:U.ZGCW M$<'3F=F-6=*AH9NZ7X7N[^7Y_C9.U1W MDCU1[YB:\]QYK&Y:,A_5\4O(9300&)VXUDE=M,S*RH8AU_TN]OO; MUNQM:TV]H2?U[*J;)^_?S_!]6-2^=K/Q=#Y.JTX8Y[IPOFB-6-,&K"9=F @A MR02%25NB-5&F?N-]&@/];KT=2NO7&:T/[<]?.C*_7N (A3+DB%E@IAA0)B2( MZ T4ZUE4F7F9VC1%;;:D!W86#,J\=A?9.]#FN.VIKQ?&1R1A[I<3+;13<@+3G\PXO%?"M M.SQE3I:U#PY06 +F'$E*. $IIZR$*2G(7L..MV;>1DA'&"9KKO&NA;H.WY#K MALYBFQL[+5.)GY&3>=&JM&%SKH&0-6[4U4)^5YIV2:\YY\%R1[NDUB&8D)$G M+XU@22A[9].N@3 >O(&7E-F*(!(XDQFHDFH,@[:M4%!PAL'D>&25>2\/WL#K M^?^CK0C2IX4U#9QH%)" M\'0DDZOMBD!R:+(_LA2U>ZWS",^Q8=^"P6+;[6ET3(W ^J]V725M2T:)B4&T M=8R1T:J.,=+ C=..(?=>'%G7F&V7^(!>E3UP=?^OU3V(=DSE^'-E M%#5;PRWO+*+7X"(3])5&QDD*)30*I^]IA=_?IX.\3SO0[)@*'N]!_9&75OD]Y?J("_5;F0[IGE?=R[U M'TN57*Q3LJ28,0R8J!UH=DP% MBEN;MTG1ML$"!\O0K.8$.L,R,!-BC-YZFX^LH?AN?M11ZN+.@.#E]\=9G8NF MK9VG&NW.(D%464+T2BH1,7IV9'U_V@CB 6V4#R:4U(R(#\HS[B^.$?<L$/,M2K!!!J8=FX_=?_0-Z X_A%3C"UWDK_CZH=_C6'DPW""(( M(Q(C34;N$ZA0PWQ)!;!*U7E.N@AV9 4&0XO@^]M\G&]S2R8_Q A;[>MTMQ22 MB76FLP0D7Y.DD Q$&Q)8'5S]B1!XH$Y^>UG_]Y?Y.%_F9AQ^P#&]NP51D/:S MF (X6>=Y.U' !^5 25MR3HF;_-"2([84P??W^3C?YY9,?IAQQ;MEX*SEH9@$ MC"4%"I=7%2) T9;'K*UV'!_8VWQ?G_F0]7,I99LQ<=#6%7JA7 2B8X'HC.11 MEZ1XWT%4?J3UIG]N&+'NIG[N'IA\*BV5A2CN6(&CA046DU]OG M NBM=]I+;N*Q]78^[OJY8R/O-@IN0-H;BESF;][^OB[*\B5+K4@\O$[!4]QJ M\)8)$IYBF 1/3K?QV6^%=81^='/-=ZW4=JA:NLM_\?Q3_7+XJKA;GM&DOJWO MFJY4JI&"DLW*HA9*.9VCC"9R[G,R4J!6&RK5;GG:0#6U./LX3KB!_)/E!]%7 MK\H;3-W[Z?A?1/UE".5I-U_,O_A-KC#:;*4%F8JL:8T&B-\6?*9G2R,PL#8% M: ,O9*A:Y9]Q2I1;S&E+N!G2*)Y_#SXD*S>5,0^KR1:U7!?.YC#B6SF>@3EDM%.1K&*LM=ITX1D4*P&4 M1EJ9T@6$1*YYY,'8-L[7+: .'[8Z&&.Z-IIKX%5M@+8V_/N :QJ9NA7>84), M@RFS'TEVT,3>Z9)D=%)8#AA2H7U>&(CUTLV%I"RY0%GK-J,,#D"3.V(YAV') M-@IHP(ZZ7;XJ;\,$YVO_'A-Y\3%H*%BJ46DC>"D]$!Z&3N;(99L\QVM0]N\& M#*BJ;D@Y-S#>7]'Q3(N;OE][]VM4TD;E407(N8X;Y?'493U]4^D)@' M/%=N!V=R2;0/TA'GHR,K#".X&J9TRF:CLLX\];K!.$;=;W!2]ZCZ;:3;P)18 M SN_;<[&*I#*B:;BBYMK@Z6JUK M#885S&<9C4/+]Y;KQ31XL5>-OV+V? MA0\GX_1B6KK9Z=*:^2W,5O[,#OD9_3YXQZ2,>Z"_DHDA0K RI1)D4$IQ0;8W M^6I!<5U(VUR,^CUBUQ=O>;'U!C]TL\5R'-;%D[Y<_LF2+;F-H38SK'ELD4% MRT%+02XF0U2\40NE'NAVW7I6/5^J%5T?4JWF]5/G(ZT3%LT5!&8+J$ >F-<9 M0?"D([&-7.PVZ]Z,Z0#I:$,SY.H>-9 "!CR5EM.^R)=*!"*\)Y=LO3DOP[7O MNN5_1D$+$VKW(V1Y69B5(1BDS9019C*YLN+QKIVJSX,>D<8'EVN+^.>7BHG- M8OCY\_J'*R_;ETQ^MDY0,OG6*IA A[,L8),RG$DT.C>*@FX/=F\E4*VWC=:* M.G3.2#4*W]24WZ5;)P224> TD2!R4"S4FKC >.;2Q!K*WT/C &CVA= K#_&-8]57!5B3O(KZ$ZE9!DK' )WK (JI#Y MXGPB]YH'EYT2W,I>;;*/0XVWA*.&U>(V8AM8>[^2I$[/3L^=9I$LU]J"BI'L MD2 3D \M( =/YY.7V;%>>7F]]/?5H_<;@+BW\+LA)->^,N1F;QI7QN>B>T[. M^6P:)D_/Z)M3G,V75RZ_?^BF7_[AQ>7_T+&)G5 T"60,)Y&IY2] M55ZG:(-5*I/55U04P6^(>NR$9P1(^GW_"W9P'R\;X:M[>\+3 M[;6[8Q\9.!(R)V320U*>UO[Z3?"P)$JDJDB@2+$]#QY;=A<2F0D@SR^+2X:^ M>"!6&/3%71#9E%*7T*8R\ !B!QX,WD!)'N?RVTJL=O1D+TM6!CL+ADF!G'"I M.'^21N)L-H0'S4!D0(.>'7]F!G%Z6VM!"Y:>@W_[O:SN;F_^>FE"IIPU?LZH7_1I8 ?9X MU$/*OP^+*\O]5[SD/K]"*P;)V<1PC \^.K15K&-$@J8D9)G*T"?EM- RNTY# M)CH)_/'ZPWK>E80RK<;1BL9@G-Z@M7H[^N/3R$6GC7"&^%A*356I2K29$M\YQ/^\FG[[V_J+*[&N_["4ZE*>=^N]9!D>R+6*YW)IB:PUZ Z\ M\(]/&VW2:'Y0YD@(2J V.8GW#RH7(&V9<2NM%9UL]YU+O&3Q561>Q3K:C5*] M?3<24CB>I2:&64^D2T "-X909RR3+#@=]E71]3N*;]^]9%D>R+6*Z,I+;7IW M,YLN<7V6ZK0)TWK<# -.A&&T*%)Q X(A1NJVW9?F?O[Q]>LA@/Y-ICN:EC MY?;FUY$RRE/NT&SR8%>WMF6*$H;&=TC&0Y+[@(7ZR>W-KY<@MYY<>RPW?9SY M,A_[[>.OA) .S[N-%(^_8(E8K37A8+V&))3J>&,^_O9+%E@-=CV6GADB@_=^ M.KEZ/_X&J42^%_-7B\5L'&X6D!;3NW__:@:^=M*N]\(M\G3'[7XK-6>3<4EH MFK*2I>G0)LTU2T+&R*R)]NG47&\2CCC16VN]OGT0&,$U[B$6<1%E]C80)5-$ MW46?W_G(2(H&M$@Q!)HZ'?4>BQY=BSR=Q)O9K. Y+M<:&0Z!FF1(M.!+Q7Y MI\$EDB,Z# !,R-QFQOHV)0-GU%H)^E'M\3$,KYTSNZMZ>W[[JSR 1=<#I,?+ M7:4RBY5EXIP&8BE$RR#QK+H]9[V7'B2CUEH+!N#ZF6?9I/-94B# %5IG-'CB ME3=$V,R\4F5T<;[0+%MCL7=+NO5@_W!)MPY$_463;GW$U2WI=@"O!U,$)T5B MBEL250RK)+.GU!%A\"F,/$JZ[2N]' 4X+.E67?Y]6%Q1[O?2"U8P227#G1B! M]@ZUE'BK/4F,&Y:4#3+O UU_J4F97HQ_G)3IP[7:5N+NO(+PP8$7CCA:D-AS MB;6H,O LVB@5=]1&T\D://NDS"'BJ\B\!D>QI!=<\I*Q0)(M1==>!^(SS42# M8UP+2IFL%Q@^GZ3,,4>Q)]DS,$'\&B654RLW4LOI!PC'G%.5%*,X#N/!]^ (<:D))/->#-<8E+F MF+/7DVL5DVF[HM5:@M!&12*"2*4HBA/O9;G10X181H%N]TB^N.#^X0_?<>S: MF5*K%MQ_CWXVS&O ?^SXTI'A]R[T;<73LX]><&Z5D5D&?)FRCE9J)E+,S# U MVO'-XV+([TO]/RP__1;F<3;^^K#G.D,,265& A69E%XN8HW#5U-2(4K+M7=M M8!>?(>RHVV#YU8]0SLAXU0@XH\<6OI M]C2874F IQ<8'IRAIG@?W! U6%C;U[FWV8\P@7_[ZR5)@FK\GY)$F:R(C+A1 M#SD0KJWR22=\>EQ'J3[U_8L2ZM$,K%U4>(^D0LMXLAHRM42N'&FT&;CCRXGU M!;T.7R?O@1.JI1'6T(#79U_)/EKE,N5['#,KND9W<^RFLT6A:DE> 24=,2=2 M IN(LB5NPE7"??),6& Y(3E*ID[YA@,&3&[3?$XF5& M)##\G1&!:!N5S;I,0Z\'"7URZ)MJ,GP2XJ8/+QMBHG0AXU(A;GJ)8 @E")*^W,J-,*Q_DM MFR5>Q7_=C.?CA\9YB-X+5H:;9UNZ&3SZ5#9J$DM+7^;2,]YFN/0^JHX&V%]- MD)__/EU^?0:;Q6#^\VPZGX^L#BE2Z8FQ7JQ3XT8F8H)6H%GF:6]B^@C,_631;CQ>WO,S^9^[CYZ_G(<1T,-YEX MDV.90\6(3QP(EU9+1Y,3L9-I4>/$="'X@E1J")$U!6!^8@/SU[?W_K0&?BW! M;!L#@0RZ@!5RXJT5)#,:./<1T#AO$U3L2>E0(:9F&M54-*<..NWAWFJPCC/, M9(8[ &WP6'"T-IU5!,U.[857)N8V^'<["#H]-G,+)7C^#NLMC 9WU%-DK2Y5 MV!1J=""PZ=CM9TD\S>CM*@+MH"3'2^,D:I-RLI(Z2CS5B4BA&7$Z1 )"L2R3 M5:W&6YU(79X9P7T:;>DCA-K9\?^>7D_#S?@ZW95I&0HAI +N9QR1.EOBT!DF M60KC.+5:YRTHK!TI\4>?/@M;]QC>3ZLQKCW\]%.ABU7#F9^D]V,?QM?X?9A7 MCO'L6Z)!N*?SCK8B/U%22E'TAC,CF?*>4R4A^IP,#9K')R,_^Q9K& 0RWALO MDB(AQX*X!YX$M&KP4M7&&B% 0YN>[)9!H"?X>S=6]I>$=O4XCXLYM^[R7[N0 MKQXP'__NYLMW(( P7\(4EQ'&CDMGB)"N()@!>I8<3V0&D56!IL#SV)1?]?=T M%C?G81JYZSD\L> ;AJQJ[.S-?9 _ J,OY7_=$.G $@MX,T3+7&0J*R';!AS;[.O'&3D_]6E0_UN?Z2// MI?8QYQ(,X*5A#8A7@I.8I<4]HK_?:!QO_;W\. 3GH285NU);[.C^3S;<9DX: M&9#;6?)2! R1.$]RT"6UZ5QMMZ,<1.3>M M.7,O_)?)PD^NQM__\7<,M9^GT_3O\?5UJ?0RQN-FF; ,;6::B)4YD&"3IE9P MF_/YORW/;O.'HS* >ISYP_ K+$91.QF-R23*X-%L!$=G1%J&-H4) MG*AHG!"!%PR?3A6!QU!Q 1HQK"0J3J4:-LL*/C$O@R IXQ&1!5PU>-PNGAW# ML@;-NXWB?@DI^P':E=#[I6"SP T[361 GGH*M-A#PEMEI0B=1MO^-=J5CKGI MFXKFW-N5%"^M\3&BIXE'5Q:45JND)U19:QS+N!W[HUWI6"7HV*[41Q@GZ3OI M0N"/=J4#!=J[ >40:9Q$;7B6$F3FQ"U+%C6-).B$PK4VJ*PB S[<)7.^[4IM MM:6/$-JW*PE(@8-,Q#%?YLP;2YS'5UMP0$N9LI0[@G"_B':E7KS?WZ[4AW$G M:E=:&]AWD;[JW4J[5VC1K-1Q/UN]2MRM,EE>:2L-WL(R@G/<2Z652E8\W:NT M>ZWC+NG-AW\J+('E'+/M2.R=-:U8B D\&M*.2[R(5)E@DP+!'8"+,G*NV]S7 M?:@\]ME:K7']U!H;,MC(2IN#2)DP7T9.6!6(=2(63!4A>;(6H TGNE W_$W7 M3(NVG[/JPFG0.-2!&?\+XZO/"TBOOL',7\$?<\@WU^_'&48^)L7PLB!.+MV' M)(EG+A.?A-,Y^>QMFP:'8ZB^8(4;3)@-#/ ]-'\/=LT_^-GBSKF]]^:LW%F& M-@6U2I.H6:G&@$!P&XEP+I43UB$SVR *5"!^J C4P+??< (]]R"5 "6Y1$N7 M2H 289$EOZ8(<(8_3EH%0?\*0:K!]:)CW*J/?$X2@.A"X(^XU8$"[1V).$0: M)U$;#4KH5'!Z)2^S$3+>X1X-3,-XC,(E8-M!BI>M+@?&K=IJ2Q\AM(];94<- M1*/0U!-(4J"&! !*;,JXS6R2-%M/T4N.6_7B_?ZX51_&-7#6]CR=KV__X?\Y MG;VY]LB*Y0!GY55R*A$/0I2#".)-8$GC-MT'%/0ME>\;@.5==ZR.T!CKV^\PG*.3,UV\[2YEKIS,1 M3CHBO0W$"6<(CQIR8)9QQYLHT38EP]M0344WK=/ M['\]M1ML5F7\%-44B;1&()&,$NX"&&9"#(V*DCN1=^$:4UU"#:Z3-S?SQ?0+ MS#["]2H)^GG\=4.:TI*"B8XHC@25OBUB3:+V4UU&X5$@@(E GEP=@H8]0A"*5* MSWERW"0:1OL_?=SA?/#M,OCAU23ASV#V#>YR'2QISW)*!/_?%[VPQ+M2Z9X3 M"T*"D="FY[4+=<=>3P_66'X?#P:DLMJ[/[]"Q-__>E..QV_YPW1=+_KN>KP< ML@MIA,>0^@(8$)3$LRB2("$H2WABU%C/?*1M#.SCZ![^DJNN:=LWVX"";&!L M/63/9S^[@ODHN)RT,I*DK,4*DB+HZ)$F)RQ(HWFC81-/47/I*G,(TQN82WO4 M^)=)++ +R]^/LN=4:V](\"P@F881%Q3Z"MR(*$'%P-O@*7 MC>UOA#Y>Z(+D7YVOCV5NZP$@["%TONZM%M($,&6P%U(I T4>:)>)LUPZZI+Q MJLTTX!Y$#E5TWOS2:"68(>W>\LBU&$ZJ8A%,9*LA! ^*^7OQJI758I=% UO!5<2VK0! MQQND[=Y]^7H]O07X!*5K=!)A39:EBL4RQ2T9858E&C:[1"SX6*JZA.-M^G]W M$'0I>E"#WQ4OA/EL,?KH)U?KN\ZD@BZMB0&+9KHWEEC+'=%!VNR=5: ZQ43P MJ_<$CG_:%O:#92_5D#RT*M5P67G1&?HR1"><:5!P6T4RO0>8AQAZE67XI]V%99>O] M3GVY^;*Y]IDO5&NB.40B&"BXDH )J*?'EIIH$4Z ]J70Z&!4U^'HBO+_T"Q3AP9QKT5_M MKXL!]NDSP.)]^=>;?F'I#(? -,F<.7SQ92*>ADQ"D 4/V43#&PUHW$'1I5I( M52718NS($W1MPCL=*&N+V+"3MA-!-52180?%.$( UTB:PHSR]$4V $5(E)H M/.")0$<_1LG0O\LAF^&ND5/",@RL&7WXWD C-H,9-O$=RC1(JPBW!7LKF4@\ M[IM0Q:U0(60GV^0*'])Q O2&2A+:,??B /96- .7&>UW?\:"3C%)OX4Y,F8! MOTR^P03_@]L-<0"2B5):F1,CDN+KZ*A(!+4[6NV34MNXPCM*!9Y;Z<5+MSX_ M:T.MW*%'W.M,--Y0RJ-%>\>BT1/+#::\(5IY%600(?MN!4X0B^M^Y.O$=>RDQ[@3<87H %J]L /EXV M$WRS=&*6.]X(R&%0=>A3"]-4&_JPN[8E_X@FMDDI@%))N$2R%9E(GAQQQDHB M1$Z:1P&/1IIUJ>R^M\*)2[H/Y?_.*NY#F=>@CN7M>/YU.O?7/\^F-U^7>"/C M/+X7:S)2 GCJB%++Z7\A$U\B!F"]2)FRF&2;<77/$';IMD%-N33H(=M#W@:K MI@.!3>V%9TD\C>505;#=E>8(J32P)IXG-*!')"SZ0]Q27CIK.?$J>I*3\DA? MY*#;0,^=2&V>L3!.JS5]A-%:6U9_@/1;?GW[R5_#K],%_JCTF(PG-_CCK^O! MO1L_6W-K"KH2\*]R48\ZUZ7\^ANKA#9[*2K!/Q5I*L(&% M],LD3K_ IP4^[J5MZ7Z "%_]5RDM)>.ORQZNI_.;&$QGP4?)!$!:5 M%9S2P&2;:-=9Z>\SMNH%JV\?^=<.OWWX/%U,)^-8$OWB[5N8CZ\FFX)02A55 M3.)S94T9F!B)CX:1#%R+(,!SVRT#NWN-$UNDK60TK<_@RD73W\_1IP@3/QM/ ME\K//%7* 9"8]1II+A28\!Q#5M1::U0G:[%3\?23)%RJ05>'YQ7!598$K>GX M8S+_"A$],TAK;>]"5/6^I)WD#-^E5$%4TU9\KMP!LYLXSAU'Y]@2H3DJ.U!% MK)/X'FH?&%7&9-$I6':.PM_3VS24[/NPMY',?YK.(/KY8OT><>:Y%_B\66,C M4N0,<4$"L1J?I>28L+)3B70O@3^D8=@FFDK">4+<1W!VYTO?!@K_55R,OXT7 MM[60\+>_5Q,(?R^M6SCXWD-R7EHKHW"+BZ'%V@GE!= M@O/,H(G-@:-[1$&'K)7T;=HTSA!V^%B1=4$<[L/OUF5@&^!\14VVCEE\,R-% M-\OAZ\N1L,B49%E2+6T;S),SG%;04@<.X7>#^9<[(6S1TPZ>);2\@97(BT?; M*6E%4J96E-LORC9UXV>*'UQ9%ZKP?2@X^JB"T)&B ^9TP;A.@J!EY] V3P!) M!2D;]1 \_R[TWV&?F%-$GOL<?<:YP16V4L*T_HL;!# V8FE2LO8&;"9&!/06. A"3Q%$GDRW(= 71X@EO>2NG^K MV9 'R:!!;&=7WUL7LO[JW;^]1->QW_,0O@_8_2N]94I&7B)/2)ZBAJ EA%:0 M%]91#@)4&]CS\^_^;:$-?=@]6/>OYX+J0A2C'.] EP-Q6@,Q2N'+:%D6V[4( M+[;[MQ?_.W7_]F%>^W*#_[GQLP7,KF^17KQ0IOFNP/*/B;])8WS]CJ@^Z//Y M(XL1#M[)5FV"L4E:C:5?KGS7Q1@JQOKOU-&:L9!!ICD1GB7 DD!S3&T*8&0J4U26:KLTN= M+J+.2YZD*+J>$CR$IVK"Y]9E")N4J$P4-RAD*?K&>S2$8HAK30",")E2-K;)", MRTY7P,XE+D2V%?G8P O=L>65S\U2". 4(X"/_],)LFO+1^FWV"V;?RCBUA$I(5R3F)FRAA-QD\ ML8I&PGB4*10+WM>;.? 4!:<*:M43[;0BBRL7RZ_I*?U;:XKFFYZP#D15[Y+9 M2<[P73+'2^JQV"NQ>3 =T$Q0GSWZ[5F5Z6/1$R<$)_C416$TNMO=*E7/4?9[ MFF0&$GT?[C8!C_\&L\G22\&G9.;CII_#H&LB3.8DB%APSJE$DH(DPNF\F-U_6\9GW MX_FB0QBKASJ4!>?;^E (Z!?-JK"1[U&LXT[5^[$/XVLD%N9O;F8SE/>K,%_* MN\F1V;/<,>[B.B(WN?*3]--X4E+S[\'/8;/<[7JQ$3-:Y40#,92*]70FI0.Q MW ;J0%G6$96^ZXK#.Y//2_2!A]B$=0UB0O>V59S:877UB16;JNO=>B.P5D5. M$PG9,2(YH\1EXXAW&8RC3DMX-BK?=]&3*NUNZ?;3VP-YV%9UAU+88]7TB4^V M)OFD2K=+U?;PH8&BK*8'--61K26.[1.:3?$8+FY+OK-43K[[U\WX:S$:7ST\ ME!_'5Y\7O^4_YK!<_U5>P.Q5C#=?;I;E-F_AZPSB>(5U.4FOODQGB_'_+?_8 MA D#D#VX,C^M.X\:C 836%_;?_WC\DM O[K/_X?4$L#!!0 ( $*&4%1* M_&T3!7X! +#V 0 4 9F%R;RTR,#(Q,3(S,5]G,2YJ<&?LNW=44U_T+WAI MTD5Z$Z+TCE(5D(A*$Y&B="%*+T($*4%#0I'>!!04!$0Z"(@T*1+I @)2I(26 M@((@2*(2KZ:]?'_OS9LWLV;-O/FM^6-FS?=D?>[*S;T[9^]S/OOLO>])Z(MT M''#LLIFE&<#$S 3<9+P ^G?@J(DWW-,'\ $8C8F^#%P$F)G^:?\-J#.,ZP,K/)G#RM,D10;M;[#*A0EIQ.64< MLA>:^X3MIPERVIYA\9Q<(J)BXA+R"HI*RBHZNGKZ9\X:7+QD:F9N87GYVG4' M1R=G%UX_,ZZT?!Y*$NGZ2REV-$?Y)^!W%(]^?SE7$N M[2./8DU.FIR0 &;_-^HT&\&)JOBI 4.Q0YM4:>BT$3186SAI\\:G6ZV9B[R# M1QX_$F!7E*IWNCK7NN]ED^ XHXGO:NU*]&GO;']D%#8\H+([9N%S(IX#EW!> MT.[&4_ W02VP=-%OT_P!;9F4+;N')N1@__2&[/=Z3/Q9[0]O[42PLX; R9K3>]A_(4C.;'JL5<-"#%*+%?3$JP^ MA4_=9<"\#>OW K=2-8>GG06')>/8+7 MF,16./EW&.^3A%CT<9>R=+0_RRK "[C^!P%J$0F#*&E"?K9^"M*AR24@7X2, MFHZI<9<[-=09G\F8CR\I+(JYYP]NC%!TDO<.Z(#IMSXT>!V+)HX!^THO,9S@ M=I_'N5=YUPF:&3IO ^>5,^Q7=@P>1)VN>,)^RW\Q=O'$9B/'8<-E0.E%&J#T M\A+XF+!K(XKN9X)D_S);>&U.DME]5=0K&$V=W*><4)^M/J>RGMKCAH>Q!?BY M$0M26ZD*[\]([W9]G+A [TW_Q/\)I%$UP6<>6CZ!?3^U%*Y01,->+ M;!9Z7!I-R["![1/M;APERCZ%_LL@S%M>.%G%>^74=?[#2D0V14B4=&8&'0)= MPMB"VL;-TD5U%Z.D*_$35[W5I=I^7=ZM.G]V<50NIUWK?-X=UE@.-KY%;I(7 M:$4H(%T@)&7ZX%:U?OP<+!%KG>MQJ%E=JIC978BR59LUFL0]=0K/J!-[*,1T M8WNH"8(4H@/QYJC)PNT4Y%E\JN;M"#H@.:KXH ?BN<&SMCK\,MAN$G]Z9;=G6S=[V\5+F2)RK8;((! XHW&2_0 )MWAXUA)&@ M"%;M2&MV$UX']4J]G6X+T+@=H92"UF+V3I1+NWYZ#/7MB/-2[[5$8W4_AHYP M<&"C*1DF:A2*FUJ2O<)-N.N@MR:;_WN#R=\OTR=7_Y3GJ'O%A]M]EQ.7= M"9D*BXZPS,F!NW7[;):W-M:Y,%Z09>X!&$ ' IM8@] MO>5'JXDPA_M-1Y:S M^?WW-$2LTN,O970D>JJ\KI<:8?5FMF%E^=2& 57U4UO/&>+6AZ2L2*$B)4Q@ M1\U M4G-U$9$L-DD_JF .=G@@EV9DR_V2MSGZW(O70 21@@#QZ30CE+?[&%N M-1U!34F@VNJ_>4 ,JC*;;H"?&H+[_]R%_KV$]HQ,-8G[+10@*89]>17[IVFC M>N\:V1M11+I,+>P5\L>T5)5K=!"F8$'KPLL0_J^[K\SRZC5&],N\-3IE S;% M;DNKWM\L334RQ4^!FJ+Q2-/G""ZR>US71'._P/7%C/?[NJODF'\_7!1BOY\,2]^O,:DS?E(I468#S+UHRVZ,8$L1%M9@ FC M_=!9'BK49S(Q0?VN'UHH%^^4L$+ MQ<:($@5I7-9$EGY,NWXJ'? \.$(;%T24#KK"DJ]6XW=:UT7ET-BLFVD^:::% MJP)SMZ/4MIRV3M5)%9M&+XR49AF(IM"! ,B2ESVU%NJ)>8U8'KQ7116XN-GY MHF# R?>[$%QO59UT(_:*H$Q+/(=*Y,_NEX32O7VRRD T*M. M40<-8QK ^_CY3M(Z_^ZI;Q+ADG:-#<]>AJ[<&/X^]JH9JG0\EO/L.W;S*G2? M642V-#(23"# \/H#;P7M>\'[C55%466[QK*YR\YS&TZ<$3$!(>I+"FF";_[< M^MU5M=?XV?&K40#Y3E!AZ;[E!G1)&RZ+%#-WSC"P@6]!04 MSO"XH:7]80,Q>C?QO V/B=W/W_M%9$Z*+4-5#3>**^A&,'0F. VY&X[LZJRG M%!K7^T@7U/@35_B%#V>XLPT,4\JN'S?OM7Z.[(M-?]M)?8HZ39ND P1;2"JF M33^.)KDK?9JP/=C$;!D,/Y(><;O#%=7X8OVV5N5@,VWK(@N_2J[0&QY ,H7M M@+'D];DB547W!(/)$<@SX&7LIY?W/MSSZ,:GTX%C,5DQQI_?F)FH+']XC6N] M;>RPDJMZ)ZSM;A^48 ^3A*$^08Y"_0Y2UUL^&TO-TE00IKH8GL!(FJ)HP;$C M22Z.AD\>J-39/!K_8>@5)A#M8\/Z"8-[BFZM'L" [5X338^?I \)*V; M#/OTZYN4QZ22SN83DXR)4!U_LF='AE3BZ[W%L3[%WN[GZW6^^EGZIS-CA84XZU0I^%3_#,\4<"*B$LQ9U#2)L: M6C_#,4M';.+66Z;V:C=M$@M0X@GXK&[YJ:P>TZ@:K*7_/&$T9>AIFF]N5*&6 MQ9C2!51,*Q-D!($Z@71@Z+;B7\IE=!]7S.WX\3M*8FTGO6P%K/H27#G=Z-5M ME3JN7O6UT4/F<__S>#O1?0#YC50PV*V,\2U=,G>90?M!DQ:<]*5%"2_;UW@) M\]G!\A\R#8;MUW1A3U?859R?/3NB:+00AR@EW:>6-6%PK["B^W8^!#_;O'?W MT G+IF\6S)JK$K9:G;BW4G@_/AEY>CUF8A7E^C=]\VH'\=H FEOW;12N(/YE MC_E&MYO67X74FO5T9[C\BK'9(P)&8T/KO!S@8K("0)6AGO53BT[]F#;%! H? MV88VV*L#^A"%@D1:ODI,I5),T4:BA4\>BOF4<">FC/3>%@YN+'H_:O>>&C,7 MO@]UGMV>B0@2"VD(*?,/"6Z4Y3O>_$KE_1C"Y\1#$UP"3!V./_3D-N4$ Y=]+=U>BU$% M/6W75Q#MD-0IL:9."D\7I%^3!9PB8<"E*HWLNF^N]X.,9;0N\/QUS OBU)MG M/]XRQ*&VR[D:JK9\=>8Y_/;?.]^>9_CXO%Q86.@A;)^;T/B3E$LM1+H3DORW/G[O M<<+7=W.@5KQ\6PLMEKP"C HB5" !)YV_A!E\9$^GG&'PY;%^2EOV@\+2+)HX MUG]-$ER*B@K 2Z;'W-T7S1]I-7\?EB$'$Z@*LK M7(]%BA-%-S )- [3:/QZ8N^YY 'C$QT+NI9[\,,CT2(*)4O&'Z;9CJ)L)YWK MOOMMR$_43?J8IUQR MQ7^_$RF+K'NNVLS3ZQ8-W9TBUIP/N[?!D@Z&I MC 9'56L-[FG%I?!O-QXG5F3(&N6V:N MPCXP/^2K1 $$P>X ."%8DC+XQ6'9==397"[W<]%F]=2WTQY?)C[M6&M//MMY"26'@ /%@ MH^3M)CU5-#?*T@M;?S>9I-\+>"W]*G7V8.NGNFG@X5;S4[]6!F6 MC^37OJ6OM-.%.:]>F7L?L9V_A/<[/\&3:'52]GMQ14;6,X%SG,_Y)J= %?TA MM" RA-J#$D#W&1[MCJH&56_TS![T!/$6#US OK:ZL[DW.6:BU'S^CH%H@9Q M>G8+38XVBFFA X.,Z2V 6U-B5AU3++\;.'\V,RX=9KFWF9KG16\S?RQ#.2I MRYTPXS89$Z')/1=U;BF4#DMD/2OT M*%:&:/>T+]A;A:5%VPE%(X$K+FK/CT,SZB+7Y?V?6LOG]""@LF):ZP$V&5_0QTC0V:Q5!Z"BX3GW\;QPFH!\X5]= M;W7^KG;GGC?IE 3/R^1+L?ER6GQ/C!3)S"@LUH8BX#<$>7WN8(]XKU=GCB9W MLH="51D^1.K3.Z1C:GC4,%PIN6 MR-<-G!AAAG?1#3'LM-#Z<+Y%Z5(./VKI:>1MMQ\PXSP(L2SHP4$F1L38L MRVX4["%*66]O]H)W<9U($W@#1*0Y_;IMOKTYMSG):#G?ZM/*N]'6,N#4V28> M:B7ZM@4=")D"9=8'U[,$D+K28LNUKHN\ZFWPCIL#M8O\BD\_#RV@K7N\:B?" MI;6H1>A FV1&'KN>NMX*CS7F[$BC&!(U\4^G=99!W64WY]9OF)9%4]KCK3)R[L)=8CF7IA4D$>2I:MJV>-+E:T MVK\+>;FM+9ZX-N3@%L4J(!EZ0YGU(=,^FA4:6$XP)'E3"U"\_BCV4H>%7GF$ M]M77,XW?>9IW2,972UFTI^3L+);D/ZJPC:SY>CNHNT+8,+@7):?!98+?IF/# M"XK:C!KE+L%W@[1L-[N](!^C\:=,<,-_RQDY4;TWRR]^I;A.O_''Z#;* -1E MK.4L': @^0Q%BF#>S_D=J8N?4!@;V3AXX#0T[ZBU5N2,R[BH^^'NF?OFG,K* M_#&X_9RS#A74%+1G$]87C$ M'63H7:^8FN^86W(RK18C?U_D0?F?8Q.JK_^3$ZIJ+BZ06,&SQ&1\\MYC M?A#=Y"8?]QHN;;7E+Z#]WM9B:\SLC1.GJKCQM>XORV/;DKBFO6ZR!VA(XSRW M"5U7/'B>S\?!LI MA;-F2 !N&"*Q\18EVN<,GYV[[ MN63HO?8X+\M1?V<,80Y7$AY%%G=A6C3WHC;?:M(X)^Z2SR*]%ZJRA]9.$8S^ M^KZ-UDE7#=BR@C0ON\4_2'(+BH@W8KZH$[)D.&H,8_#P"\A.OH@4)* *R(9( M.#6I1Z6C5W2^>!^EO&I3?>.B;LX;[23;IYVYH9WYLHE ]'V2T,E8XV&PCY#= M5WJ\AUU_ )[B&NCQ];=K8N*G_41]> M4'7^7 $I&VP@B-(XT03T,$3ZI9$0)Q&>BB]9'S"PL/+&?/K<9A%9)7K;I+Q- MZ_VRC+(X,(1QY7(,9="0@B>V)(>'&(5;KDX>": M3WW+NR:AE. MP_BNUV83B63TDJ$K;='VBIV M%CJX!3Q>F\K9W+Y1G#+D(^]%J<9X9,&/WE)7IV+)'N<#94E!11<6?45,W+8IY990V5/PY M+C6LCX\_D[L)5*W<*L)G)\'$V^#Q=FZ@Y(93>F,XAX"UA\.G7PMI:*4;EMS+ M+^V5R4.R#Q,G69J/E%,3T;X'V"F2*UA)_'FY$W3QG5_3(DK-M^#Y1&P:W8J4 MLS2PK B[#_B,W'YQ%^$+J5;==7X= M=!J+ U&Z[?YFNGB;E/T4M,NBX$X\=OZ$WDO+4T [\1C/<.RYY,T,NQ$ZP,Z. ME/3.-$$G+ESYS->#FFCD*?4 ((DQ:/(U$]ZIO1&BQ-J&?*X^0:%12BI,+";- M@Z.ID*: FBIM34Y#XYJ@O- @;DB\?@.NB1=4VI&8KY?NK"I5V7#6%5;+T1V; MD/-?R(E?<_9J&ZO=A%Y!S13"TR+68XVU""/QR)-1C8%=F"3XGIK.-]5T1(FE M;T>NSOB*U?' [B?>^;A(':8_3F1YBB\UKT>2X3.QQ*D!>.9$E3M8.FB0U<'W MH#4ZO+WDQ^Z?AN"9)?S-Y #+0KW5G):F.WP+=*"Y( LEPQ@:* :7WXR\2&V5 MF<,7#:@:D5S5!^,.RMKR?:P,9=]0&B=Q*LU4[/NR]@6D$(8'N% LB72 M(ICM0$"M M/BMW@.1'[:8# 3:@0CZ&+(F:A?+Z3!OYE/7=7CM&U-U.N:W1\L)WBS+-"G:JK'*@K$6XBY.,]M8XFL7/(4212" Y7U! M/ALN"NW1%PQ[BR(4EWZ;RJB$:+TP>,R;.!:[9L(8E2EJ(R;0)JM$$AQAT+17 M@+#6$!RT432B1%-YTZJG@.W75!C&,OFH/#E5KJU31RY>'!Y\]M=\CQU'!]*Q M48D4S7+D36HR\BR!?(-0E=_NBDE_LC,S56=Y_ A >O&QI=R"(UIJ48-;Y6#] MT28&5PA]7; O2=8#O39&WL'22GF]6F9[3#?N/E M6Q1Y_;2 W$UEH^^2%FQ64Z!:8SG[GJH?.<2-]H$P"M?/+!U8,)9"2SY&I&1T M3;;$/$@>9152>H/[_$LZF^S.F#DS#8SWNB3R).&0<:*X\(L.I"U8,:\N?ONB MT;HEX*I6%$S[T(]+[+[PW")Q[+%A&"\2%DIF0ZT7,&H'JZ;%NA'2K:AY'4SJ MB(M!/=ABG<7]S4OPA!Y^FZUS5'[LUF7<:37!KYCE9!*<6HG20;I3\RFAC.B" M,ZY$>Q%&W#H^(;VS&W;LSM51JZTCXRX5!,KG.$[>V),_ZL03=H=IGN+*H,H# MVC2,D3SO;6]"L.R;3GN.X5#0K,?]R%.O%^[@QJF_B<^&^$-R_8._7+CXAI6I M-?[.8"TKP8DB5#^\L-ZZ/: 95RH(]:M!GJMBA)QG]Z:2= W10MSCZ3&$GKH" M?C65^CQQN[9EIHO5UM^'*A,0F=X:R5^Z986O$0@H=\,G&ECI1&]&^T'3'=:#MY ND+D$] MZ>D&.7FAM7B^0$9<-L?!>*G+-C%.GHD54A"Z$6O\[V[N_PY-H@O06^M)7;_W M?;S(OBN(]:'3B!'KUV3AW(&((-*9?3T#,:.J#KE:@=%_HP,=FK'( MBYM0#FRZ^4>D4W35V_+3:Z07%^:CY&U4M]Y=SUF:.7]&>#_*M>JIEY%(1U?& ML?'P+^KE^3Z.CV-'N3C'CT<*,9T3=MUTF5';B ]ZZXB5ZXJP\LN-L-/67W60 MHPR26!ILA)IMQ/+%A:>3'!Y]A@S'2ID*'RVK#U/SAUQ"WU@I(< MCB8M:NDB&W/]3;V >==@Q:3D)G8'TQS==MR1\$=L[*Z@,)+S-\< MYFZV93Z3&0W5>I%OQ#8JF[=HR_KKND12==6.2!798>Y$6Z(%K^Y@F9# G2.6 M+'GV0SK:C:"\D^V0I=G[]V=D"4:V+#5-#Z&WZ<#R["9F;XKL1M&A/D,JXS&< M@9$PP0A5*RMU*]N6+LOP^9)#=52$)?&4^^X?2>WW[W917:^LON[=RK[>F13T M.-5TL)WP9'H=HJTBXOG\&4[$T\#[\#FG_\L)MQM=1?W8I"8<(CCB_J*ZGYY( M+:)>:JA?>5G0\OV5-UR6Y$Y2DQ083+9#7B"P[V7?)5]$K1MSSQH?W[WGTAEC M8]72+:!JUGB)6??G\:<^>,=S>RXI.]T RZI_TS'P-W&<]*P#9,>MIV%>0]_= MYQ,+DI;KFO7#3$>X6]\2<8T9/.(40_XHXGBZ:N]A=[KP30[IJ=I=K$>Z;P1O MD'U':QQC<#Z,2[#0?AY38AX2WECOV-Z';-HLF9,<&-'+'Y/L@Y]_XXDU7TO(7Q.KE8[Y.4Q\X[$]/FHRO/*G=&[0<<_I+@5/^]D,<+9LGN9(J,V;)9'2(DS4%SE/=@>2T 9 M>+JA+4@[FB]-;C;D]]"Q5X5[M1VB9WRIHU>2@<]Z[*M-KRKSE60"MA_;\5L9 M-K^S-?=,:MWJAI M'(K)E'S.">;)4^FIX"E^_JR=O5+TO_$7^S_PM[FXCO-/EB$74)+V$Y.);MWN M/XCKPB0@3V_$^"JW94LC"L?-"&N/X5I/&UVCJM&7C9V^MS<\Y;M%E;^<9&<5F3S")W7O4V6^?L:57.4+W0D)?=*= MS]GM; /^EA358]/W56WC=T7DU.9_)-N;](FS9O$)=1ADE?J%\C:L4DY;A0T% M;^;:-J@RY0H)YI_93@,*TWZNIV-:,0/0A%XHP:F_Z5A@K6:J471#0U)R^8#2 MS\NW"JT*I!SEN,R^[XV5U\I^K %>U-.!H 8%K:XCHVD [=_4*9>1X]OW::1 M5K:E#W'H=LW]TI>T*3H@2A-&3?6R$?8?3Z6@E!&Q2R:UNS4_7'?ROQ)EQZ;- MOLZ>U8JMDV(?&RR)C8WA-(VN[L.D0L5O0_TZC>5H"[WL,TC%#5Z5F1\'L.:/ M\-Z%8*D>R<7+#[1SGBQ$3DR:-UYE3P*Y:5Q2Q(Z-WXDVP^@',+:>LXV(F^"% M@T%^,!#*;Z%;T-[Q]GX4[+2GO^GDH%9, =Q>=%(N#?A+2ONS0./B)X:XYGV MA9P^E/*@0R#BB[29$G9J8>^Y D)&/(RB.9+16K7@BCQYUG8L-<]7>&C.J_% MN2JNC!L\.FJVKFPI/ *NT[@B-C:?(SW!$4)]7YCGWG^BQ0"R1MH@&$!D'X")H*2^PH2,),-G XQE M9M0/U?6<;IQ.\I^_M&*H)\9L>#QM^3ESFM*_^#]#3P+I#5&Z 5VV V%%GL:] MO388A=+LAB[?,TX_]S)*O839XV:Q0AWC/Z%I-"EOC(5K.-94V>:PK2?4+[M7HZ%8LU #% MABAPIL9B<$T&R0\H)@2R(P$62SM;C(U\W&#MN^[[IM#QU"F]*,%^9O<_'^O^ M/'5NO/Y02[6908JB'9AX+P]MMF.];;6I?U]P8VI CO!(6IHX]>!0R3&@E8-3 M4%N1;3\JR=+Q"Q/7X ' JOCM "M($J46_+/9?&RG1!D\)) ./'JG'9+R%"GR M$H_KL"%*SL/Y"_PO#^1XRO@OASN&92#=P MZEI*X#R_JLKR*ML;:03V.W>O]\F5D &]\\8RU*;9#??,ZG[XLA_I#D$W>7 ] MV4,"U/4*:J(8$'V>13F)W+-^'TF^_>KF7H!L^GCT!FM9JUQ2^IU&/]+\ DT( M0<:9[P411?&0Y,;;K2X];O" 2O.ZX/O=5HCMCHN!/^(*^'MN/Z<#(A.KWWZI M#M&!UZ+O#L30V@9'IF;0/X_Q3=_A Y\T+':^*.%N?Q M8%GF.HH]-07C"\V L+="XJ1/@UX 82'Q>M\&1G M>[KT--O>.6]4]R>Z'Q//F/T>&X(F:7U>EPX<<5D9Q\..K6"29BX9.SZ5N;$N MG"O6MR09FU;V;D50A;(AX1 M]2H.HC@O.0K*K@@]+AHW\XO0F-%\8HDN;&$DYHK0O3A\TU%PJK]0<<#],B]T M0YQWTRITT_T6ILW98B8DIW#OE7SQC^OQ?8O'XTT!%)QB3_A>@$M M#YXB@^]OD!$AE&OJ<[D>XZS:#Y)85$_#570SA679 WEPO!.E92A%L'P((X[! M-:,TJ"44KS(0[3JK9BQT+CN^U49TW9+WX?TGZKY=G8F.XE$KCW/QW,'LXZG# M^%:NOV[_U!.W:<-K,@2^Q%[1;U#N0_%?$+8;XZ'XX#/@@C-WM95LLM\%C0'! M-]XABG##.YP-L&STJ^R](?)EL.@2<60(SK1R(VA-.O76S.&^H5OWZ]XL>;D4 M+$+>_ ZGG(A<_ <3MJ(3D..TC^LM[/N5A [2/5"KA)&EB($98194R]/.@.($NQ&R2Y2S2C9#] M+@_A9F.P5J&)U)9-RK9ZF_MENT1,3"7AR)]TLU-Z]6SOEN.^2BSLU1)@3ND# M,E-F:?':Y;'>W)'Y3*FU#(^N!2/>MHHQ!HS,;1J MI -C=F@?&[)$>"GUW/)\ 45(]9T'/S&*(KQ-BIZ.6!515C_,U'!N<\AX@OVA M>S_#7/8DSU>SZ[5G5(:NFLCTMH)OR5RH#Q!I8X4=F!A-!12U_V1D668I5*A0 MU7OJ4_!$PHAF82:727@JOP"PY' \;L?)"$Z60$W2 7Z:!B)J$Y-I!*E91[3T MAYI"DMN2B(Y5F;[-N4X63.RRRDYXSS652G&XY1L"J5.[R(7P>!2Z:KP!F910KJ2X1%DWB#;Z6 - M39WUE#ULS,K\V ]L0<^ENY+\C]0J:OO$V=G3J.<(L#T(61-I-(<,K@?UWW45 M9RX,^E?:2*PH9K3YQES[$!7EIQY^N3/ ^\]L$-_I=R=.L_5*4^,PWE/<2+9/ M:%\I6;PYQ;9PCA;S.[E)=_S;$\KJV)HW7.= 3KU3N$52\X/V?*PQ/V.DZRF* MH!/A)XVSDF#V&T\'!F!\7^]Z@*5FG6\+S*9Q;0';16:/)E2?S,&C>>Q$O'+7 M7+V+RZ57R5[5\;KKR\44_>"-*&)'RG?4L5V]&8K.O%H9;?CCWOL N4\*;QZ> MS7+D*O-*4WC\_OS4<6^)WS;BZ#X#.N -24%SAT/C:7J@U_T:$#[0(;-I-;M% M#*FI].7G<#3/T;CX8?P8?UE.D2>0WG9>^/XPYI73WF.B[$9O*2/K8>_[YAXT MV!52)/7 (*FVQOVJ0J)0'>=F].4;K^S-_C@L)HR>$0,H>R!Z0ST*QEBV[E*B MCW34WW#7*-KP5U7?ZHN$Q YZ%KP=[BG1 P9QPGS8:&4<' MJKZJRJRUA2<-F09]0XA0] KJ/#C %P'A0D("?2U\+Y0M= QRC)![\-EMC%;,8 MS.M^[W">B\DK%A #N #*'V('Y>5='!T@"S-X,2M\:-E .0[Z$ UIW*,;V:R( M;WWM]Y(RT82E$%TIC4NJ;'M)V!5!+65FNUQ)OIQ.AZX:V6_[5B0N:H$N.FL: M->M$8_]4.G)'[R91!EQP%=]^5FL<^?=NB )QU8FMG< M;/N]?PH)J37?+#8;W?O>8\*>'G%FY1TQVDSW4B?_BP#3VCA8QDDQU $ MBG".I61/=)]"KPQMJE?WJ09_3VBM&^AYOZ\GP$EF> PAEWU6221:_/T-;\L3 M-&UW.$/$_C6UO/<8""5%@66$?JSJ0:RT(/?]RJII1)+%GNR74$SX@MIG MJ;Y?7\=#3TPM05J2]XH(?"1+PO%/S MO!N@=]K!]O+F2:>SV-/3(#=><6 JR: TY;"4&?3D-=X>*OSV38+R:EO?J4DH MM+5:,>-EX)U3^B*W?5)/0(K0[$A5(HQ$(D[MFQ-^?#\8>(A814:PM1EH5H-8.C#JT8E1]I64=_W&\$P 4) T\!'%@;Q*?0Z]M1\U@.)JQQ .TAI>JOO8' MX.!I:$S"N\.S5\EI\ MI2\VU^#QV2O=N%N=NW0@&):PSEU*X]IA%)T&S03CHEME-T"7!L697_4^K4E6 M_KV+M4S.D=FJGBD43)?M(]D F=Z/8#-9@C91*O$+S>GO 07]>!XB!)Q+^Z8J MUU=V?NQ(.V>H]*F_S.E2XC?32QKY/G=H>\E8@9J*\$QXG[&.SI:RZI)<.60H#R!6049?BD^B;4:BF? M)D46KIC<(QSP$H:P&?CRQ'G'*;"PH""4]XVQJY58DJXE\W=3][KS(05(>@7P]"9WJ.&NR^=1IN+ SV..L>XG)27UDB ;N M,3:RNS&R^0>4)O5 M>=7^PUEL]8Y+-E'OO)&Y';40&8H+6L^"">I.N+V;1W& B82277]C:438E^_J M0U\J'X4V4"X3!A.O>,.]37X:N2@FP$J--0@V24@('6"-!&^131!WKJ] M.E;P@ V=IQ,3K:K292?2%!1_6VY=/%[DQ()0_YVJ>+B)+]B[2#Z+E 6]ZBDR M!/B#-M;IPU6='6Q9)U'^5X>6R[Z/R.B=V>A7@RRG^ ??E]\][IT;_?8BC3.1 MS!^(X="A [&NR?WT2W(AQYQ^W>G*X=,JIFJ&&5@#G"7@8H#$8 MBV2X!1L?&$38'H(1'->7MJ\2S0>H@G;M1-Z7J4UNZSNV$](5-3]4U/N[CQIA[5>LI5@NEP60VH/(" .UG?(W$O7PG^=I=G7.WI8L6! M[ZBX4:Y-^<[?F*R\6T<*JER&X,'!7$-P.!>;1;DM M+E#X%ZY37VHDGC<1+I?7Y^4=49#0%?^ ML:4A*KC\[/.C!T-\^!C-/FQ&B5)'K'\[UGO$+LTJALCMD/$GS9:E,Y)9+S;L MS!#*$34-83:61_>I&.M[H&;HP"MH!N]"?.GY!!>B9F*;RR72MUOG=L\WUPMV M^5_)EEY@M1*[&75FQ7SW>WU%0-=:SMWGN_,O-F9^+.U_O_DP5RYSKE[Y7#1K M]G"/\3B-8-&9>5?S)R**_2[UNEG2*,S.6.O,[_HW MR6FCC)#;#OJY+] !W,->H;EP?V]$> 1A]7OU*\$4WHZ)Z3WV5 MZ,B XFHAKZT[DOE7EI$Z+9@2B[_R/981LKGWF>N<5EY)?1M&\?E+C,2C<868 M=L4$I'VV=&TE8E?2_<)9Q"V5M0N9S_Z^;D.]H"A1'Z,X*>)$%7"JK_=X=YY3 M\H7D2Z_G#C,]MFCWU34$NU3%I#?,3U^HV [<#.WS'.3Q P](JM1GQG*(B M3;H1ZZQ^RG9+Z9!!N$'QH)[!Y_;,KJ4#]?*'IG>\;O)-5D=^XGT# $>@%,&H M 8/M!]";="#1%9*RD6O81@BNF#I>SI.J\J>F0OJ!;,W(;<^W[47'0P*E8\" M(5$G>'+9%6L;T5? GP1]URXW*T6G*8M0[;I8R=VA6W4#E_(E[[/*2FU6D+31$P)_7-]W+Y0R1I[)1(8ANI M&@]+" A%5P;J7_4MQ,YP5L4'A8_^21!*&9$^S_.!G97I%WP BI]FDI!WB)D MVX!YA/F12S/&9YS7;'#C15+AJS><1SDR-Y(.>2SJ_-*.[?:UG/' MX(_23+_HW2V;4X)?%D*)5J0O7;/&1D'K+05]4ZR+0=(G" 5QWD1HZO;"861S M1[MUS4=GA<4*WS>/OG M;&15CC3]Y'8EQ@#&GZ[Z5F_?ZF7.YMX/M64/92?YO#/7IE_K[*%Q99CC7M0F M79O%<0]J@0[8XQ#Z7*,>[]A.?'7?*:.1VO&ZZ,ZM?G8U3Y=7.\V78E.56'9A M HCZ 6G>F5(/(CIE3Z=>;%&MH.OQAHE [AVFJ!/,-BR%>2;$(PD;Q0I2Z &) MU:KR6V&5#0>W-1S]?8"'E[L$&M[+)LQ)@+ET@(1%+TJ"SC.ZF7KJ%_?OM*8&NOAD74B[.I5\.L88#1QD1+<6+L"4C% M(Z=XRF5J:R9F7QQ.5J4($+8*&L%BI*1FZJ';JI>37KY>I%=@WS'O3*RE;U1V M+'#ISA]XMX<#T8W&S?X<5"6=),#W6W#9\>AE+#JUYT*XMM\LM2GH'/V]Q.F4V_SSV'.(W[Y?>$X [2/XKU*M$W$[7F1"\$AMG7%Z_ M/A+,&KW39%$%-A^VLBW M]CW[&N5OB\*WXS.\\VVZ0#FN4E(>]2'4CPY@$T9[J.4Z 8<-BA:S7]S4]38= M&50>73<.7CL9_J&;N29*T;-VN>-N/O +PP>F#]#4IALHIOC@L*EKL]]G8QIH MI>%Y%[6V)7,^/K[5]UFB[#GE"@C?:.*'(2X.0(Z%G[-RG!FES<[LZ?K[=K;V M89&+T^GF4Y!3QQ>VT'M1H8Q:X3HC)IDA0\%1_"K\6OOTX;FK^[T2HV$?6DR# M9,V]=3F&C_3OG[AY'J(C&=O'BD-,C;B6OH,N'9"$P"9(01&(K:^)9:-MCWA3>HDK9SQB>MU3M(1SL5 MR@U7H@]"CXM@D<=4HU&."TM?ZKR_5,CU>KQU&\"P];A5T($^S3V4*#)\[M!% M=U\2?QN#]5UW?=-1J#PS=N%5ST.+*ALEX0MBKYLS!(XR/>BI7%\3%K[V?T@WK566,#+L &EA*1.2!XYLL@5NS+[T3Y8LQ7571LAF0 MW\^X0!8:ISM!D;1$343Q@-M]:UK4'-T@ZOT;G[QZ/EZ15OM(&WA[\W1 M+;.R6+F*L./23+I_I4P!I#R!C\8)V7M>N+1ZWP)N9 ,J+W,$,,IWM%4 BP&@709O>SHR1U/QSMQ7%^0CJWY2W^;$GL<1-.";^-;(B7UW=42*X'A5\GYT;BJMPH@-MVXEHWV+M3;X'1E'X;S'0P2Y!&\^\@ *[/KAH MD0#LE$=[\^MVBV6YE"&4/>KWBUCC?_ZSEX<:0[?ZC63'07B,Q DV)/AL>>\T M,C!BU>TBX7MUM0LVX"&3PF*4C8ZJVJ!%=Z'NHO/9]Y)WV] $=E(&HTP^]"*[ MFA,TKQL?2>YC)/F[?JXSE*%GRU!*,QGVY+HAJZ*4B:SJ3R>LCBW[-FROCRQ. M^[1VA)I#!P)*$U%G0=FHRB 8OYMM%^%Q:^$68YRT!U3D3)]WADK&CQ>3G4K? MSM>#U21Q:G6O&JIOG0N#*^G"]),S!7X/E&B*>F@2'V ?5Q1Z2]RS1/1;A>4^ M]=^[E)BK$D/O1KW WEC=$=SY\;9+7"W$55N.G45I6"%<+OR/2W*9[D\GBE"C MS;+?4 GO+(W_GQ^H]QBKST9$\FT:4B\.1D8Z_G1)ZIN]\'9%,$?CM.I)NR_% M<:F12X=L0DP_1 <@B;#VZGT8^0SE,BA%OHU4((P,N$E=&]#[JQFO@^:V9&V? MWZM7C:E\H*^-,_L6*'+N/?/@^>-;/;,#Z%=1(]EI?S7WI@E>&P4#3\/5]7%) M91%1F^J>6S2LF[O56(E(6]+46$[%HRLGV9[.0]6=M[?_!/V220/ NZ1W3$QS9G>,]I_+=NG:1)%]K'=H)<[DI* MNYROL/I6IUQ>WN2YX33@CQ6-DXF@O5FP-T%6A\33 6F4\!HBRK%MX4!3-M?: MOG]7?*-@7+6M(43N1(;>1;:=N:W>AO_X6Z^[WIWB$^;7']/;''3G'BI(/\!@H_>,@2#I-3;B:66Y&5&@7TSRI)L0 Q MP_[,^_\OB(__7P/D-'K@,P97A/D5BOGC'P2AI)I3C!ENWTT'S"7I0'Y2,QUX M_QBT,T79T-YNT8%1F^\%=$ .'8,>?(F(H0,FSDV4HXQ/E* 1= #_ T:P7O][ M9IW2JIM-N]14'?0GO6EGIK>*1]3^VQ[/SK/!8X7K1?<[%BG<(Q N\/X M=(\.['6U^1UF!TWL^[##_?8:QL7!H.%?J=$45M>/;#Z0XK2Q)3?$/3$ISTEYA420=8Z0 1LR])Q!J>LW$# M?6H"_SJ6HZN>)ZW#2B9L!W1NFA]7SG/\D7Z*7$ 1P<&#I9_X\_E M@#'D:V"Y%6$O,TKL4Z\(6,7:\>DHLBHK6EA.<# C@TM52>Z50J]"YP+2*X#1 MT3BU$N,9<]%BQN,;+I/:6QS\\JM!&':DSKGH4^EDOOQ[P?UXQX=9W<-A)K[ MX3KO/P]@XY- 1C7GET :S"8M+-PV0M?ZLPQVP>*"6XO@>QS[6,W6B]4Z/)7I M.J:V[RU5)B8WNJH-5@N\C&/&DR.E=AX7J+2>HA_X631QCF1J4$#W8\ED[1YPW3+@HJW? MU9J?\<$I@.?: 4^D#M,$;84._/"GG:,#K[CIP-<@]X7^@S\**"G&N7 U+?7R MGR)2 S4-)4@QIA8CW3>M!0=+3A4>7)UQ]9?M)5[Y>>&#N)F4&#[Y'.]].M"/ M8?ZZ0Q@82-%HNJ,C>4H[HU=. !Q((.E!:M4[@#@<5_)?^5_%?R7\E_)?^5 M_%?R7\G_26&O0%ELGHV0VSF(O5P\^>YQCP=;.+HM5%8VRKNI'2\ MOG1R%NH%:,C(X NH2;W<*2'AZ M?+*.M\\4^UVT53"J+EK.$&JFB..+0\'=I<<.I%,$TO6FI;G2M_+4KS$CN'WA M7P>4LQTT+E,Z\%_8>^^HIKIV7S16%)5(%Q&B@J BH +2$QLB(")(;U%I @(" MTB%+14#Z"P@("%$0$"E1>H]T 0&IH8?0.PDE+$B[RV^?.^ZW][EGGS/./>?< M/<9^_Y@C+)ZLF6?.^93?;\ZYYKHSPX(E8J(A\O4":$@!)CZC-YW1.U[S+!@] M$?V.!;.">-DF_"$+!DO<08SC*9S^2!;L4S,_"\9^ 5BW^V7 4#(BJ?_7M7G0 M !;L$#(&ZD5Y/,C7OSW*&=A$0GY?66CCGRZ[ZD"='9Y;#^D!WH)^*&8KL[U9 MK]'-#^-BH\>KZ++LU-$VAK-S7+-SBOQW3(W6NW/]/X*%?RXB)Z18O4A\/FK! M%UGX:=4XNO'!PU$0:L5CGAX6113?PQ&6$U__P M!)[3P8U8%B2'.W@C5RK:57JWN2AF6B^GE_/;C^&KQM.$;&8GZMMGA2,^MV]',OLQ]NGM2X]*ME^/Q'> 3$ MB%[;,WM-=1H@'FBS=@1#5$K-KC_!T4H**I^-/4&5A.K36Z*2G)R3-=Z+";U8D&2_*@\\J=BO(D7 M%X8Y>RRUN<8S#+8C#+&NZ!5.BN]:0RTGXQL+YG2X.F "==3A\G@+*1QUZ%:V M1G[['D;7R)S)B;:,?6X3:ZVBP3NY2R]A)_;^RS-J^]I0SL".+"#,@@T>@$Q. MKF")Y$6/0W% U^R]+-CMS.?X,A0]&14-+.]EP79/$CS(54P-; BP? !J7+K> M2_FG_W_/,/U'+I]C[TY&9L;7?WUM\GX"IIQ,!O[$JH>HP<0)_E3[*414I04U M@^-&CXI"BV[Y*.K5&\$$,1:L("(^R/^^X!$.WUY=2R?I7UM7\^(4NER%&Z0: M.HMI-Z_&[0PI2\M_6I,UFL4U2H/2ZI',TTMV=:CO^.6R+TLG(X;XO$Y.NUGH MB#M?REO783!1FC\@DNX#F>4(XXV^GTH*#]JQ M8)Y3 ELX#G.MH%SQ4T** \#8?:*B*IY[BUWXR-S[DYIXSLEYF[YQ?.V7U#OX M*LUCI?24>[2Y*9>5'-I%9F?N)> $4O'I28/1TVL] VLK_'CPV"$?0*@<]Q?F M"E#W S@F*2W8@"UR^;'BTL3?@X]W\LO_*7G&2Y7]%B+ITD?*.O82"V;A\AI- MOBX]U%4OR9=#Z9J4JIK2^G9+R\X^\EI'M-ZA.SXIB^?,=WT# LA>5"M&&@MF MMW3%CFPWL?J*-,GM.&9L_U/*&K'2^:-=G'XX4D>:VZKL^2>$- 9-#\65D+6" MD8>,.AP*"@&CCTS-+"8R4OE\!VI"6\%-0Q/EFI:9ZR(N( M:1 B/%?U"UM&#3YYZEYY>)1I+A[>[GR+(=%Z1YHS&*?4CAC]\P!+%!G75 M>'-^\/S?I[O^3Q8?]94N%DPL>HI(@^&9P25C_E(L6*P=B4C;8PK,ORO@I\ZQ M8''JE#7&2S0+=LMTM98?:)4A0Y?YJ$W-!P?_GK/]-X4W",H(H2S8,2;/?.2D M3N@XLKM:-;L Z)7+UY0P;A4*O/N#>UD1]PZI -2Y_6/O=!#3$SMQ)-^JQ?>- MCX$%U\\ZAU.>]JO7K(&2DS\EPOG?3UR^"(:%(7'H*L\ J1MUHP9-S8 ?^K+!G8X:X2E-I"$Q'!XDAY2G!]]T^*R OZ_YE N&5I!$3?-@WU],) MZ;_?GE',@ME;Z"'X,"/HDA=?CO@$WM<:*O%[6Z/K57B##=CRZ_,UBF9^TV^R M?]G0F;V-K4! B3UF%T&_J2*FON9JZ7+K@--"$\UWJ;4W.WT%8QN=C92'7.L) MZC'Z=:U'/+YQCH+)X%,?5!%THO[08?ASE4X'B(H/UUH3\!-%Q%+Y%:&O'23$ M8!SU08JKRZ5%KJ&NW-%&N/I9N;N/6+#2E#Y?0@^D)FHB"O&MK"Y:;'>;5%Q[ MI>])')&: M7JLY#\&,&669#2X4*,Y&Y[6C_O+ ,W"HI\WDV;CGM[0SQA8!^XMP13/!LZ4? MI_K[-D]L;@.OH!1P'^T^:LC+%?U4 MU^PWJ?KK.T;FWHXH3S9RZ M887J,UNY XW]'HX:;3J&(TYXPZW':CP& O\KS5Y8E^8.*98!;C-_2$/@-=\+ M?00_G01Z,7\88G?/200Q*B#JT$WW8\$>0;CV]T 5+HBX?H\.@>A'$CH,KG=[ MJO[5R=[_F0KO+*K8:R6.)H]I10T2R;\!3@CZ(B \'+B"&$)0Q*NK:.HQ,SYX MRLK1E&L[W8QE.R^!NF:/7-V&7H^+K7+M:\'[P;_?[TP].[?+AZ9HT8$U!G[(2[R8XII!_E7 MHQ*%C?D&Q-'%"8'+!075F%P/'@G'Y MM>L4[3!=XEDPQ.46O%><^%CGM8V(B%T/+]U\=4YM_K2@JX!$/ JNA3W)3IP0 M6\"7G6N]/[8SU\[O(C:T*VFNW@P?-IJ _Q 4": D3C)?D8AQOF:+2F&2C1G, MI/K#L3KI.;A.XC>@[@6D)0+<+?^#*$;P)%MF792JM:&[RUY[D26C?]9Z M @$DHL5719NF1?<@(*:S"7;]Y19P6EI#E\>$5/=<^QL<I;Q#F6GRT,\5'M@7LEF M^O2S?IL2FC9$5,N2VMN0KUY2C]5YS_(Y,'XJ YRAWOR_T M<\K0T:&\U<]H:3G#P7ZKTFX6^Q(U$0AP(D4=':> $6GJESXYIYO/!,ME-KZVVU<+O,04'<9RH72+S':Q#?,@_;)"1DQXVN@\4X>"];DC)Q4PK1P1[V[\"RGM^3\ MN9&$4V7HR?+!]+!#"8=$]&\_^/*VG)WM.MOC^^EA5'CG]O^R?;OJC\+, U]> M?7[5_BG$!#$\=%%&)?Y9N*3CE%&S]+!\"_[@Z?(!YX]DH&%EGV9PCS:R4USB M5%FPM;1RA<#IB>-7\WA?X[1I1S#]1.ZMKA B'UV0IN$XD#Q>1;[5Z#7LG#N9 M*VCS6M5RX-"T1U(,1C^1\^X)&$S032;6EI&+K/ZPD':T[-D^#R\Q]J3KI_/,U^_&_(:904/9,&*4,O*DVNO:N7! M'\,V^+#B)0(82A$QJ D;U\JMZEMWEDHS:;U;=Y3S%O>KB(0GQB^]Y9>3R"G4 M;<87S'YO])17*&HB>YCXI@1^PFS4-B]DBC("2XQ01U&:*@R'F1>3L$!7U7/L%^/"61(6HA+LH MN\F=G_W?*BZ:/%3<']CVYRC4.]*#1KH@W"GCZ3<'_N'VIS&MG_VUH7 8Y55E MQ+GO0)^-Z/I^S6OQ:A8IL!:4G/^""P4_*=T,<=@1JCK82@G13V9:'*%&]FRN MF)E6/FE>/2_UV3@[)GK<1>IJWER"M>B'[Q_A+B 48W$C".9A"KFGBUKL,L+6 MB.6^]$*0A@*-F5P4R:#RDIJB-.M@C4LWSSL:JL=HOM1A$R5IRH\DBQ5E@=%J M112.R!?B1?B2J,D>FP51YT_Q(7W''>=PH$1"=O8"FGP?".,_^2XL1RS&A=U9 MU3J6.G8\P.LRSISQH3A?_28CK9HMW8%2:#$$RFB]7CCE5GCNL^8/VO1)V/)\ M>GE7Q+!XBZ3+O<+P":_(30N.%7&K *F2++FV=N%QWNLB]EV*'SE<_EU<;O2+ M6.(2"#@IPX<(303L<:0,B'K0;=5CO'C-$'G*.RM9M3U>77+]PU0RA)*"/)&* MB*,J"@CS0DE&H%VLI [ZC.K\GV5,9M,4L'ML")BXPH*=1/[SQ9\)FK^E?TO_ MEOXM_5OZM_1OZ?^[%/<+#2K,,9\2&;]0M C<[VB$]RR1A [.HD0WXD.9B-^R MN:ZTE5M&\9*3#P>=/6%Q@QPZC]$Q>+(Q=L2*Q+;B-.ERT!L@(4*S!SZ20ZCO MJ_KQ12>'ASTKKE7=1C[F0B([ARZ%*5ID%KJN5Z-#&QK.Y=QYJ.DV4UA;T*-C MM0UD-&NE3/IKU=GR?+FO?\'/TC=,.E8^0^^"HI/GL(;E+I:_6XT77&!&8+6 M.HB*/W,9EJ9"<.)-0QVQ2+[N"QT]"1=@P>R"'F:-CI=\+*7=/?"H[,R'LF$= MT9?7.#@<%]"@-0L&2B)62FAKT2C^3+)\R&I%G'95/U_'21$ZZLDW 3=4E>+# M%C$L"W9P]49^!PMV))!VDGK"E04[Q((ES:E5H=:YFE65"0M>@]4N+-B-*FGZ M0=04.HM,U:3LJ%X@X)#J'4_%VVK%_4:,O'#:79/2_'2-Z,-@:&3#3)*MT)., MY9WO4I%\+?VC@ MN<)61LH3(OF0,:1)3$A/;36H05/Q/P(>RP9L_4^!6A^]W:ZF6,=I]5I%F80P M9!,%IY'+C0.$?]9-_5\IB@YL*US>RV@ZQS\^S%A#-S)])Z54IZ0D7&A&0GIY MZ"&W8N2#R(^UNM?.YP'?O8G,0$\T>!1HCOZGOVOV36N'22"6+>59L(]CBVZ5QVU'+P M ,=W_GH4>*%_-FK\=#]"ER!E1-+.ZR5:R)O8)#BVQ'2)K@\>>/\J07$[.@A? MJ-,D#FI/H0*)I6PK5]PI@!8EX&,QPIY[#S[<184W+( &=Y$+.1!?? +'OFJI852SV\G?R 9&'N,[,U+2\EM M;+;;P?!E%P9Z7 0N\;-*'D?3?<;5!Q'BFV MBY4@ 6%HLBDQ&D"HW&/!V/$36*!H/-/=!VDH::7;&[FR.CKUR\RX3 TFY-76 M(P6_6-*+Z<*3;^#86K["$9@A!.\:W2YO5&/.D?VJD>%#.N$O&BLHXG%6?\5\NA*15O$S_&\QN^KCG%# M% X[2DE(]I!?+Z":V*X?P#90?68B\G+?3,IDXG#JPN-T^J>\1;.O\5/GOCZE MSY'A=,XY:@7C*UV#K0D.GI=?8?MBQK\3'.GD7T;H_C3=G-]1\G'M;6,X\V?V M'W_#3T15IN*#,0AO.^HA\*!T4 CU$\6)SCQ=&K5(^F#"2,V,77]!W):Z_#TR M-V''Z'G70@>O&^E9EK=]CWV%)B'%*RU2==BSIJ1P<#9CJ@SQ>*/RQ*[[&_ON MV>F&9JD3+S(%[G0>?V=>X9,2+9NBI[&#"$*09XG@!7Z&8"+38A?%@IV#!IS# M"1KP&*"[ I@A9K!@ZQ:8I6Y+E]W0=X"J3BV*'DI%4V29IR&GDH(\"Y;+@K5W M!:$FPK#?RU9$:*(L6'T["Q8<"/X+.J"+(@:)0PB*0M&?"7#JFCQ3-2O.EJB$ MJHE8G5)0H!6$22Q>73YPJHCME)S8J)4?.L L@&MMD(Z*4,B]/.4L@DNURCC4 MG]ONL;_/2%3D@,T%C15>O]:E@(17:CQ&]AMG_@]Z$=L[S']GVSD)^.]LS8 Y M=_\'>)/B__[RG'@*L =>$HN< UFPPXAF%BS,5"?DH[7D?OE$@?+R%EV>PTDV MR)]9Z9F:+Q[-Z7Y.-$I7>NY]R?9Q:!3BR'V#BUIJ)[(OR$_'C^P(==B!V4VU MO.1K@:Z3V)-@0L/=7DGN@(&,G''1XS=K\U9O?ME-IB^!75"@ZJ!@&P%.1!#^ MF]T/;2V+?N?0*()A_^:.E-A?FY+'(O9_%VJX2P=X G)3R65TKG8JC5$FMP2\ M!$=?#_P*1SAHDL>'B=4;QMVM(?5[2JNPY M,J"S&]!%N%Q[G-#VC=+LBKF69J&Q^$EZ_(DHONK.,;Q$Z0=+BBJ$\2$76F+^ M0QQVM)!#9.\2'HH.JL9<*[,32V=Z-E,..3DY37&. MC)@UO'._*!/F$R@'D/14>HT2T4=4.-LD5SNN*X)UD%J5, M9IM:**:%TZ\81AB]T[L!^;#)!ND?_O60/00A@(E)@1AVY-8(=E$4%NYOYJA+-M0=TVG/8_IVB$9X=NXSQ1DW'%3ZJGNZD>WN(K M$!@_(,F(0=GHNF9YKTWJFZ95';Q![@JN'[<,0=23C$79AHUTGA$:L2-HLC$ M7B"V9XRTDD=^\(^=NR459W=)G%%4N4CF72J[PJ4DY3C.@MGJ@&<2E_'DER-@ MR)3V"J%1V_[R"N^NH-,U^:6FRBM7O1 UG@\9=9;2U%+[]PN)OV>B-_JZ_3.J MU@&?7?1NT(]1H36*I^U70_3&L3?%,FEH^[Y"WJ(DL!%G7901O M4DZ67I8D(Y<:DF_\U80L<3K9Y7H"M3% ?5Y*;8SR?'D*./+!R(RLS#RDFP-6 M040_*)7VPM^]KUHK=TPA84.C1WHZ)M.Y/&W7OU7\TZ'S^-LJJJ0NN+?6 MG3+R7)"LH*3,_>((=L*4T-'"4NLD_+"GU9I%/(_1[X?9]]_QG([52N]& MQ$Q^]\[S/&M D3NGV&YT0?Z"_%B9)_.Q&H_!!Y(:[T,#PJ8D!TK>9,#)B5_@ MX"SI(2II-MT]2&%#^W-5S?YAS>4R-5?3KI5]Y*Z[;4VY6KY+_9=66EFPEA1V M0&E6&F^??TLW91D#)]^.NXLAI=U(R[EYB"[J[%,+?=D M[U%963=:"3W:/*M#Y5JWP*J87H3@H65(H$UH+-6Y?&"L8JHV7VB34VN1UL96 M'V4J$CO0;\<06=*\B W9JI+F>II02?VP$[S(>=8W8HMM]%3@ZL49#.W^YXN] M#P,K'1:V[^WJ]\7_UE7CM?K?=D[2_X+UUCQLD=?*$$6\#EO4U2+P9X.39F]C M[1GP0![1OLR4\>;(L[33QOU-%=:ZI8J6MP<'(0HIHARZB'+H&GG8DHCGM&%$ MXI\SZ&=.& M)]]U"67!CJI(YEDX)J]LI2]AI"CG!E%/^]"@>==HJ& X8WZ\]XSIP#/AI;=A)FGF[DNPWK#DZ3/)*O0$N74@@"V M56O%[>V/\ P,"G2DMD!(P-]?MHB1+TBMHX@WM@L=9'8Q^5!OJK4>.TNZ/)M+ M.A.K=3SL9'_,M-Y'[KI6!;U(ZFQHWD*M2/ M;^T_N;/$9)_)6=@UHG-C)X.:,\]^U?AL5I\2;2):4W8;8?%+@H"RDY30_8VW MP^V93ZY^ENB).=HS4:E^*B_4GNL;UFO9?20:&I /Y; M51J#1*U\^TBWPI:RH >'AMT[G^Y+^>\0__@-^16S">+(_0:J!\5CKA$>P83W MR1IO)BA%QD>'"%_(BG:;T6WWSU:8K6'!2!;14>H-< XVPJ5PX-'0=/A#PD\= M7]C*_']S&O#EOS-%^+?L;]G?LK]E?\O^0\EP>QF9*&<6[!50&,%51[&;\HRJ M++9_1YZ-?^:\Q:;P\R /JK++]ETZ=LVH&2D"9<9"YAB^9.ZM,_(DLQZQ'R?) MF6*UM$];*_?G.[*P.K#I>#G O!2NSCLUY?ZK:A_*[H*[SH[5FM:JF?\R)J1! MF-\UA.?![MC%BU$"#DL#F+98BYU,BC0Y!_$9Q8]4H"/ 8Z0LBE>SSMM=]1!9 M2FJ<0V*XX#UU@TCD9CZS;>]X/QG7@@.E.5)REE#D N )$&@:'>Z1DG/TFFDI MSN9\E-'*M$D3;:%HQ#7B-7(A#QZ,)M]&1.(%_&_B>5@P9]PPQ]J#OM7G&PN> M2F\2$V][K$]7O>.]KO0LTN0Z2B*,9C4AO1Q);J!:=>._8]A [H9AOOEZ<\N& M1]95Y8C-@"KTL$'8^\XO)\VV3SEC )[1OJ/?[P0]YBX"]"2YA M%B*^QL9X14>EA/5JT;*[H+PZU&N^0-T]_,3'Y,_"THP2S!5S4*>AZW3",;[- MX 2YE1G[W[QAW%'RFH8WZL[D+NL,Q3$/N]"$F>UXNWZZ''E%CH$Y>IF""/,< M&Y6(G@QE?_OQ]-Q!V6.!KYMK6OZ;2S(%OX1O))(N^IF(ZV5O:&^@6M36D5YO MJXTGEUFP(ULG'T;Q'RK6OTRAZO(L MQDKIW0+.Y[/O.=[),F)QP?=9'R7)F ]Q03+7N5$O)9-CX0+,'N%+%I77WE#? MCHG2N!H/;8W);^(.9I^P7O5_[^S;LW+_& L62[]O%/W)[^8ZYB[UR74!L>\> MV+?,_63FG?S)W/-#&,B\O!!DWE:&1 =Z(J2)R!O)O$RI?^/\7<-#M J8$&%' M[3-<1MD>4;:%^^4?B1LS,=%GP8@JS!+$<+56. OF67=>:NN<"SW>07B$_^%$ MMHO1[DG?KA69";-367$V?OX-&9>>R*+"3[%@4R7!1*':\^"7]W3N"=4O+7MO M[(^+A]SDV%<4IX5S)#GMV#XVK=YB:QM:H<8C:U<6;*^;SI+9ZY;FMKT%)=:P M4WL<(%=;KA5K8L&JI_3Y'5SIF9*W!J?$*7UEZ0R363PYF-D]?F7.C"+0.XGY M0GAR)GK[,=NZG+L6(_&9I4ZQ=TH3@9^C1:JT>[\B"^83;K=>P(+]-\?Z:PC; M#(3L6/*P,:"XL MOUA!W0M9'G:*N$:)BJD[KD8/LF6$0]QK4["0!?MAQ90-^.0FD2<5^-#:?35@2+KZQ[I)Q#)XNUZ#XC@KX+JM3C2'^:S] M%(YW_V, !%88H1-6Y@-HJBAF1.@_Z"FJ;;+R3?1PMD'?T;A=]@(;K M2/?[1V3%S6]#0O?/X4X5<$+V)XEK]]NVSY7:7HO_&'OK3'.[FE&7.4 M(/5BS$B[PF39)5]40O3J!=(K9NHAT5.!Z'(6K!$'>C%Q#/0@/G^824C+KZAR M_W+QMT6Z>-K;)@$LN8+?I5LM!:0P>7]D'@. OV]*;MU1LI MZ$M-V&HDS9J[RUECJR 6KX019L'JGD?BWUS*QXC3E6NP9F&G$\M,;]Z:OM\0 M?5FB\)UXCN5U50X%P1B@SK566/:E#GFD4;.F[=:SEO4-]0UK&N8?\CDXW,M<2LX6N H M'B#36+! Q*:8=P,+=H /H"?J03YQH!KD:4VB7Y@R<";)2H@AL"-J6N2UR$3Z MCRXR5,ENL,R.P+8J+YE(1RY-B#..""M C3T <4IQ_27H[@(&EOWU"^*)HU$A M#:75P/38+3(MDI_^HX^6N!.^> +ZZ9%BHT:(M1[(9:2EUI=@P]]QM\N'.'U# M27S]SH+!/S(^X.>F&B&BJ@TIT\HK_=*[ _AU3(>^'ZT+_4,$V9M>*QW(/")/ MD[]'$^WS5S_>[*5!^BRRL-ZIK0W='\M(1LT_)N#)[UFPE1+I5PI0DP^@Z0=" M^KX#/YE3RU\EIMZC)KZCBTZUW4N3&GA2MR >-#C'W''7 QI(*!L6;%=8#DT_ M!UG?Y%?$/M=&'C6Z':<^A/J@;5%Y#J,S'W M6;"0*F8;6#^6H.>;- MW2R)'<1H5^X\+AY/6L(7BC/XYUDP:8H*UF%S ML$-M=U1\\40\Q25"''(1\9W .)6?R.2L+(,Z5O\; M-(X/\-:";S9$&%DO?LM$8^LKD[$_1P+U0/6P 9 =&I*+V2S86>FOD_@8QJ]= MY[ =+%/8AW86Z.ZP1X/W%E'T)WG2=)Y M87;4*IJE2"P%),^%Y3FE[?W9D.+G-G'Y)^GSCPF2SD/T?L*2/S_I:-&E2N^\ MN>249(7V AG'J[Y,ZU+R(K3 M9J0BE<'.$\%\(PW(_ZMH+K>CP_V\TZZ^XL,W M[Y\[S5JD#WZX?N>TB(TK)WS?.WR(@ZSJWT&)M=X__J-L38OM[&W*>1$=D&M: M?0/O'>I\0V3P]\%_]0R]X4!^B?+8R=4NM;Z!MG4S>ZX>RL3&;:[X,];G[X[S M3*S\[+P28_CT(_P-!@[4B0&.T2\?+''Z_P&VJ99/5R:/Z6X)N(8[5+=Z M/1),;*M]3JWK2+XT>2M@A?W$W(_I $[0I2>D>>DJC*\LF'U2[65C,&UD.^]TKFO]!X)MK4F7JN]B@_9P7;U5RI21WB:%U1.:&@^SI"!#+2 M_11&.E+: O2J1Y4B5C[)1U>SD2+O" [2K]B1#KU8D*MXA*J@^2^)".@_LWQ!V MW;[A)G]E.4.4>C!++^+LC+AUY-/?^:&Y)_6?S%Q0%HUSJFV5-)/_JIR;ZRAH M+^WB+!)\XJ_JPC:2 <_1!%$R3&AI0GI8^L\+Z_$W:UWV,UNQ'"[5[GD=XG&. M7QV.:[E8]W 'K9/V=96W3CF?[?2VLC2!+T="CF\.V6G4K^3M%2V*L O,^ZHM M5Z3XPUO/PH7=KME_Y[W4/CA:6$:[4XLIXR3-R&L=8#,%QD"CO+10GT5,2:*W M:LJ#>G5$(YCL8RNPF&KG6X@>3:^ATK$2ZT@L(QLU482"U&FC?E )G=B+@!KA$XE0+G9?(9+>=;9_(#IH!O28<&\IH M]SO5>U?&19I-=UJPKH3]9A&GUN,WL?GCPV-E 71"SE:7GF@!-0G!@N[0_D)6[8?HM,Z[UO?".^7<\XZP2R^N9M&+Q $0?%GZ : M"JZ)*/U&A7OZ-M'3IMBNA7Z,C,U$D/.82!"/Y0:KAV\3,7S5J-W](O;TI7L< MKHF//[6_F_BJCQ_6G=$9<".LH:Y- L?!W B*,$&F41_GE-AP'T5Z76RU'DE+ MR\SS+JMG(MAH+HW7/#\#^PGL>9A 1;DV1U2Q74. C(2-JP>FH:2D8A_*:&37 MMO %,.3>\#M&##^I596U:#C&=QI3,:JS8&$;278G%80$EY SJPM046LRIW;I MTZ] ]C5JM54$:-_[$5\].@/Z9;>Y6RT^>Q?@87?,E:8.XLS?#8/B/^ZH=^X) MV"ACK+^TVI!## 'V. $@OSS@*M_"1F8MD39WU>B;VX1**%V3"Z2=Z6;!BYD6Z5O>+0V'.D1ZJ-T1B M=9F-UFM_T$=JT)\K)4#@R90P%/M6 M>X61#]A+C&GNF@N^ETVRKDIM,1>L*@@9:7^\AKY'%X*#X0$\+7D _BJ+1_'",^H"<7LEQ$%B@6NNHIP9?KE,WX^$7E,4ZJ?@1> MQ[,UFSEIDI?7QIXBPI9F+A,?_&^8V^G4XO_*@TKHV][U$& MB*_!1@%E!#HWO@E?>/ [(LQ?TMVGP/ODSH"RA:7U0<<+;UFPA^[?#NS_L/)\ M;]F]O9-Q6PS#-_"U(H^W5KVE M !D1_,Q?<&*,8T2[9W/$YG5S<\_EF(:343SPI;X/<:VXCYBK=B[!S.QV9G]9 M22]IS65N(:!RU861;[9(QSKBM_KF7K@,=4VPA6SF!G#?!<5)=YVO )JX+",'K2[(D= MK:2!>(AKLF"_-E0_TXHB6+!@5T8:?CX0A'C983\=IKSN*.87L2A@<.\2-8!\ M.P6SED32NM8R)^2Y^= DX4EJOSU$/'3H#<$;9HD-ZKC#%R3:AJ#R#>5F#2P19,R,L\X#T!MSQX0YVW(=( MO\J_G,*"W<&3UR \FPMGRAF,4"\S8DS"$4/1/WS$5;SU?@,K2IMM%P?<4_*_ M\Z+(BL![1@EZ%O"9E:;Q87ZZG;G#2%(Y\OJR)VC9A_@ESLM&OTQ8]H*J[)[H MHA^'^&0CX6NW?M&O!:?0'"BLM-,;1@R9=MMI.JAE<=HI<[%6E"V.[=4'>O(E M!T!N;SK4&0<9$?CY$?\+D UT6U:IZ75M])=*93./)NY$CPQ MQ:U_-ED%,!L M*CMZ4F>HH>'TJ^C87SCF:S49IM "C0>B"^6@.Y..8L%X+=O53">E3IM9781Z MK!5B< %/\!OXFC1Q<3IW-/5LPBT13&?E"?$O1DGJTZ(_LK"@&)1:VT!4\H\2_^A0 M%U[ZVIK=+QSTD\&,H"'-Z.#AV-C+)[QCUT2(21?AH#MA&>K'FY8E4&KF;0$) M?;(&4G*36U!_0F34&O\+,&_ZTYT[^31?J =$B]="D' 7B&P7=B1D>-EG_3"S M((\UKKA>CG!S/OU$'LDV'C$]%3^OYL^)KD7S8:Z!;!.="J8[G'$W$P%&1^T M]H2NMS@#G]"36>X8-)H/<$,=KH4TGKJ6L!L2N"6V\7'?BB?_12YOF5ZWZ=>H MX?W1_A0+#_\HQQ9>E1MY11ZFT_3Y$D2/\(-2&-ELK"&FSU6WN;6I+NR@E M$_4AWY1(P%0%\>A:FOQ/G<_SGYM&Z,OO)J1F_G N40:=TH6LTQZ$H;CL-77? MN(A;'\NLD .N>#!.+^$1R)/S*;&J%FN?T3MV5IP W9L$F-)+0$G(W#^3NP+I M&MG>V9/1C9X#Y[Y71,W1SM8WJKN(B!QD7YU)OBUZ]&5N3(LO/3=JP[RR^LN= M2...EF1Z 14O6;IIMRG],",O MV73U,="PCP5K/@C\Y&=*1.^

!ED3<;C2)!4LKH1""JH]-H4]9, +K M,,?[Y7PVHL7O?8OU[.K>(T=#H2\SAQ"ET5%X&SBW"HB,F=^]JJ;.?3YPV.^S[%Q_9;C*Y1HZB*C"B.1] (Q9$<-*"%+ MI4H9HGCI-ZJ#<%<8TT4W)[E0(UR!\\?\J43R?70X2KC:(4V.D8^W5W5O2@Y< MA=MG\TK.SS$;4&>W>!FS3!S#?C8(54N03KST.CS!:;[J6V+J.2\N>5H!S M*V2(?ERPUO_RR#EO3A.K:EB].. ACMLVUYN/60]97J"=;2 +-YT&X63-AH:X M:C]Q@GC)0^"R2"I!_EP6;&OXC;3*>=[%;F87!DD1?0V<\J9Y*0X+:[U6K7WR M$2. >YQ>8ZK"FWC^_!,'_:^)ZA+J,R>&B3[DI"!S9_?P!(FK$&O0,VMS=W.9 M'6/!N+N*78:*2%1L2%_R.B-$5Y;&PSRTA^&8VUU]9(((?USLGN/6MD! M%FPMHVO)M,^HYDVKVP4K^$O:N M!VZK4V:+_+4;-^%KT,E#L8*JH"/W"_"]F/!4GIJTF#A[G>CKWW\*815 MY#A81=/'=!+WBKA3T)/,T,_WP^,>;=\T*U15J_;+1+TFM"/X4!-E^*/%M+A/ M_@= K3SOY'7U]8FJ?G/3ZYV^/)&WVL5IG^\X=-5+@V<1=0%[;_?77J/?'? W M\#3S'T@X;3S\7>6O1GX(98USO-DUZB,>AEI"?(G?)SD ?T,\O*G-6>\D[UFJ MZ6SNJ[*6A&#N;R[&!P^)M14H0?BC7!:_@^J ,[GGMU-HB3O8HRQ8O3K$Z_]B M?/?N+FYE"L_+6XA&H9:M#51/J 3A3EA56B/:*K%_EC&=3M(>0/V(I<:!"U\= M"1OR21Z.Z=()0K35"JS?3WA!(W)K.Y,WWH5S(UD_]=37>)5S\CWON.(LW;V< M=G*OJ-1_-?S\CC^6H2,-JM+XF>W$/?0X5Z3-UVGJK^SP\X5^2GZQ6 M;.JQE?@&\1@U/J$,CM87Y8;E7(P-L![%CJ^ZWG?_LB;N"85WM]C_\5R@OZ5S M_*G269_D@3([V_+.I=QW$@[0SY:3C@Q]93:X%9"=#8-)HY&E]+,]Y*EIACF#'9.,JYPQS4D_45C7PTK]!G@!^[#F$[<4Q^Q$K[9-?.7KJT MTG.72N#[2>F!F;<9S./ R$83=IV/XMI["^B[.7X*F+@L:H2BJX4II%ZE9PB: M=3R8B68>N" 1T(Q=M%X JJ>>;])3M? 5TGV[SD5;+GS>1C>ZJ&NAQ;1+'C2+ M1?5HVGS83B_SQ,@4,128]@&G18]MMXPX%^ W;=M^]P 3:<@3X6R68#S@RE@K M-/Z,VN5612Q%ARIT;2.%7=$=1ISW4?YZ;G1U1DA],2HZ*8MV\QUVR@^!]'\, M!N7XZX"17[WQ#RKL-%9-GOTNO6VX>#>2+8M?H$5/8\V\XP66CWEJ$6"O/>V M/-)G%>=4/#W4<9H%0^]1C+HWQ29!$#HD4N+N01=,8\$@[N#T!"AVV8KR\=-: MZ_JU@]M 95Q=^QIP,['?:7G'2+)TIA3[JILMU9JMM3F#^NFKNYC6\2BT''=E7*TZ_TT,7R38KRB-#4 M[F-?WU@V7\8QW!(B T5-I(JAAM&#?G?=/.=F,#U$:3MW2C0?,H?Q*7BFK'@F M41YC5F!&WWD==AZWD+'^3R'N?[C\9SQU-"_2KV7\"+F35."=T,-V(^%-VTD= M&LF-F.GJN[VB/$$3ZIXW-1BC144-!LN '\J8RI;WY55;UY<83ZJ?$+3&&&UK MY"LY;S]I3<:J9_8H?[YK'5/_-:+HRH^]M<\@?WZ6ZMZH%#',_WHV:G)5?$0R M)+AXR$.K'"#>-;QS8U7W^M;7]HFUX=S)P% ;\B7J\^^C9<(RE+UFG]!KHM,B3J_2V_WQ_RY,MT479K6?.BZREE!/UR:-*4-=6QNY;3M*M8 L1W M>1,PTG1%,M5PNXEO_2YJ)OZ3S+4 Y+U7X&0YP(L9\#T8XR@YD)C.&WSNW.J6 M(G!;#FQPS)JP5]WQEH4(E@QBV M4BU-.X?I$N:M#->+)J6FY03L2)AJ]+;=-! MR"/=HA5E79^J80T"+!C&AG&!BCZ =V#!WGKMW=#[+0L<4QV. MF/+].:3UO%&?YM^_$\3%DPT:1K=^38L;@[Q:C5]S(O M\" 7D.^?3SM./T- \M-Y2_JKW7V\O"9=N%;Z/*I2;WK&>HSB*X.26EUB#OU4 M%2(.X.]^R2O"'/QAM? P^XU#6.3:TPU%RX&J61TMC]HY6W&E7X[6!NOO%>KC M31Z^JWA\@@6#IW47ZQNDQ+XKKGH>"+ C43@N1BUR#Y06-\$C?HP8F]FE-.&Q M+PN"_-)B_8QED8KQEQ->'IH,R?1J!6];TKESX2Q8&\"HF'W>*7Z9=/]T@RUX MLC3WIH.CME!9.,%>HEGKJQ.$R=%?N?Z?)S*TW=&_JZ]DMN>#B:;%O7D?+7K' MB.9Y5^ZHFHR^1'&CE?V?0+CE&P;BV8?I(ZJH%AFPD*D27>AM.+)R.(V(?_(M M9K6@9;CF7I%HQT;RA_CR9.U3=X!EVK<[B<5^^#%5KX*6 A1PHIB.;_)NJKI[6U6S_%"FU)U O'DN])#1TB)\0&3J7!= M2OSNHR3_&]ZW]^"'7@N%J1>MX3)5+DQTL8%P=1TXB*BO=(Y\S+];)7FQ6=D[ M<3[F)=N,#DV]H3J103CR4$ WX&OA=!#MB[IA]6?AWCWJI/"4C>Z EKEL^E4$ MG?7UYVY^!3#!$BQQ7UC2HT?8EUA'!LX3EA@F= MB[1)9UR>=P_ELJ5R4F1\DDAY&/>LQW+/-RKNVY>">RYOJ[4LH[_5:RHXH%OO M7$RF$6H@$LJI@CFKE2 =[VD*U"D20]"':OGH9WM8L.\8?KI*=_&1)S#OS50E M!95?7FX?^9'+&@5A81*3$H;Y;[\L&L2]2UNI*EL<:AZ)JX( =-'Q?_ULE!M* M$'-I 3CHO\]]2A"\O>%\?-#4N06KO*_$?1!VA'L^NU8B_.JOYSYW]A;(\\NQ MZT_.B.V>RV7!7B;DSY=/6,OU>VN MY;CN?'=K,,\C'6_== M\EJ&S4@S_F4K'7XLV'3VO ?O3SH76)1)MR4?*XMX=N:X=GD#8%^%O+UX<*;K M^8VC\ R.G8*L56IGO8CJUNB#CXOK/WDPMOB,J_2N?*.Z= ^A^C] #U=4N_,^S+(!\J_F&-H-' MV-$9]\)@C0^3^,#@'.F[&LR0;%U+WEP,$?)BIZO).L%;(\U" A_#9%&A?V%[ M*D9PX'F^W)Q[3BHBY(!9@'1U4?(,BKP_>I?0]H3^A$P\+&44'8%]>L<=GWW) ME*YC&[W/U<#&(]C>*RX"N!:=.8]+0I$@//],AX=>*P!>H1J/K-Z3E8ACP:)_ MCNC,J _B)SXR_QP/[?EBT"Q[[=+'%@8ED;X4S3P[:Q'*@L5@S"(:?1HX=C#. MVB;^4/#N^V @O?W!@AT]^06W+=J5M5C[?['WYD%-?-^^:+ZB(C)$1602H@(B M(* "HDQQ D1$! 1DC(K*)$9$9$Q:1$#&B @H"A$0$1DBLXR1,2(H,D]"2)CG MA"$T).G<]M1Y]=ZYK\[OWC]>W7NKWODC5#6[T[U[[[4^Z_/IK+UV>JY[X&7\ MXYPF%FSIA+=-/(1TF='P+9V>;EA /=DFN"%5^'<% MM;Y+&J8$?$MO7*G",;$?;\!#B#W8/F&\N43?KL&E1+C>7_/LRL9>+Z%^1_= M4ND0,\6X<^^$.N5"D$$^7J%F= M9Z">PHRP+NFZB\Y5#MWHE4U@;PV6+&SPL"^H"*0VRE?%[H4$)-#YCS;-Y^/9 M!FZ@6ZVLH:Y(OI^?9@5'\COWR"8E]OK2TW!!$3)9N52^YC2N(TCMGP:.M4H/ M,'PUBN-[ZB<&VBG J!]2R0#/.U;>_-U6>"Z;*4)9S9,D8PG[/!]*Z$DRW'Z, MTDQ'6DZC&1)CCGC?)1WS>FS8H(A(+&/J?-G-#GHG79B'P'FUY$^G1^UH/';A M4Y2!M>$W5!AJEA+UFKK^CK4WV>.Z&[K2RN\LEU37#]#N=+Y=TBG"/+,FO"'3 M@J#!$96Q,^"%>Q:UXZ%GWYSB(0+]!MU@V>4'[>2'B?X.SPBSV$T@R_Y\"#SY M9V^"*QBS#F/..;NY5CK*^J]QZ,Y#5QLNC%W2#T=I7PC?B9:SU6P'%>,2JGXRD4W25>'W'>UG<#!+8ROCVS9/"Y0V>)A>7_/2*IQCQ MWTGG,FH3MM&6MDRP6))>>_MLKYP @A. R E;^OV#C? %Q:TF#B?_23$ZG,#H MH_6&$.;1_[CUW@F4]CHACWYM/VAM??7S>\0QA(R2&RFG@7;LZ\6'5[,EU#I, MU+\M*_?F.]OF*"I.#G'JHXX4A![XRY]?@H4,TV]HR9*2+H[+Q\*47?@6X%Z= M8JC^X[(=+$ MF*?A,_1$&\&FZ+8O%JF8R>J,X;+)!Z\"\LMK<)K]Z\LC2G2AC(C"^EO[;PX9 M)6>?>+QQ?;Q6E+.'@:Q+55WE(?C=\PZ_1I92_WP)F**8_7R"X"'NG)%AIGGF M9T1MOJM2_7;GU*F;QZYE7GDE]NK62]/Q6M8ZUC9G_%;A]7=> 38D;:76Q\-# M,,Q777GP/R,:1C&@,HJS5VXL(@*2!E>^$8LP3SCG79%/I\*'*,2]=YX-#KG? M7]]5KWK/Z]BUCRN/_&I,>@L9V:1P_ [LQO-]_PIB7>O%9>*Y72B MCQ8.!10TIH%;)ZN1D* 1W/VGKL&7$2X3G3I _ZT?-:;T\+!1K!A$24E^9G X MV#"BWAG5&RRDN>#2Z"?^94@AMJ:IJ'[QSMMU]Q?LL_=/U#\Q,.(F&(CB1WB( M4N0W@B#G/E.1LY?MP$A*'Q,,BA[""!G3='5#]VZA7XO)U/ST2W(W9I$AO7], M<0CMJ1Z+DB3?PO2/-4#[.X/A0"% A@UGUUP2?B]CZOF:E_Y!MG.6GWS8_=LA MID<&I,K$%4R570^\"#!#0SN:V#MGT?\LE'CM$S['MO/:&F;=W1>Y>/LW].-%N_6VY[EI"D^<\"#X'B:+%=8$PT,)"R@WICV3? M!/J=N%# E8<01-4[*WPIWU=>YM/VHD7AN:&PQ_=EI:L"H^/OE(S8/A=Z'U%W M3Y?A#W84/&/YL0K_V%^ND8_M/O%E\ZEP\!H/L>UA]RI7!1)H9YX;LXRWEN]4 MI9E1\EXZ#V4@"R;%YHC%28F?IC'%?4]6S9Q/FE:AM[L_<)*+L[E0$GD=%1QZ M1B9UKZTD\^T%<")_)LDB6(19&YT^_&$>F]5;TEQAYS)4_VFKU^FI_\EM_AC8 MA>R;;!VP/AIHM;JG8\SK X**!0Y6D0$ MWUR2(?G+O67#G+EQQ1K$XU4;]']:&.J,]-[_:OVOUO\O6J_#%ICH"3!28&$G M &.%,'$(3YGB(2CE,O@I3 WAK6QBHOVJVT.VB4);I^WL2&M/@I+1R2K=G?^B MYE3^I?^S5M+\5]O_PC:5!GJ^S@!)"RGJ_OMX?6Z@!+R"47+O3WC\X%F8J-X M>6Z>EI.LQK&4^LX]-)>*[JCWMX)<'DCR$"%2OV#JQT.P(L&XG?X^9Y@*C0IU MPYZW*Q^=-3>RRSX6:<5M#N[[=6U,K\CG05V][P3W>U7P4#GUKO+#'&>][IM* M:C/V*KU7.C G<7RY8,39WX=$/5-^YJ>4#VMK?+Z_>7O%\7$%VXBCTQD95^^9 M?W8#-?U%["JN=6'LS]WJWE;637" =+'/?BF2HY^9C/MUS3S'] AZ1/'[;G+M M;"/?#N7!S<8K(RJ!9UHK7B=&'>=>JB5X(#^\J%7D^W.F9T%V M+_@(VOK%2[U."A.QZGG7ZR M=W$S7G2 ^%BG)#B7K%'KQ*,8;I6@%CS>Q4VKZ %I^LF\?>92'+/"SD,WV:UH MX1DHF$EDW2_ GP>';%TR\!3JEOGCZI%ZI[WI 87L7J;ARLCY@Q"S]);J*W:> MJ1/Y/X4EYP+!\(=':W_%[J!6K1.I*A"_X5&GRVAVY34>XMLKIRH?=1S)3N.\ M2:=F*K]Y],7?JU5!*A?%[YTL>W'4NUE?[!J"OS/O7Z">\ZR)BER*Y:OQ"<7' M/_]EM3RC)C$"2UWZ;^9%*P_Q#P'L^ ]'O[?_]^V]?M'!9S^!R ;MD1/,Y-B2 M?&W3+J^4H+FYKV7&0AZG;_EL^BHB'GJD"W2G/!,;ZE"HNI%P__NL&^D7$L0Y MDWD(8>0$#W$;EHT[J7X#>NU?@(]C?AS !2;499AA'L*CEL5(?JZ%DO6_2VEV M%F:6)>:X!R86M;O@W/>!D[$10B+ E??CLH8X$5Q]P)+PN5?,U0IKPT?KMI#M MH.EG'16:)ZW3QZ:BN\,YB*D])AZ&%W+G(08!,;R&O\N9YQ^G^ZQ27?ZFW-TI M_XY[)8I1#W;ZFW_#D6?XM-YD%,%.UBRN\B)YR[?^06V." :FH^/JS44_3F&> M^_36IH>_ZPNR1X.B);8CRM<]UJ =93C*=>A_E"S'895S,\FC!9C2P0#4#@,9 M,YK,GJFP;J^2GB*C&)BH5E9/%,Z)($L]0 >8D#(Q=+7/>ABV)=2IX:&]//K' M,/NGUOB\SNBPXS*R/,FX!F>\&9\X83_U)E''#&BM],NUZO@T(SZY&$?,Z$0&J-K-$27(HX7D(DP#\22E3ER'%+.4<-#6N.38T':9%'?6.% 21:^V-!]: M@G::L>TN]J**VK_=_?VHI3_//K^,R'KZGAE>725X#[W5JB]E$T/CYXA&LQZ# MRAU.H NM( R'V[>CN_JL1]_*?51CK;>2Y+JA/>O3ZI)D@U33OL);G]]OLRX] M@-!!'(&HH\%O+Q>K^4[6CARRQ8!J!G/.^<=8H ZZ(;N-WAT",9';61O[;MH)%W%C\K@!; M+\8?, TZ"F3[%P&EXSQ$W_ZC,L!,&F[N#_X_3>!?T3! T_-^$0M]AY5Q!TV4 MO4W+J^[VY=ZU/MZ?$O6GURDI/#PYRSU0EK@O(6.FC/7XR^%^U?R;U\=B<7^] M[4ONOW23ON:R\<7UT_^R,.6'_YBE_Z\/[M1 M**;Q3JGIQ_T67Y>8.]INN<7I&=5]]N#2*(Y/S@+LHV78+JD61_;C=R=IM7AB MRH@-->J'6IOWS)[B(8BJNYN!I9E+&S' _@?W[7RCVHXT%<1]4.]'HITN?;G!SR1[( MO;&UPN#EV[;L(N/,/^8$7(,@F*8RH>+?3N.XSC/Z(VV)RYU9EN9+$Z9,_=8N[_VW7 M.&8SZUDZM/[Z-^'5[4EH/'XU+H?D9K\??[\TW][NHT;E[(2+Q&:AV-_49;]O M-?Q^0]"1F:.VGTJ^LL]R,H2=3\.7W;KV-1'J('',-73WD^-OG6UGMU'0B=@9 MS!?7!BYZ.PL*HNM$OPV_"BR-#*++]3 4'J)J0O,8#[&V22YA]\B'LM%/CU&; MFKMSH9W!Y$V[PKR_@FF+9C4W?,FZV[MK/M#;D8>@=B;2,"4\Q(+"!XYO>><&VXEUA4V9[F,/DGXYJ!Z_M9SEN( ^LO_&"^-TK95J MNWH#5::QR*T'K]ONRR@903\23PB0HF[(8E92W=(C5'3=B3FG+/Q[J XUM% M_X3.Q>U8W(9"UHH$&X.I.<;9H'']NH;<%V2 O*$J7:;UHA%_P6G%+UJ7UU2<5F@'&(-32ZC!TT"/0>F"R_P"_OZ=5JQ37#G+'SS/#*)_ M3,XQ'E5'U49G.S@:J>^BMN_Y*:]5:2[2H/V8%?>S"F=<5DW;Y MN$_Z.CMI[?3K6#9^DY4UY%[CMQ@_'F@^S\>(:T=^!B./V33=\E9; MNSLQ.\3YER2AH('O5A2%+1X+2W]MV%V>4#AN__'HO]K_?];N8:IKOB^K4Y^5 M[\'O7?IUYB%[+8,)MNP.#;H,/<5("F":N8(&C/P;OH,G1Q M;1\+.+0L2%QSOAVT'J"+!YOG5V)DWS:CMG.DF:C1FJEOI.[NBNE%BL2MQ1T-NYV[#!'!!#1'E,)Z M#M;XT:@[H'Z@[-F( 0,5KB6!=6$T$9\=[/K0._$$FEI8R8NY8Q%2\G' M2QC)(2-VR#\:EQR)X!;DG 5P#^HR@'&*H'^\I/]MP8&+Q] +Z>H;MI%JQW[, M&CC**]L ?T*!Z,)?S%7,MWLU#T+1[X3\G8B!:HR(A3 M%W$7?,0J*U?-'!K4IUW&^N[>:E9&C M T]*HR6P1 )* @[6ZMO=J;NA_:"?8?=., M.E0_^>M8XM'S.1*#'K/7WEWKSJS&D/>1*MTSNWL2NT\<.[!ZH+/OA?9\:<"] MH=4EE)@!2P&P4%#D'#&/VH=9%@03RF70G=F$C;LUY(6"@Q',$P/!G\\9)Z_% M6(XDTPDW,JH!2"Q[8?=-'D)V!+U2V 4=+BJ'PDN VU!W&8JYE+/1ST-\[/W) M0Z1'H7L=KZ$CDWN=XRTYKW'W/0,MV05!V\3&>(@A'J)4.((3[%:+U^$A,L\, M\!"UPB@&;,EN*B)JM3(;[WW1 QK$'H>]0#X(LU-1I+UL"76Z'Q>8,G("(]=_ MA(3B(<*?@M$PX!PTCY#V[EO7,.;491NSKYF(!OA!?'?T?U!'(2/TW+DQ9QF, MC#'JNCD/$8]<$%*WQ2;H!T8M#P&#Q 8O'@+E+%YKOCEU2'NER:FD-J/EQW MF^UHKOB,/ ]A96CY=B"#N_=[]E/?X:W?QWHDI'"//J94'CV2$77C/WBO;1N& M80&SYR6.[CJTBPH6 XPD'J+>@9O)0V@@^PU:6)ABH*MZY.X2/-K%L:DKE':R M,'F4'+C>I"X[@T;J'6=++-7V++T<%.*<^VY&F7S,0T0"P]:MHOU*)%')1KN3 M6ZH_]>6V'EFLN+UN.WRXS'7ZC7G8_J"T!YOMQ_P-C\I9)9?XNC4]K&LQ*]6) M?VGAG;B8U#=DM8J/XHR""3S$-G9?[3YPW08,H /]E#NL^&!6UQA]']\"6H7$ M,87FU"1D:6&X;?^>4Q('QX=O9-H)'B(:=IL=R9Q#F 'JRC$N>0'P8)MS=1LF M%MC:;#OJT/[7!H=:"M?&C,*$7UWB(O79U1X_(+%3_ M7MFFOR/RX11#;*XGW^C9Z=D60[_[K4RT[DDWT@DF_\)9FC3JA+K(=%]*3#1! MS>3XUA-\?0G)$NN7QI8 MZ7(-+6*M(8Z'8]5G_UQ7:3 JP#2&8,-4QY MK4?G.ZV++2\(I(:*I#^["1O:MT)G(^I.M!L2]1W3^/SFHGG*KY?" MAN.I+TM;_N[^%HO>7:_X]!&[ZGEV;*+\[T?U7N,&1/=@BC3NMOT:6208"9K3 M[&Y5=E8C[Z[O,JD=6;DZ[*=GS(UT59M;W;IS=AIJH OYL5FGFP!5!9A_)F#7 MT]D2Z+B'^$L=&+8/$,@U)QZ%_@E^P,RO]Y ]0B[NTJ:4M_>0TC87#^E*9.I* MX!0+2.>Y+_7D=NWQIS2EU'YN>V+JA3U65#[,'5_VUN$*M:GT'BFH5M\Q?LK. MI])Q>>GD.+5E!I0Z:_%AZ>>K'L"S\, M%<&&LY<9P=GKPE)@&-%RH0XIL3KGP=.P=Z+/WWNY-&5JAXN*Z;^'QN8V M55:H?Q?@T/T3&OTB+H+GV:J.SH[:FQ^K>YU=L>9_&D0 YF8.#R'\=W$V'JQ8 MYNAQ4^)"A;+7Q05I NE; S>2ER6&9A%BBY0&6<6/%85IK2)5W;G;-DYK //S ME\ %E VA0R=N:T MQ-><;V"*M.I[MOOS_LV=+X>@'>7,8LJZ(([9P"K3MISRV7BM>)3/1G-3>R3DJI,EHHJB+MB M>$I<8W0T;OI=&+]>X=@X+?YR95\):NXA#V]EIU>>^==YI"Y-DL48U//@W" M(0]$KCSSEP@*#N[M?B @\\2[,,_!C^&/LP@+ GY<[RKL M#,8,J%,WV(-O)PKH67PVQM[1&]&L'=%<,+]V&U?V9,OOLT].HK<6-E\7^;K5 M]J3=:AO#-3;K:)6P45&C-OO3+:6SYSY /[,DNTWR^[2/IG78/C9HT*/=&U)J MG8A\)W:18MN:7SWH[E99&A0HB1(BCSX?U&*E\Q "Z 5%9M>U/M(D]L1LWP7, M4=WU81^#]1XN5GS4&HA,%_#0/T@TK+K4F4[E_?O[5$;U;:]L1GY46V. M:'@@R/;3-3_;I*1C;]\.?:+%!K:HA%F *4R-."WZO4EAE^.6X]"UC8-81G.K MN2[Q=7<3/;?JDGD'\%(^H\++=2RBCHJ<\,5$5LK?(P=J=KO\K;0E#R6V>*++ MDN=YB ^+#L!>1VK1FH.J#F9R]CWDN_$1'?/5]"BYE[EZH\_84H#;1Q[UI14= MG1/G[->'"(U]Q_.# T'U][<] -'5 MJZWKF>%5Q.*R,F'.3*G'2 M+ %0(YNV9F;J0,;2[>YW[()V/"'\(JQ%-.4![#+32T^GYV[MA=;,G +Y6:[; M:.1H0JKY$4M/9D)A3CY^"(UXE!=MAE^_*E>:]/9 ^]B!LXY)I3#H"#'N29-I MLJ!?SC#@MU!N44=D3[4U!9Z,9JL$(WY_\<)+V[4UY#JWRF]PY&^A+\UI8K> MB@U/D$A_M&GAT#J>DDW9AUY*W O<\6\A0 8NX0U W^<3.5B.U&^<3\@#:D-] M3RYT^A,/,=QJA*7Z[Z_JWWBXSY^J7C2J(H M=VG5TR$8R;YG2FA(V;P?A:;O]]ZN#1DYGHTB K=I9W$=ELBU[*/IT%R2!0%< MLEIQVTB )"DL,C. 2J?&D.]$UG(4';YB.0^U!#9[8G4A@46U+#8FVN"HN5XL M],7!_<^_)[5A3#JLD=M/23VT:JXO.&R:;]^CL'%)A7'8,:#QN./7@',O%W88 MXMV+FQYA^W5'T]Z6EDJGNEZ56Q*,GC!$/W/[@/?MG:;^K8ZC+[B]G99$/.B\ MGK6HP4, =KDU&;7$?V@\!-]$V6:M@Z%63U<,D2I/I0>TP)C:Q2V7U]KIX5%U/1+TT7C M6)U$Y=84K_*I3Q:&8CG_N[?$^=^WF^!5 M"XTP-5*7Y;UA5[I,["PD13;0,G_:>ZA4N>-O__!^6IT:^T/E5REAT.7;X]-F M:KVLC:J]SXTBF"[$SB]#K! P@FYTW%_QFW3(*>&)E@?&W.6]R.;JG1RG%Q;) M\AXKK26BB= $MG$R25=8_(X*6=7\YB<2=O[1M%ES>I#0[K@BLP,6&RD,ZEXP M8DPLZTVWP<%@PRX]E=NM1+1UK^K\;MN^ ^&HV !4#-F=V ]\6]%J;Z0.G3]3 MD^KO5HV>G(VA_-;;71.,:\:SSF6Y;,MW8Z+RH;2HJL2 MWJDX7BKD X4I&[84 P68?Y0!=;IZ(O8H07^59DC]*X'KV.F@4"*$SS^D/25) M,F"B..*3["N'^T8)\PGI[@]%RP1*O4P*)-MOV>R@GV;]P9=.V5![SH0.2W*23;$;I'(KS\& )' =&J8RKZN#1)0ID ML#=8OE=SSFXELEJ7L=9V0'8$]^.B^%PU*M"=&P.,EI-+=BO2T03?!>7.,'SDUGS"\L5BT"C0-N#E*DW MS:+"(QJ-BNJO#J12V[C_]$(2'"3H*5D)UC"K3+NVQ/[R%;XRTH0+T#A^BI,; MRE3_NP)Y:S5H6(&%CKFE9+4%-#X^]L?#Z)S^3CGCS1",BK\N)#P/]I NJN'5 M\%WV,M$5P\<3?U_ M-[0R4HWH#?%KM24$S'DPU M>5D:E8-V;-WIP*"+CQNXQ9]^!@[HB1Q:?@BT:['\GO 0HPD P[P]@BW?178U MT[[Z)L"]=&[H+7=J6#$^@;%S6Q Z!!+F' 3O2#4QJ#1,A)[!YZ_6'9JZ05?Y MLQ?C/8=BP"B3(^R=:-JS;&RBR2F(_]POCO /8/AAWA55T@8/8:^9L&%9&S'F MUX %E>^',LJ_V9LWM OA?PX=?12]MRS40+4.E_E7O%Y@MPW<"DK2*NE?/A5YSSDO[S!ZQ)]\RVZL/T,KV;54.C?\: M^OV R(>@=5*2>.5L;6]@S[SP8[%^NH(U,[..*+JG<#)F_9END M&$8>I:-WV!6&6O4LNHS)SZ:AJH%ONAJ0];+B@A);S@.S/:\])ECIDUF.V_8S MQ9*O EBWWZDMO]]N^4 ;.\R>&[FWCOE.IB]R]GC[K1=\ MJ")I] M28NPQ0Q"B[#K6!]GOS!MOUI6AO^O:]%+TMB(0*?^ X$E-K&46L]7O>C1+!3C MNOIV#1/Z@O'58L2-@NQ1E2/GB,W#9OB?%IB\CN]%L*_N*5/:O'6(K',"K4:( M.>4.B$:*5V*B T,,5#R%Q5GDIP%GF)AW!SO_JS:J[F MBF=D'P]Q"SW WSB@0YH?&/WFL*3_,42X"M6L8.5E]\H2"\!V4RQM7TJC2.:L0D@+9ZX[JT%/ MP!:ZVS\(T,.4@)FC'?ZI=;X&!OOK.9D*&Q\5/EO=Y&(L,&"RIQ5%A>+BP^*T7+_%&<^ZE-C915+P#:<9:Q M/.7'.40M42MU)59PT],;? @%+8?:9ZX3&9,\Q*!577"P*O?+A8- #Z<\";5Y MV.XX+,T^.:H_A_A%?QE8'UOF=!5BF+N"#7*8#UC2/,26S^3#WMHHABTP= ;/ M0_S-G BX7GT^XH0_UL(YT/?V 9]K]]&C)*HT7=>W'50T2,K[\[%5Y:L)',DG M0GX&*G*.$SC[^+_9887P/?RVUW@(&R+C[?#/^)FRY0.9,YT$>![J'@?SA2CFA!PK*(%E.,M AB\3EG: M-AILP7UQ00'=RT-D.5T'IJ=O-WFW3_,03:<(ZQY@('4TEG_CZXN5I9VS'$>% M*QA:^*O#7IH.*-2L.464TL MJ.(WOXTNT2@UU9"/O6+3O-8=K.1Y*)2'N)>5@$[T?TW.7)+J@ Y+\1"T+%@+ M?S![;:[)",>("UQ"P[T"TI?GX>DCAS:MMS!(C8Q=>(P:?>0\H6 B/QH%'HVH M>WO',@5)&$4W'HBC$K(WK_[$N7_ #\-6:$K8=V(#.L!H/!'R)"7[Z=T8F(8' MY)=!I=TSJ#WHT3>R)WX,>/(0V^^Z;U("9-^*MA!9=W::<%2FCLL*>\L*C#SR M. _1K FSWMW-H+HJ^+@&S:##DK?\ CAU&1Z.;LZ1%3WR O)YV0\=27ID\K+# M1\BZQXW,L*.&6H[^9'HZP;9!&A88IW"7"9A;,R@^\BVDM'(L_R@/49_OY/-J M7QJJ2XV?5BIL1V2I(D(4'J@L*]?62FW8.D?S65LQ)5JAKJ63(9KHS;V"3G?_ MOE Q!\T!@LI8<@@*O<(.?@%,6RH$Z<$$%3UOXBT993Z@39OFK_2_TF,^N4LJ M"Y[@K;/L2B[*=/BE+(9=_=L_#!?J9CH;? W5Q]M M/1:1]V6%AQBZ\5!'F[-7NTZJS*!I#+MU9"J[OW0Z#E"RKZQ19-47=W?ARL,7 MU/KVEW[,V\'=U6-* ^;SR-]JDW8:OXWL+^6U 1$)5<'QU!AEF\A 5NX!^S7 MN:B!M\;G(I1_CPPWG]W,JR^/,V_NAO8'X]W1OXZN*$]PD.JC8X5P;_?)QO 0 MZ[?X';#L:VZQA%+_2S/ZP55AV,EMSN7<; Z_HNB,3IYK7TL,@2OR=K9SK_L;+C1:69/S] G"/:Q5)F4NNP MXAY44;P&^%!%QO((GI+N(/C==3!.X^A&Y&LEN1VG^;Y^M:=J>KQ(O6R;9 O;9;.D%N1@3)CUO@"[YQ0^Q?G:?O3UHC=;\O#[?<\.!B3:FB^B.79%F$+8U,!JO^NO=\UA>;LYH;'[GV4HDCCSJ=C5P MR_4Y?5;K8W8;IEQ\'D7'#LK1MRI\NL_?Q%^HAQ.[GN)VZE&:MDE;/P0F//I2):B/[Y MG<&JIF)Q/W-^9]EU!;);G+)^+&&3TFR/?_]:' UFUE_&6]EJQ!SKW]'!I11% MY]B(DL10(S\6CV=IH\+NI8MG5JQ6@@ZL&/#E9U_C;I?RK^7*[3G#@JCPSZ<_Z$AG&L=P7AV_F5\2?57J, ]QU^ZA!.Z6V'RW[9SF5^TC M4ZS7V7_+BYM!.UN7*C;07S*#2G]"BC]!M-_BQ3%-S ";9A"G;4:[OB8II67G M8/.XPE8.K"X_K(7UM2ZH'QD9Z=Q:6AIR*$I+<+_W)^NK.@C^L^89M03AT/H; MM)9S[VY4&2IL2*^8)B=GWR<^L+"350)#1]7Y&E@$*9!JW#'6[#>;\LIF3+8B M/BP "[/-T0R@$/U46]B%%?5;4:G;;>EP.C%[P/)R7^&S'SZ.#=S>9[- ^(GD M\=>T2WF01/DTP3VC]APS@K./Q#K/@$".[D?_8F?O>OVD^/W'B3EIUV!O49QQ M]LP'ZKS7\@,9,R@!])VAMZWA/(3E>F77I2FHOT$ G=#7?3-8>\S1?C).Q,)I MWP?\$="9YR&>!]@* M%Z"/-5@L^P9D\1!/FG2Y$]RSE+$__0SP=+\ MTFCU3;8MOJWVGS]IZB"7)J@DGE^==J#Z]LL:<;]%M5:?@C*S;NA6#Z^N5=G3-;GC/NJ3]0!@@+/23P$1ME( +:/FO-$ MM?#?KVJ87KYD< S?=VYP!$-V&U$B5PS-L5\9/L<+.SB+ MP0@MZJ]GRB(]IY9<(7VJ2NTL2,R@W/.A3B69^*RI@+9_-MMCJ@_2VHB[P%RS M+Q1,&=5X'WHI0R6^E^R!?:(C8DAMS%6Z"$G+OQQ#QWC45U]N;^;@K?EWOMZ4 MN,AR;B9"B23Z8UIO0(Q-@V4"'(>D.0EZ&'BH&,:H?F*#[I5"VC#0N"TPU043 MKXW#_SA(NL8 YM'L@_ZB+OY^K$>,U_"#]?P,^J#P)WI1]L$\LM93W)Y;4RLT MLV&F8M9;NAW:%]4A=QZL>HI6GEA"C[Z7*LL]7<3 U LHON!V::UV/W5.,;;8S'F);3Z"A#0VD 9N6WN MBZ3-'<]VD]+*BJWD]A]=Z)5',<00UI\W")!X]D+^F(&>%N/]S#1U=D)*/A)< M_.J5/1=C"1./&FX-QPV@^XZY_.5:GS[8@#S$-VMYVQ;3IL_7!S!J/PJ_AD.= M&6/\=H$4M>Q= 'OJL?F$\T[BE_9&JNB7!#JR.5W%53TL91YZ6(GW_0W3 M(_/V<)O77GY-@SUC(AFB>Y4!X3S 'C-G'G4*CN=Z49K))C:-YYG/Q$\@Y_&[ M&@#4<1]<^B7,YK74N&)[;B':=5A:N?:D)P6U_.M'O6L[9\MIWM"".@JCKV M;@+:^H_X*ND-VKT])"6['BGCZ'1]YBQZ]73S!SUK4=5!07.F84F];LR*_?M# M0^NF"D=7M:[4Z+*<0(6\8!LPQ#W'_-9<^HR?DD'FH[GETY82YY"/76+B?IBL MMJ]0129.IP6DTAAV@?=+QE_9UXR1FGR+XA96+TW-O$G3%DB>6#LND51Q*'6I MK_47VR%G!F# ]-R+)+%"5X^BF!OQ$':2??)7]$\.Y5BMSEC:0]_LH<)354Q2 MLWB*.7VWG5X>,/KP(CH1IVX(^!G7Q0GF;10CO:)P<[8YZER%)M0O$D%C6N5F M3:H8]X4,B E#_GUZ:3ZTB10M59H<$UWTKU^;=LM)N_FX', MT*^QW)$_K28C7%H9B%:__]^]B_+]ZPU=G%[8Q?@!=[#>?P(79 MOS _$P7!PAN\:-#!C>U+]^MK M6^:]NE7N-8";7VA=GF\XV6PL$)*I4WHGZ-QNGX0BK\'C9E7R0T4=AUG&V1;. M,J-8$ [#\][,PT,+(X)@=E# /1/!1\&H7$/!W=T"\J76BM-NS#[.WE#6*=#3 MB[4D%6Q54UR^=7NE++(G*\QD6BA^L"AT38O&0^17JZP10A76Q:Q==[#!_>G7+\Y:@4U0&&U<-^2/;$+1-"U_3F,SB^ M>C0+6 # A!%['+%])9@$;H3KLZO?&"QZE[^[[=J5^R?3/NY02LZE2Q9!FHNU MJ_X;X4ZO[YQJN7F\V_52GI?_%;4]MB:YS29:C[IL[3^FM1W)R*BJ*?[R[ _& MJ4G();?UP%6TJ,UX1L%(Q+[&$EOUO&!7T#5CXKZ>]=8V]-/?DL7@>[FU EL[ M;DZPUCT)MUJ9J@HY2YYC'"CVI'S)[;U]7I=#E\RPJZ4MM5C^GO$=2" M!^)GK]FV$$6!T2PJ4D]T\GP!QYJ1%#/S;HCB7RZN NOB[F(4FUX; ";#@3\% MM"E@5:*?5]O2321HXE=*V$=%<(VQDJCU.E):HW](8L-E_=/=^'>Y2X$0?\]M MCF3S'T/7Q G?V:8%A2L6$1"_?"9(S HLCZP^G:[DY>E47/IMQOO!I_\K=^Y< ML$9GR"Z/!.>OLTE);8#-(-J>TQ3-^L[]6JMNI(9V7>H/=4X;O-L8F#A"P.%$ M7<'HYGBC[-E&G <'543A[.L;L]K0(0]PI%V\?U2G-(6]CL%YQ22K@"N.ZE&G M,E'0W+,)IP4E,GF8,(+S0O.#&4D5M=K;GBSFWKJIQ,DT35OZ,A0)W%N'RV]F?X,JSL6-,5Y6S!E'*N>.,44$H5JK MC)JCKXCM#-UI!G^X!&9#PEO,\4)E@V!X"ONS^3#@_0MQ83=5L:.H@=K964MOH;B0P^@+F8JEJJM6[:;A+_I2?:OEY?V9OCD&.%[36!<2D J*"/;)=18?V":51.L/-UZBAFOD3S M]1U* I >?#)M9N]CM!M95)G[4.4>_@? <,(08@DRP49]CP1/]VW7/T_9-7"6 M$!0D?LL@3 ,#4*$1%%_>"LM?JRH/:!?6WPXL5>PKQ))'TYW_(: 'TK;T'EY= MF8A"C_^T 5<:.%L#7-/DJRQ*1->NI>D[8EPM226IJR^FI#! M63"Q8>11*B:N5KE")Z(9&(PP+$VS&=:=21+7>5NXM/+K]Q[0S#DAEW/LTHE!'P =^T=FL*VK@. MY&M#4NNLN%[TN!VXFXSV@Q1L88(WOK4U:B!K.I >7P+0P/ MCOFW4_2LT:Y'KSWHWC22K4]QCE-YRU3W1T("6C QY(#!EDZZ+-^N4H'D)3,2 MQI&Z9)"E&)_)V1+BW#$*A&)V&$@T?^&4Q(LXAI"KQ[D(08'VA3QB=XGDD<7<5J&P:U_W^"RZ'W ^$&F MYWS ' \ANN%"X6Z<-^8<)U,67" C;-S;E75RUV(V#_&;U6?+N:"FW A4,A8/ M\A!Q5[,WROR!V5]FYN! E@(DI@39&"155)<4$7Y65\8I0*L%>_&E\0!3@U:; M3%Q /Y=2*-/9V"Q1(OS,K5,ECZ:9Z:7A2YF/322XM'WQ[=S5+M2$/0O%, J5N^'%1RH)-5_ MIB7BV$8E5YB 4"6^_ZN'K M\/W_YHVN?5E0%WI+*3ITY%1:D/#?'WNU!%+,U&AGE60#CAV?;_TN.?L>Y1B0 M!>Q@[K--&1\8D>-_8_BY(V&2;#.\D1"42G3/]$"H!1['IGQ2Z.Q<]F57TYM[K\1-]K7S\+\3:A3R0O8 M;$[W(FXL?3Q-X3(K:Q]Q7T/;9XGBU;Y>OD'9VJSMJ3JMGQTO$N7?/KB X"%V MW_]'YE7"#/'S$O WX]T^/)B'"-<)G(+\)0_!LR]ANZKX-$ [\M$)'?!/TB/W MCER%.TYF.:<^ODMO^6P_4)OO,$]\XPVAPY3O[F6 :Y963P.[O"O))CZ^G3./ MR&_L6UFEW#0LL2S.-7 M3ZBDU'"C_Z[[J=XP$$GK3V-XE*/8&BG?:[A/H1W#KM]K^O*+NUK(,6,0.S:7 M12TNB<]LC;A)/H MJ3P&"= 9Z-1,CK-_/Z[C, $VU&+@$KH7$/O"0S1]/VC%D?CLS9$/9G D M7V5"RB> !(/DC%IX$,./@6,?>(CO%Q:PT_&Q>CK(XS+, M[(4#N!X>XEG4Q-?-2Z\SH4/\XE=YB #:GW,P6LQT<_)0L[TF5J!=EC9TY .:^4#[T,+J[&C7=#RE<] MC@J -<[^:GB^XYG&G)-+33\5(2/T4^GCZ[4.SX%5A;^]WTT,A3VQ^O,JF7(N M@Y. 7$/J$QFII^''_0#8$. NIBR@1S-.!I5Y (?GX>&+Y<^H:8_MRE-YNR5 MH^6]ACH8-A7BI)<'$S8J^ZR1DL$:C<&G8VS!=$OTYK7=L5>VTG\XT# _+(!7 M;^8V8=@CA-6J;/7/II$BU@Y0_3VD-$5=(;:5HQ&9+82GX!6.^J('2'73#DO2 M,GM4+ &)<[V^R0O#C!-SLH%S-@,\1-IFX#N *M(#6]IM_*_UU\BQ[! "HSWK M#Z';R'@.8_$$#B!RV,]3UV!&Z=V-/BWW,EBK20+8",M=CB%.^#SM^_NC+_5+ M6E5R].A\97!LKQFZ41SFEW$E;9G+!7*-*,8%PH#*M>'#!#I!:B8&3Z_[//0] M=%:^_"YZO0"B3NA MCL!\XCJ>2@,+@%6!6WE$T ?&.J?18F(8N>Q(A.LF:35Z#LG=LWR+?#:O= %I M26$]+G:'+=_P1RT@9S,W]\D_MUE+:2XJ]CH/$;AWO!9R@!1U*6/O%[37LR#C M*;^_M=_V:7]S],>RWNE\PU3RQ]Y7TP"=&X] PW GYL"MDVQCG>[=7.HJ;M_4 M QZB3/XB(.NY:A35!QU2.TQB]V+"4E>&+NV$P"6!.$X?P:PG$HD 5]1"\ MN03TG3BX6WVSI3VD%/9$0IU:W88EB;.O>$P[M%^]D8<8$&^I:QBS_%I8MVG* M!UEO'KSXHR!+YNS6&T]U.J#R!Z7 >M[+OTG7)EV< I1]@RD]H]8LDZ;/!PF6 M,N*FL!P%])9@8U7N'H&Z&'V[.9=K2]49UI8\1.?OH,NU#EV>'=05/5TZ<<$3]M\5 M;KJ>-PUXO@Z4!$O=3Z>IHJV>-NOR$$+48/(]MO;KL4<>VF%E.X]=N1"C,MDN M#M1=#M;XZ)_"-F>XUK-3'2Z%3[RD6%;U&'Y(/AX:"+0' 03TQ ];,KR^VU5CS]<9/2U7-2C?,_ R),3-Y/;XQOM^"+^&WOO M'=;4]_4+'D1!0(S2FP0%1$% I2DM*M)%K( @1$6Z@$B'D"!*+U$04%0B J(B MTD$$"3TB M*;D()(2R"AA -I$^<^,W/?>^?WO7/GSON\=V;\8_UQGD7.67N? MM3_KLS;[K'4=0%(5BYKE)5AH9N#[UEDPW[ZZ?S?)\-&.M@?[>CJ$T/DRJUIR M_'W^AUH&>T_DBQX*K!877%=5S;8.N]Q:?;CXFIZX4N/0.TX1NTI(OGL@W6@A):"7JKZ9%I3K :N M2MYS,CN_*P:J"M/:%[+$+]UARS\'C*!D_INF[L(^M M-K6#-_L-U8/ED1U^#;7J"E?=U0*KF#]W#MJW&A]F/3(,+#29!>'VU4,]!,/T M'0WQ1AUT-72Q(&L[ZQ&*D('9QMZ'.%DUA#0.<[*EH9+\AS0T'+U>DLGWI?>T MO6]VXS6LY_VTUK2P0I;L\]=N,3$D1BP5*0;\RK[*KKI<<'']Q)5]-+R3G4HH+HR#0Y2AWZA<0(@,;I?>-A4#, M%3=&_)6ZV@H[;C!60$)C[ZFP!8<8[LR+WYC\++2$6P;+*57OPI %?^,-A_CI M%/N?4Q!P!U632!\@P!^X2/2-Z5N^F9.@UD19']AF6ZH00KMT ?\+&8)J^;.CVP%^Z7A,#*5V?\B?A=X&TT+IM0SE*@RRFVF/"J@U0@7*'(%GV,\]25>RN)W9 M\CXERS5:+7>X48-YA+I$+&&:]JD_B\ =+)+@ (Q?NK8SUS^5BL,J;G:;0QZV ME/ZF!]C.'JY%?1I/13B'WR.^Y8)@B![J'4V/2\ ?LB6]8F?;T.-:5P>5'BT] M"_JR5X$;$3ZF=VH@"\W[OYC_V0XU6QXM;C7879T'QK?MX')RG\6EYXU8MSTC M)3[P&AB9D>\FVN$?-OW^FL,Y/$B[@"VYIS_"%),E=G^T/T6U*P\S-[G7=ZJ( MMFMVK;2WLK0@:W?FL%K"@89W5OJ(M\6YW7+Q*0%8/OG7Z]2.E\3)W3TM/X-BOHT= M.,T!>"[L0!#P-'$1+,180"#T[C/KY%Z6V+L<&%&;A37TZL@@FA3DKW. M4[6U3=RD*=T!I<^<%9]^<_%Y/=$U&6>3,#KH-JA;''D,^ MGJ_C>AENOW/\:K$,BBFZ0-I"U82UD@8'ON*C?-=6'/Z<;#7A *]&H%OKN!/+ MFY)W*4ZA)78O92/:)YF/80O+$*Z33%5:1)P1P9 ^H%V'L9ZP&&/HUT'D(<\Q M>$/62+(!I,6HHVZ?/YT("A7Z2>CG%KYS+1JM&OY/GVU?-F4]0 IZ??*U6KPV MZ 3&MB^\QK1H7X+I+U;!Q^()!Q\\<*/BSC]*V\A;"OQS;O,M/5?'7=:$/P[] MO/B2S](&;W9TV<2W+_:_\J38QK29+1Q33.^4W0I3A]JS-9/8(MOU*WG-%,'2 MN@(COL=Z0R69C?R@2H4>HU+XX.\H+-7P/?)68TH?4XV(AARRX6W-DE#8Q>/A M_ICGSP%/^SD.<(EI@N, 6-JNU]BL5,$@RKQ!7=0&[_UKT &?E?63FRZ6]F"M]'CUNT_P8WINZ/<$*7U;O(Z(<+W M1C'(F[1U+PE&VG/[4^FF]'1YV,>%PG"GI:34[,Q65BBNCP,$M?;ELP6].4!D MW6I-*A?B5Z@?SNHEL)6\]>!3$G9>_ L=5MP)&D43)#*JICRSMQ)=-CYGI+#. M.NV(F!1?)!@>IBZJUU9T>6%I1=SDY?Q)N1.YQTDI]KCD'&XRSZ56_9=.JDL2 M-)M1D!OSJ%W:5]T8%38WTC]M:4=CAC\GJPGMT^7Q+;IFLMVUX&['7G."JJ,: MF7K-Y5H6+EO@C-C(AJ(4VU)>&.&N*;;L6%"X\)^* *Z^^%-26K6F)']>GX[1 MR/CHE;615?EQK.1CGH@B^LR'G3KN2<]:Q&\0=8+6O!9RR#AI*Y%+R97FN1R@ M]3"[%^//[N< L5Y>O_TF:RFBX5R"&(C\&>DJ_G->WSCCU3S-2U_^F;^'SS9* MW/CP7AF%-<%7/':>I5H:7^\9OKZ7RRMT/CEK:4^*[/J,%0?0*A5_^EMJ]"U) MS"OI/]VY#=B)Y:<(O MC(5R9?WE$1>S1'U\"^M_FNRL+@]ISB$6/!-_AAIZ=XNG9VVKE83&R6I&XROB MBF@;[3LW\EO9PC)/'C4\]:EK PKDF:SM3;*N!\-FX1@@' M:#9!H!A:S8Q;Y@R?Q1IYV& 5#\E9LZEFW*:6OCV$(CF^?R"'[U)[SH&WMY4R MW6<#G&<+0 PW>BAP$U:N^Y*I,(HT-=*TTE:.>6'P3H,>L5XZ_MF.-]7:%:>U M?.]D64P)?//[JF3^:8\%[!13@J81#;N]+ "V4O9R #=T?)9DW/747//1BZL8 MF^K-/&J^Q6"#'O>V+%8:TZ-4T;S0"=F?-2(IK"(D9_/N)R5P#A:XOQ?[!8B2 MI?WY0KH&QA2=)A9B*)[X&DBB\4&'.3TZBEK.5"8Y"07X1'H8=NY*=WAX8?@# M^D FD+O;LN6)?ZVVC8<-33[9@[1/9L[6 ^6SK[V@J]]BTD0-\E9AI!=.M5>W MM>W'$EYP #$-GMN.S'X>I4<F MX-H\Y?_1>O@N5/.-QEVCB)O@,ZH?;$_+[7[M!(1),$KBKHI!5=-CT3F:DC"3JRX1K^Y.!GY+8 \HG8#[QI$9BI=[CR MTFZF2SN):BSW6YS:,W Q-F?2I4#4IT]W^0>+O^6[B]H.G(/CJ(?7V^%*I^*^ MM\]=$FN1\;WTFIH:W;XQAPGS74=?6>0E;GM_2$H0( &%X-]?*)\E3/7JP)- MCHME25\X_OEQ3('\3L5J2U/42[G^W[\;B]8\M.M*H\YGL 6:?0GPT:YV#B"Z M'AG7D4&B]]_NNY-WUW&RA#TVJ^CQVIVHN[<^Y4%J'>S,(J8V[FG3F_BB\99( MZ:QKZ+FW:IVHV_#87&&00L)*A+DZ9B.FY"H&-&1TGF5OFR\%^+T6V:DO(J 1 M6WPX^G'0^9:)9MP1MYO,RS^=87-NN'GXZ/7=#1X]H(G 91XXY/R#Y)G@DZQ\ MJTOVB/*(FN?XJ^Y(9=*^\_LZ:'X'&@/L]]"$+_^^<*6_HG"'\.V/RSLD\/8A MX1I8QNVPC,L&LFV.2?G0^IM^CRC,TW8LGVY#9]HRZ> [K9>B9\JR3#8T@Z/L MO!RB7!TZ4,LS4:B;#-TPR?.X,:8P,03'W.AKPV[)^[BW$J-JLM'D;OY6N]'Y M7YX!12OBE"$JONUG)U[V^2671]R5ME:#3LV'MY+5SX?>+W;!KZX46R\E6_]: M:D#W^(8PZ!]H56^$--,D]/5/MCJ!_LW?X/(QUHF%-Z*:Q).C&,)A7:0;UPS# M2=!DER.W[@V/Z/5_*9XM2]R_:5Y15CKX- @KY?0J"7^U+-7L/P2GYZ(2LSJ__5R'C,0[?5%UX=_K,'>WN6 M>5'-AE502)?XU'V&J$.GX0WDQO6:AL^[HQP-NN+0U#&T-QVU#2'$>F\HC@'M ML(((+:+4Z(V70B9]'TYLK%PPBKKZ3]5&RLU;]*"D68=>BRNI.AMF_'P>I(^1 M.?C%*T0[#K"ZWE/$SM2:Q8.7,+42]1Q@/R09[MH+!S%=\K#E;S(P8BH;Y@-= MT4($X3%?V)A@&#N^IC'F'RI4^!2Q%?""0UP"4Y)0PM9?164D$CE Z;7OL >" M5[BS<1Y6TLM3\^? JO9*^-9(^YB2Z\9#1W/8QL Y5*;/**K9B"UGCJ; Y'P" M(S:W27& ')W(?UU>S5G;4)HZL'M9KE&=^\1@90Y0://LRG3CD?H_H4,QJ]GLU=):8HEM%L+B"+E3>U;H\A>&&\5 M.0I#=$G@4KA%F\X+).6E 2P#@_]8S&LM^E6 M7Z=]*_^YIHC7_7]O3$;9]:V]C+3-MAS1[HKLNC9R9WCD0N)>7)[==ADBEOB$ M WCTUOZI4-125;6JYS=!3VQHX !U6#^C\J2%QG]91VRE4BY>L7M6>KJL:O$$ M>79G=^GYVY05@[OS/UQF]E4;FAU 4W^/Y'NV?F&]1/)Y2Z^R M)3R[,)M$]S][[\>NZ6$K(.3EJ'0. !'1A;7SY=][RMS^E*56\4\(T5[:W+ _ MB:WK?,:EZAVV1R7*<,,@GVEXU73^I.;@J@]^U(-@-(Q(5K\T 5MMO:0"W1CU M_OKE3P=.YN'L@ZWMN0H/<_MM>.]S@$>QD?S_NO*B.DK(T+"-&>ZF/"\/9QW$ M11D?)47 =VN@]% ]LP]=N.'>H,I2B_629K6D:6M@?0WV)/DJC/C06,$+MJ*! M\!E#U[-3CT"W=J7"3__3:OUUA7JYU@>2/5L9@#^-<20G#H3R5J5MCC MJP^A['$$@P/LJF=;@^];*>Z#$16^H&%Q+7^._?DP(CP;'$ .0 F;YP9V MAU^]+/;%?WX@E,;_"9G-J-&2M&9*)9;VS*!*I;GA+OE,"@=HMX(5HC&H*A0A M;TM/3P+F6!J+FDT)6^0 (M*W>UF; ?_X-&U4 MV['OGJAZ#W"&K?^^:%8,NN@G442[]_//AJ$L&\3WF/9O^1S ;^@%2G$&FP:K"<** M-4(["5AAT'O6PJ?S"?S[R,V-IN/G;D3O[)S 7-BY["(*MT..0P4,3[\/X\-W MA(347*I)-M 9'[OV$+6_:=%0,QT>41)DCXR4 MBI\.I=1.&QN>I'Z8_\H!%G[)*.)P'Q>S5)%?_OB8/R,B;(!M@M37OX#$TG32 M=J$(!U[8_\#(_ MYK!46WPL_6E48'O$T.+N8M%V06BK*W3X2_R_+F_V0?,!%\ MP<3ZI0SX_50_?5)2^0S3AJ\L91[$4-&HEK-'<'0# ^R32D MTNNH/;:QQAJ5Z,O]']<4"[TOG(N]M#"9MW+[$@_A>/JQ7*WA6L]7D)1I+A_U M8@\XVK9Z<0"W92$D7O]E48O $,4L6?/AJPR'!^?N6<_/HQKVQ5HZ,\S$,L=J M9XSQ-&OZ(5"1!J-?0=-/8ZPP-M3VM&>^/J^M;Q[4")I7I][XE/KU9.:U4!$D M^[?PRXXO(4G ICP*5$%3]M(BEEL;][+*.("O0$,4 ;;+^^@4CI@,VVE29%G2 MQ8;E3*6ZS>#$:D-KV[]JH4FT6,Z%&MZ=!<%SNR26!#5%% M7K\7>IM#9*@Y8O46SSYJ2GP[45D7=T4I,!>6H!XE;!I>UV@?V[,R_E3.=%-5 MS<#)I\CWLN-XKTW:3^PQG)M#?$++E;OONDZLJO>_$[BMM5+ MODH;'[X7A!+"!>^%'?(UFY2+"CP(<]3V'RV>KAXD+,I+I@TK(&]\3JVOV[IU M#EE-;Q<'<4SK4H#E,;XZ4KNRBLOF #:KJ%^X452;!0G]+G)WV*KC3V8Q9F23 MFS#X80S9'=@*; (20,#!C&F*N:UN#5*[[,?9HU_&K;H"W&O+NU(_W"U4BEYE MFA;/>1\J'5M)*15.=ZNBGHA61/N=3GM."3 M-^4]ZJ\090+J%P9O96Z-D[FSMI:F\'^CU>A_K_!4FHBWV6RGJ>6_LS>_'L7]4<$-?;?93 M\D,P,/DH+>_YS7R[8^,;-O!(*W5+>$D.]O+@M]4/ P??+]QX_TGO2[7MD$'1 MJGD-Q M\DW@U2L=0X$^/N0O(A5P);&+IE%[?__'-W'_]Q7YBXQ #M"9#VZPFS0Y0%Y) M*%P(^^L9&,INLL-L*:O%LNHXP*\^9B0'N"')S;^'ZTMC\2OGF-Q<[(::+4OD M"4_]?W -F?\_RG]+PF2;QVM3J^/:WZ#?V$8%!::8B_DJ M!JY==@QN9?=O2=YOL&? P-86J*CQ@5:B)F31&%HW4(W>^].E]4Z6[L;.FZ'' MNQE57Z->U4K?/ 650'9B!+#^J/%X@GDL6R\L@RT850):7Z#%?FFGE,8I4E^^ M;$[B"5 UNYASQ6-70NE&F'!:0 8%4YW=@4[!EVN2 X@<8+>7,==U'N))J(3@ M+IA@6&!;1$WN(U;II?KT,[7'3Q4^N9/J))1>F*GUR,+P#88#;+_%B@V&1M/' M=9/Y\J(^U"3*Y9BWX4&+VZ091]@ M^K-2L;=1*1BI8,O2F1]8STG-\T/5Q6^.^)%B%DR3PJ58OU>F57O"W<]8=LD M= Z 9LO\*=!'P$"%CW 'S-6&<*2=AQW&EO) 6+11$V14:=DIXF3ORUNI[<= MB*N^'2[V=COUWGFQ_*BZUS[Z_@EK3K ]_0!I//UJ=T^26@K8_1IQ;WBMZU C?QC>],=2?XA> M_Z*CZ_4/Y13BE6VZ+U9S@-_@#9:R7".=P&N\T[,&ZL(21 M=0 _JAM^8'!]170JVB#B MGYJZ_&,?BK_:O]J_VK_:O]J_VK_:O]J_VO^)M>^.4 P=LRTVQJN+VV0W$K)^ MB1BE M[_58K!WVX;YR(,]E*GG<"+-"$KR<^:"=KS=ZK5?">LS19CKL:KML9\ M.+F+1RX)_[=ERE_Y=Y9P\W\\#_I1DC[+ 3+,:$ MT6,6NS!2[4[W,'I& $AZ?:G<.#&70_*@644;DL -#"AR,Q$/81J-5*M%JK%<6^65(^NQ MNPS)VVVB9#5&3EG8>?;P+%E>\2_-S'QRO$PA)0;BN-G+%L2[N:(XP/8Y,'_W MZZ2^CZG^!^(X0&YB.&_>UI*02SE#=VI!)IN\2-AG;A?B4XS>X77I>N7Z<9T" MT\2-3FV>\?]G3IM#P =423H>Q!"^F!,Y0 KR)"@_;3WD^UVR#$=\EZ_Q\$'T M-T+:RU3G,O : ^E9>H$;_TYH;D,1 M-=9XEJ_\->NO67_-^FO67[/^FO77K+]F_37KKUE_S?K_CEDE_MO"U.A3 \R; M15/,T^ (@65BFD;89_4-U]HM-F Z>;%WTGB-A_Q?=ES^(^+"0A^6SD8*;$]AD_MYZ%7 MD/A&O7EL[09EG2 $&7,B0=_YQ1Y+XE4@ */Z?(&'^ M*_^'P*50S998?\UD+(2I-=W[ %J!;G6^M]KF(ODC=235,%2Y//X\M;TJ:_[$ ML6^CHLY5EPZ;PC\[Z'V_^B0*X[*/NP:. ,@FO$3"/H1X.(9!BM9%\C'/TN[ MRWH?-!Z!>VUE)^G,@!>+O <;M M8>2\D35?NPUSVH[UIP*^H3K%NWZ^FGO_]=MY8^?F,J!)'D9=)O52:FF\="TL MV,4P;G^[Z'((K*$ EP=_2W3<,[]FW;-":YJ( M!BZHC3-W8@1A;IC87!Y0I31LUJQ?9*JCM35W7_)%;-KDND%!X@$'HKU"E]KC ME\59RI53T<8.(!M3+<*O#J/5F'&(INS9#XS#6G\R=64".8\6Y):&_?! MT2?5;+7+8Z?%=E,I0>N3_)Z=@I-J,VCP,(3<2;(=H[AS0>I1&'S:/@'A_!Z$ MM#U>H($J))WOCFFI_L+M/P/"=??N_#'V]/O;B_<]MAV+^\D#NQUJFU,DD8RK;5]%"XO\0+()SPKM4R1VFDT!4HK;L/+*K'>E.:J MAYK2?H6XMM*N)ZH'G3MCXG@Z3E7<*MI")7!;6[JET2PE?QHK8TN#$S#D5>IT M>T3:X[=AO3@.X#_\4;L>%V/6I_W5<6'EP-SIJX^>NAH2XM1Z?!YR3?=$=;:R M!SD _=HL^Y*]-17/UM1DBJWBV$;^4UY8@0;A(M#^O,H3_;17O[<6SL+P#ED[ MGP^<6'^U.Y MJ,P(8EX!75^%]1)ZR:74>L8Y:G5#C M];W#HZ7KWJWMN#WL Y#O5_+6T6,04A0%1U8F<+U.#&$=&'Z<>;)R*)CB0K^L M5$&I$NG2*I]YSI-HM-!+60!8\>RC>_296B-:'"!:U#X3850V6 T'#SS1=TF5 M-9KI)<\'B+]7V,PQZRL0Y*]3NL"_GZK6C*GQH#"HX[;CF.NLCTQK:DUK6^!/ M2^IJ,UNDLG;ER)UT,PNW+Q[.(^=G],2_RH9OYQO%F"([/N,HI]\SA2MK6&6& M*KYOPO#G&W)[5G[WD"9)0S?-Y*\N?-C5)?FTZ(F!A9MK.>\.J *[&4:U*8U& M5?N3;0BE2; J9#D)*N83NJ5UFLAXB[ ,])6,*WGUF$*,ZY%ROF5W<4^(U]X- M"X='X;W5'*#Y8*,*TXJ&;H9+,37!/!(#LW<*<13,>!]FU=66[>?B;-8_T76L M(!SN@CK#=8;G0:KQ;:E M\M)CJ93EAW?N,(5OAN]WHQWJSZ=SM@A]WCU M1OE#8QS@]@B7&ORX4>K+*L;Z^,="*R"M[31<6W)Q\O.N3787 M$;_;Z_%F[=80L6-4?5JNO/-Z^::]HHKR:8"J+MN.JC(G7V3X,'59F(8 QID% M#B#*A-"\A1LA@["!\RFM6/],1-F_6H0R:XB(TPT@M__((C87V0AM8_"#+VD5A8X:C"; M+J(.'ZMG:T(H&[3*Z4',ES)J5 V&NMHZD'8_#UZS<'A=4O0LC&#X@]^H@"G# M^LP!O-%0L+>#.P"L)T02(?U#NW>/31'(WX(4CQOXGMNOH.LM>>D1^VZVPF9D MF6"9K)G6$*I9AP-XHI/PXUW67%)2 M[ER[7_27_W68O3MLA%3$%-UPJNG_2 )MWH_; M%(:AK0:RQM:M?>;&K_H4GI68ZE\_SF -6V3#';Z=XV5")*V!?K M@=T1AF[!"RT9'_/=\5D M) &_8&ZH&+]NN[HZ8N77L'10_A4KX MP=_W?T;%_W-!\'+9TUEN%(I%!/QHE &7FV$5\/L($U8A"]\GT*W;!C"2'Z'O[D/5@(4T6AX' W&VL2?;1#7LC2;TBH^ U M/^V7(OW\.4Z,5I&$P?>([WIEZFDA<>UAO4R)*AX.L+T'3 -PO?EK'*"L/3-* MA9 HHKEM7N0;\6K0\WO?<0#D<+@V#XV%)>,8R 4HCRV%EX29V&C_K-D6\N-\ MS92,ODV!X[Z41OL71Y1K/+<.L09.SIV^59("OWX<'#L,1@U)@) M77?P]@!2SJEG&"K:>#0\/,83._/Q)9<5]88&&SB>7LGTRY/26H?7VM]G&E%= MZ5)<9R)[42\-5;71.FKS0=[6\GR_,%+=BZ@WYK VFX;074L1V4-9Y3,4=,>AZI=-__5:A!2FZZ4>DJU M7@X1F_DP5V\0Y8D?%:7?!TT+\IH-W'-J^RYS4<:WYT=(C%9*$@BGCX/[/K*;4'L,-?\DD_W&1\.R28;C]HGY M ]51O"3G[XZ)-54-(;N#.B6T=?T^J;Y_11U3BO[6!+W"'L%69\Z2\6ZOPVR; M, (ZR_O"ECM@WNAFME2?KZ5E+D2M.^>W?[W_-FG2D5G&9+0[G+MR8\XR;X(3 MM$J"7JKA5<8I,-?9MBT$+UX=J1;=OY3TW5R\7/?'KD>/\BMC+]SE8?HL-.Q: MPBE^0<1R_<:; Z2KT4S87=@$;&8U$(JJ@J0U>)%L)SP((^15 ES"6S^XX)@W M4I/6$.$[W>)>5I/B--ZJT:+7JCPX>MO_R::K LWESR#_F!&-\*06W3>,HF+I MYT!4*2Z0*!0V@,.(%-;JTB-$OM[:)F0I*Q\\$/[U>$.'5$6,V:]US3%KML8& MI80V04_*WJAQE,]SHVZTWL-LNF?MW=Q8@-SUF]T'^Q3)97)4^[O\3-%D4@(O ME*9:/<\!X/0UGOF,6F!++K%A^WD^CKE M%^^D9[-*'R%EP@+I ^ R8U\O(Z*;@5R,@"8LK3DM[_%"RO:O,4RIZRFZOR_5 MW&N;LTXM%_>X996QRJ]J':4XC4_U9_P!1R-(QVC0H?63#0;4_I[?XRV(S<#O MOK3Z\IZ?(UWXG3!"NCZZ S(F =T+9P^Z:/S0@4/GR\.2V7NANR8+ M:Q^JO_EL^BEM$Y\16J=H=,[QG>%R?-WWO^/$%@1-VLTIPR>Y,AQKP*3D31U%J-CU$16[.QZR_OC2L-:3^[Z0'9M7(6 MR-'=:RP=?^F5;ROO(K:&GY)'9= MJ),I]EM79Q,-74F'4TL?& J_?I?. :[5 M*0'BIY05=YG-[SS1 [COMQ5E2""_0<6K_!-E\)0\ALM"5BU>O,'Y1LVC>3OU MS[TMGUT(747-G;M^"B\)_-HCG6SPE:>8IHB;TJ&AF&+63:@=S/VDJ/,#9E34 M_6"8./@-9UOO21K,(0Y_ZQB_4< _3O**T>/W-"KN8?)0H6Q! <8Y+QE6=["C]5 MM@E.O0"/E0F:XF>]:[ O /TB(T=)6-"#Y&F'NS;5H^XR;! ?J4R'<$F7[/RUPN26WZU[[VHE%JL;FKW3ZM\J=O- M^\WT^,:!%G0NTXD+#SRL/*0>>Q3&^PJ,(L#W@HI$2$*#AW)U7%YQ7G4]+3SM MR%?*[E#UUXF2-PQ/^K:EUU\>AA$R,'L:SG 8:8OXTA8K5F?:SVH/JV&V76P M\)77HH_ONU,?&1['-(74CG_M32N\#SMVR^M/C378KU4N"5]F')+)9B?4OH*\ M-3X4QC #+U-'VJ"BS+.,.X8&KYV]0^-#8,';;=0@'\5&>KB#0GG"19#=<*JM M+1_"C_7Z-\TC!6%+2NA?UZ88"_BO"RUVFUEJ^-[).W.^J?RXPO7HUUKX!T5_ MXOR@/S?MB<[1(R_F31HZHMM[Y>9=Q%*),$.[BIZ#]=G02:^^W^Z)YQ7AHM4S1Y_0DUENV+GL$([MF M.VYO\XFZ]EDG[KY&)@%>(W#SQ^M/25Z/CY_0TK;9F_E)>66G/5J_WU@MEE-FLUY>N0CM' !1.& \M@!76(O MY 7Q2CW=D@,\*4$.0=?GB9HLW23,]'(3;%R%.$MY%L!P8K='%,7J=$=>I_[2 M]VB#Q.VX]J/#J$/#_E^7HVP'P[> M'")-\M-?T$*9XD[T4)HM13R8R!"^%VD30H+P@8Y>&NIKZKI">FI'1G;S9'G] M\KJ:P ,D':T[6=KG^%]]+?QOOAQ>Q=*WN.$HD1D^,CYPBO6T09P$@X2I6(*I M;GE@/NGJ+[/O"WHQ<_D.HWS[0?5#PF$E5---F/PZFJ;R^=^K'6E^C@.*E155MZ? MK:^O>V(N=^Q ED?(K6UO@71;8-=(F[$1#=N&!M50"1K&NYA[(CG ;G;O%O*U M(JVHC3^A/8 TG-BLJQ]1]C7^7FK_XXG'N&P%_L]%E$A_3:;H,EO6_%)_AFTF M6^YE),,H\5"M^\2]I@+6C%=9DNV%IMSJ7YU$#'B(+X]J0O @KQ,@LHLYOKB$ M(%@MTQZL>_L9[C+O]IIQN@K=>VO*QZ#!:@9YJCSZ5(\^=&*Q90KZA?JG7]ZH M?;/^%;L<>%I#<.%\H)?NM! TOJI:,MLB_Z.X.M$E4L^8 YQ=A.U!0B? SWBB M,KY-_7A7V_C'E^H]+U^GFBECTW?LD@DCJD2J/L+K]M==GO/DG3%2;., 59+D MFPQ?Q#%6;H,MPW01)68(I;F,7$Y59U[=KOG>L];N[H?&B&Z1=V'P>Q^'I7AN M*V9VKD,F1.D--$QSE%4OH;9)\T$.-LWX8%CRN<@2B1:A2Y]#GO/]1E.R1[;' MIBF[P31.W_ITY)DP_ 3S&GCX Q=1]% ^MG'0JJQG-'@;3%2](8H4Z;]]L9MV M_+>1M7V94WJ(C6O0VSAEP-A5D &J#.1===OU RH79.P_SW:0AOZ6?3M?&K65>6"V4=Q]7 M#$B'7+<_S$4Q0^ZB]@/5V"TR6/8+/[5(M@ 51?0 IZ=M*:XG5T5QT+UN_6NR M:<4:C_.+1DLFHW@M-*3NXW.K>%H14' O(Y(]-,6/F<9VX,>Q.*B 3HG+RDR# M$9>5MVZ=U:5ZVLVK%5@'RW7^OEYY![*ZQZILL_'.$3@?BO": ^Q%'&-L9UX! M>VG#PC '&JH9+X(';ZVPOQT3?U,?)=HJ7#5Q ;@_DZMS-WK7MB;A9G-KQGGD M*$JT415A@64E86]$.JS#Y-YO&A^G_7RF[Q%#O%.L]95'Q!GR](BK@8/KKF_? M&KGHO@-@I2/4&8=1S;),6ZH/L:I6K^L-WNMSVI?W/R'XA6S;MQ/A&Y< 6R5* M4^=X0KZ*GR>O+1R$<7\H3(61NU4H"3#?J) -W#@JG@,0#PX9"H063*!N6&YK MIR<&S=R_<+RB35" I]-MVLMW>M%V##=MAF:8(OBI&)SP[A$R->RY20PXGOW3 M=\:-13ZY7'%J/I<1>.4/NS\%K0A-0MRD)W" "NZ=G:>FPNMD#=%E!K/&SWVZ M483'G^WR_G1\/MDHZ>@=4/%UR^C[ K0T6YW25H[),[]DE I$[?O'HX VC&O( M(3MLI4J\]J.'[[4?;%!)-#H?O/,&O M("<7T2TE/9EF'@%LJK %3M**Z _ @==,ET96H4YV=EN$9GODI$;4\9.M$UX' MI5[;5]6V'MVK&,>[?799Q%*ID^0OP![C -5HBM:TOT!MNZTDS H\4O KZLU,_%:RV_Y$U]0) M62G!I6@Y*#F5!I\>:85/F'3 R^P[\$GIB-/5_4PH),GP,&EQPH*(31IZDR19 M5;_2,7*W/^9C^'Y+E=WO7^XNI,%(YLE8_V4)ST:!AJ%J85ZB7LO#' [0,HY\ M=1-]=62=WZN$]-AZYUAC-]\>[*179=.B/UV!];CA&E5_M@U?I4F1)(&&IVD> M)%YE7'*PYZ>:@9(?R*66":,#*8 85^2_H$<+@C%!"WFJ'/O"DW UJ#3="*= M]7M)MF@=_STH[X5LH>TA.IQL$&JR.4EYEV[;.6OY..9:F2)@NN M2)^XP>>C1:]@/38\QO7Z[6"@SSO0E5Y(BTM]C9^[[?4(-'%*7#.Z8A%:L'%A M.^R.[>>C2A>KD#KF; %K&LX9'&,3QX<#0-A2/EOG MZV#Q:_MN;TKF, .N6;70E_;<2_YRH2W^?DQ3#7ED&%M=VV&!]>@=R\;!I'/< M+*L@PL[7'?SF1MP$G8J8@NZI*!FJ_[@:^S(_PX ;3# D?Y92SF C-O-Z[ M![&/E4Y@D9BGP.N[$V.;@)GPS-2I MR9#%!S$\EZL>%>[=PUO-JH;=0>U#2&)M8^"5N&:*4P=*9#U*H%IVYW25VAM/ M>FP!FE);F2Y^T5&EY;;?X1A[M2Q4LPK[8!@'F)8D\Q-@B5 QPVN1'WT^/U_H M1KWW%I7,N953_F?Q+!0\4,K, MUR(6L3I0:ZM1IZ"7_T<_D+>',*P1TAP@+@'<0<+?QU/34:[<173YM0V727M' MH2E0]U4^O>^2]TK=T8]<4S+/&7:AF-=@=V-ALTP^F+OAG<\*@ MCLI.W+5ROL8.M9/<,W]]9G)RJ:M>GL\A(YK_%,#(20(VWX_054$*R0 :MZ6) MPXYCV!+;703 =(336_PDZ*R]Z9^B.W/$-^M$X6TAL>\K6;="_7AY/77FX-6S M9 P!-<%/O,34I_F51Q6XS&^]T"^*8YH6GG J4;D0;WRU+7PQ];L@[=%YP3([ M^2)3 )%:^F=# >L%0W<7AFG1^UA5^([&[?W^>9\_46L>$$:#'GRTW,L'J[&1 M2[&Z?;LC?_N+F _B\D+[Y/X " (""GJ.R5_FJ'] MIPU=#WZO\6%P@RW:2T&#UW*UHE!DS!C*@]W]4W9#MF%DM7$#WQ+$J/:G7V;E M!L/&&*=I=W)5:-HR'?73MO+>R(/#P4*1(:EZ/S_M;J4T6.W/\]X'>,EVM MVD#7$YT?A[GO0-;R3]U>9!\'X)T>8NY@R"''5T%HDTPW>>0HZ'J5BM O^"QZ MSO*)PT_#I&\%Z5YP@-T)Y2,C=S-AN4M+ASRREB\-!4OS M_ERPKWC9__-;:_$Q(%+U[:QTJ=F_W@?YW_=#'C1#*S#,_=@:>"K6!PW:&@]P MQXJ.^Q"$ ;FLK((>E4%NYG\^NUGT?;)R:=,G95WG%S=4PIBBD5RBQS8M6F"5/7^0HT6Y<__K6=9.M(.U_GZWK!<7NXJ>_=K9 M]CCVT(N,E\^67?XX7J$FF9H4M,&>L-71[2 >S<]%X3[Q= M=14V@^76G1=Z68(,F22D 4JQ5^'G_C2)<^W=Q>X6/& M7;1I665Y?CI.F.?^7PL27MLLUQQU\J/_FD7?_#.+]'K6$RX9>E]B^"46 J:PRKHFP8:BL\I4,_5\^3-R)!PUX^A 4GK M6X=XOZ+\X&,NB_0>ULMUS3$V-*&;&!;LM&CY<5VYGSWV^<3!:PU8S>[DX@.K M]2E!.HNZNG:??9_H!Z<(B4G0CMSM>,"SUPR0;Q+,^M>)Z/\F*]@).)T[TKA6 MUC.F)4.?BWF^'&#G,E.)CSOP.RAW5BF9;?I+$K;0\'5C:26$14L=FY728O?A M>1"7:;5TUV&41RD_TRZC)32BX_'NYRJ)^_N[NW!^@@)/3'_CV#7*8;T]1Y54 M7MB_Z3L%%6%R$2_&C3T!WX$0*&(>!^VY &CQN4][GZKBOKCG;M2X-J53Y;?N M^26Z'[&6N&6IE&ZIL] HPT(;:SJ'K1(AR8TGV'U"T^^,I8RKPX,C XCKY=D. MV(;+^ZI*Q.X=-U,GNE]M5L(\3\M<4Q?CF<;60,F17!HPCFL=%VZ3UQTT5.;Z M!K]WZQ4J/"7H;9;E6GUI=HCKK>WE-8,_GUTGNX0UKSJ@;D#24-(-X<12$>1/ M>/4]YJD?#?O?O2G,!PU,J2_T;5*[U\)7EC2^&4C3,A@-/)W2XSTEZV[<^(%& MXC 5+[@K$!;-M"<,H4Z6PXC%[^Y0$+ MHME:*H M#U1>"U8R7)"]&.H0O!*=!/-8!JVQ92BB/YVDGU:,G!-U6!O-/%0<-!7@T:.?)OTLU<)>\*!0B]X%,6X%7D M5PUX\#AGL_8T]]V@V&/8W4Q!) ]"A7N5,#6/V3T=6Z(]ZM\ \0_X,%^CHDCN M@GP34TUB;$L"N)/L 1W;(.+)M50?4W ?M:;'H2I5@N]*UDQK M=Z!:>;A*9C3/R\EG:0#O"0 EOX;&">X HG& ;K&=W"#>W__'K>V]GA]5\!A.R7B M3+I)C&7S[P:M5CS5%C9N3]@SQ!1FR"#'2PBE/-Y;#T="V#+##9)\Q0?C5EY\ M/3*;;FIP_-[;UI3;6;>^(^NY;E)+-V<],>1G*# U,X@;#]:M68X;%P<+APPM M248N-AL1C7D:AEV)MG<(P)?H7Y42[H4,DS\AMQ&IC5 !OW#Q;99NSU3E 'NN M+Z#&\&-(%!WS4LYK9C/7._S$RFJ]SZP1G]K(W"N(&HAF&"Z@1&#>L'C4/AVX MZ"EM__BE*VN]S\@=:M[_XG'2NM6A5Q %T)+!3?!; M2EC%2%7D )::RZIG2]S6/X.ZR0V]F_ Q[,V:%:W9\))9?P8^0'=M\_.('L.4 MW3YU@M:+,X+1W[">&^O#6GNAXW,>ID,:13^F!^\$I\)03\MM>2N(F74BVVR_ MY4,/*<[I'^)MQKIC1K%.H#,-[L J-#9BWOX,IM+4' ?LS\F0QZ^'Z.:XY)8T M.#HZ*1Y-M+[7_:)-!__ A,=7(5[7#PE+TZP'3,A MZ:!QO;P(;["95FCH"KO?*._LF971E9]L^;':NCC6)_7L>P.EFZ_.)G==WS"H MOX*IQI%=H11I$D20Z0A&TLXPFN![F<*&%6'P#IFH].L/TRXF^L[>_WJ->/-Q MU>/4[D$MM6 J[&!@( &_VPLIFVPU MH,UHW%D?9.YJ^.I]14;J_\+>>T8U&7WO@D%Z$^E-" H"2E.J%!,4!10Q8*%# M%*0+ 1$)$A(0 6F"("(B1 5!%(ATI23T*D5 2A!24 $EDJ"&5U.X\3?KKODP M'^ZL-?-?=]:L_X?S[6WG/6<_^WGVV6>?%PY:$N[3[E&)KZ:\?5FHH86X@*-# M V%G=/G[H(&(!W>V2^MW/VVY=AIZ#-^+2ZE":=#A7+";VF8:IE<\HL]?@>QC0U9\H3&]D^@#9$!'D:S*6%LTZ 6/< M7.S?[Z'=T4;_Y'7!>V%8).?II32'80GEOF()I>P;0IV5F2!@"@YH8VEFK]CF MZ4P_AA'M9_426R/I0/6';L\N\X$22L M%[^+7E9,QHBL1\^O>YEC)>\5!^Z^>1PA(Y CE"#H A7[\'^'^/&(\3_*\NAW M;L;C5K8.=A%#KT=K?E/7V^)Y'>X8!\NLE&1>^X/[2AO\.U$ 79*GJ&RS95:8 MC\!-@]D\$2.5#J:[O&-;U $#/XYK5O7J);S3WXC[JJKU,+SG9/3S :RN[[)7 M_E$EEA>/[R;T@NM)-,(+9/B E4XNAOS<0MT4)HWD<6S[*9J95#J3*;T^5R3V MJFB17%I,-/L).@MR^EQFR<2F8?C8RF2IA45[3DG=+R!64MR9_L!+Z$5VO,K?K@V\OTH2J@))QR1F$DR3Y\S6@ABQD!(%C:;)4IKBC;L.5) M*/'F'^WVCKQC_;2^]!NMLH=!)HVW0" ^6SY;]>13H'CA/O@"C"N[R1-$)!K\ M'R@N0"E\'WY;@S>D-@@F-%)XZ@II]4_YR +AZ/QB??:]YLAM)G+F-VY1>Y") MG4,Y"Q#1Z>2#-]3X3RC0\,1O"<\,^BG7HQ_FR&@\O2&L\Y@'AOQ?8(L.7-$% M1@#S%>@OV_OX E+=X+RU4\/&E!^_P2*-]$VF-:>SPV"%(]NW;,J;SL^^^>W_\(OCM;QZ:5(+N!(8V5;8YEA[H+XP M4MQ>R^4"4J!N(RD:[NIJ*\>V>X%!A"@2P40;7,O"J'!)X\VQ-?>;QB;9J\KR MJ^!Z]PV>0I!(9)D@PYDW=D!WYK@R1H #>F$'))N[06I(+*O[F:3;Y5^K^_8MW_ZPVNRH->9[P!>A*B">20<^>_,QT9'[DI*\X(IX\H MIU=A5A=+ M-&QJ<0C5U]B3-OWPK9,$/FYH2)A,L\#FDE16QD7J"G#YP.NE"] M'-JSV"?-EZ)0SK=5QP>G",ZTY?YH^SLIC'/UP?9*W<.*<$T^A;MAQ-D) 34P MRMCI)LXMXL+0PY[/5Y5>V//=;ZBQ5+N4[A*]"E?E6K&U@&86A&W? @2PW!> MXQVF*[ YFX3*$W-ZE.\OBNWXF^_[ KHG"*K=Q^QMCPUD_O1-6.'U)'=AE1R7 MWA'+:%VI+-I=I%T8*@//SBBG?VB\W1/8O9X>^ M9:F/*(L*9-J*8_N,Z0*M-C;\>/&UBGSS2Z5\7"VMP]NN\"B=SY.H0.<8H23H8/"V(N= )92*C7@59EN],#OJY/=@2\5 MR1?Y\M<\;0.1@A;I0#L4"=F>HPJ^S 7S3Y%K?O[%: M>;Q MHL+Z\1F!E2?^259_]2;P_-R/V,8JFF5@;")=E?HCEWK["2M)AV M[IP5 M!.[PB>C30E)XQZ4&79[:;WR_*0 M#'LWL7[;@8]-&G/SI ;&Z)*1]CDRU?T&>%W)RCE&OP],%GB'\.*\X,JPY0 #GL5= M9$!3",'?UXS8QMS=S1W-L\^[(SR_OFV-Z\C;CA<=%OZ1K0O2Y5^ !D_,IYP# M ACB5)T!1/:R93I5,1NB^7[V;V5UW+,L[P1?G9"+T_N27Y3L23J\$-.A?SF[ M#B;['--MTIR[&SV"E<$$1.@PTXL[Y*F+ M-?GN77_:.%67/QM895FQXQ@3:81@(Z(=,VX:=9"*V(.RH5]+L!%<4>[Q_G8Z MYLJNXLOZ)VJ&6_<]>BF@&?G'O)YNLK+9"Y?C?L(KPXCIS(-SZ#WLD!E3ZTYH MKQ>!F5QR=O;9R>#'1N:2]\>[K[O?&E+\PM=[;>(E.X23; 93);+-&(0>Z#T+ MM!B02R?8Y9[YT %'E _&2M)>)OOGJV9Y@J54(_R%?K:^1W0.[ <"65(HSYD= M4(B4%'H*VSQ'TX)HA*,EFM^E=S\^5T2YVU0+/9MP9\'TRZ6EROL/^ JR]W3> MK -!'N!X#(W6+K!U+/RW"CX<". -\-C,;:P]3LP^K(^' MTL_FB_B+J8T5?+EG57"ON8#QO8^DA+K \P-W/NZGMV[TAC*NP])W0+LCKM(G MTIKA"L1UE]#*FQE?9@IH1]J<-.(E? SM+Z[JOOW]'0?H6 S 5=%C97(<+/H( M=TZB_[+)V3$DH'TA;/WF,NNM0'Z4=$TBH"/2^:'!&VB1R6 MN&2>A#R/E&6.,B9HJ_169E8)4V,*+6]>FJK$7'F%4 _8F4N^ZKY_Y7X;A_KO]=_OO]O^%AI?AM/"@N*Z7 M NL;A:6#&[-5;C9SLEZ^1I9??*=*^V'^Y-@#+?2^%VHB/:L"<^V];(L2!L3B MVUN1F--Z+;\R_1 OF+X+S1+'?,[^N9S;'H*SYA1#0W%IF&9XKS7F+@\,S:0< M?SL;!H%#INN.%,@EH<-ZT_;>(]\Z$._1H:W#EU$&EA86[5ZH*G=6'C&^\^1J MS:3KJ7@CV@3+#ODO E"(\F;\2QF0+*O&4.8C_)8'78+WC 2VI_&_?2;9]:!, MRD7O2<'L2UP.RHAEA^F^@@J@E%KW$\$;Z?1W&\W>(@C])?;E;V-R+]5$A7Q2 MFM/E?\$WEJA@HEX?:?>]%RP8&S+)-J$B:**N-TA2W[2_?5H$X;TW]4E'#FR9 M# B"XGZY#^*A__0I'#!ATM*9<;E=;L;L8XT,[1(*8@^P4!7%;/ORNVFK>]?/ MQLLA/1![]VMWRD"X*NYA8.HGA= #DV.?G*ZAOGT[B;),?-F-L-QW &FP?,EM M\.@!VZ.K0DE65GI4HV1X,X_!N#,S 5@Y*A0(9QUA'RJRFWL:?^./D8UKM%RJ MFT/VCQ,+\&*5]MPD3&OP0,8.*+0=-L]B]@-\H62,PO=;)]MR4\V<9;T4V]#U M>\_0]A\<"+A^W@?S/*IHOZT8X20Q]J[N^,6/ZPF G1SX'Z+<78 17C(@XKE@( 2[Y^*P8K@]9&R M*U6]SHK4U5Z#"#,U<;\&[UHKVG'!!Y_E VU>OQ9RNS#2D!C0 M>BS-N8_?@_3NSXF*Q+0.9L06A#)=\.[WOU#FT!NC96_G\4U\WQ^X=W%5.9T8 M\DN\'N>IS2F6\1JI(;=1UI,=1ZC'JX?RUI?59W)F),.DQ1Q]&E']V4G9OUR_ MVZJG_B?11YX*?U-$X)ROW=/D70_ZG1>&D 1+K/!)+":8ETQ',J"FVV968*M09WY!O7JF];\NF M-]R>7]U*LCY'C8KC'SS#_/9_W%87O&+>S+#NQ8J;+<60!U-J.^RHKWV/?9YL MQIK:O10BK M4;72E9.5(9<^/K*J2'UPV%]$6>#W4\G,_QE7T[O'>0[1^@85PH.0*U1N;M7Q M^#@*7"3,J[/VQ?!^RXJ6YOQ ![WQ*1?^>U'A1DQ'8**&^P'<"$^!6 ICBUO M.AGF&6JTL<*2(YD*_M=?>13_AUD>4FE8 M?JX1QC\$2\_V7.)D<:4YD-7M*=-GBXG][01K]VQR0++?S=!BRE:V46M-B;N3 M$QSNEMM ]A,>ZS@^ 6UH6.^1MSQ@/7/=M2DB,4"Y_7LEUN37CTRV[@XH?1C3 M[4A86\%L37[8 ?V1R05016RY+.X]GKPRD 3O@.[K?=T!S764_SF4R+O@<^X" ME.IF0S\-)RJN"-,L6#H\_!H%2%0>@>I$<&7" M1V$\P U>7$1_-;O[?*,U1S9G;/S3DZWP]9&_[]4/E5F(B]&=#^J]WL0MHP7[ M+-6-TAK?VU_*?!!X/ON3%G4Q*SS!O*#UE5_RJ?AMFB\CRYV#Q03M@%10UR9- M2\)9)(D06=*BY[*)2.4-9;%^QZ.0CUV8;BMHY,1N]!))(#>'T!CQ"RN[KKAK ML5]%P%A!H6XA)# W[KU_(210IZWM\\;PNDW FIA>;[,1L:I? 4IWH4&9YC") M>?/<>'IWQ[F_[^)89\:-#J2,\%O?C+"]%:R-0W\B-0ON@#:>T4V!S1ZN>LLL MROEU>(N5SITFZVIEF1V0R[L'AP;.Y$5IRA#4;@9D?TTZ=B]S2VH^F%D.;29M M_*Q"N<_\.MJ4ZE)WU^MLWVAQ-2.5*VLKY\#;SKR?=9/L9G;Q[K(72#( ML449O25/E+7#;;F74=O0AO<&M\_IW0BNTR$G(@'PN^E'[N'0/;6^L5+WOJ\84[ M"75P%U!."C+]HR#%L9>A?Q]2TI M?AWY(E..I]Z=M3H,LGBR8,#Y8 L^ZPK?BTQG5O.<11U*YX,A*I%AP92D5S8_ M"ZTO_NV$$4&^-]NR+3=<5U66N+/[YJO\:""W'!-$(FI26FD7Z @'@$2OM[YJ+[!71DI ID*&;\D5KL']!*9?R EF7N0\O8%+ M758$8D/KUKSL"X-K4"X?ET_;C,G"WA'2IDR4+J3H;%I$7/MLDRCDG!@;&A>. M"9?_7=CC+/&A)F]45LC]O+&2=+= S&-0?N8?O7YL:Q6-GX&C;M^%2.R NB$0 MP75UO=P>QZ_E[ZLIFZR852L7)B=,STXY48,M[#& M3ZT\[(G:W1<%,93Z3EN!-P+\\R]Q>;&8>U"Z!T(\1 9U]N,.Z"HV326M,$+Z M71L]\CXU_.%LGT9DR*SO&/^0$/*4_V#J^2BI=N[(/PW3BR/R<.1A$:.=4NZL M]H*!1-Q@O1'XF_@I6&9Q2%CU0=[QM9&1WC0YOK5?_Y?MA#Y2_1AY%'H2KXE4 M= !@='RO#WVY^A4,?.]W>*W]T:L?:B^Y].L[3AU\T*@H<.B=JL.N).MO>J,V MQUCG0R#:')S-<996*%>AW9LDB;271+C,:A>?A*V>5JDX\G084;CE4=BM!/J- MN_!T5Z:>Q4"Y<^BO+^MW-4\MZ M#)IZCA?F/-\!(># (:.->K((7AMUF?, KT(,-0G+"UTWJ,IX49K],W+>O.+= MX$@\S6^!KDIU9\L-]H'EFSHUF7L#ET!JA4%&N,I!%+>L,CSZ6F]:D-^;&%#]U0?^^=\]/ MJZ?^?/XO;8?YCP[+\;6?BH8VY@YX8XBJ9/=4O 4QQ.A%+S5QOS70],=0H'87 MWO$\&32H--Q51^2YI#Y,F!2QH&\'Q,>*HU0W1YD[ &W6Z _Q5U<-M?04YD\2KG4'MBO1 M7M4W&$ZWR!CK([H4]NCC)(H-C:.$1T3WQ>T:$1$FWKBH$O3B2LUZRU]\T8T" MXE)7@3=,>618%332.W];$L;[DB^/";333]<)+>8%K+VG*.'OS)SMNO*!RL0K ME9=NJ\:^"[^1X?XP+OBTZ/CD4T,+A7V)Y_Z7"U__C]N?&.8;'@@]!X29+D"G M18^1-,I@UBS\T36--HN'[O?W2^MJ&:H^R7:?B;U?PX;2P7=QYUY0I036%;JLU6!;V[^$GM5V,;K:XLJ"GPC$FG MX]*M>?8'3AV&7.^G!4S0O\+2_B6][\-03&<*RV=C$TJ^)#R\DZUT95[XH2J MM:[O&CB-R]#;UEG9W+A"%V?>!F+BZ3N@/LBN:=/50B>/L+]NI7(6YB9\6T/9 MKXR/N;!KCAZ[R[[%J=P!!<$RL U5?:.YZ6#I7SL@3]/.\W+0X)F(G\GZ5[EG MJPIMU'FSYRS@V^>CF=T+XWOH\K?SY)\G!PR#S=@C,$_O\,3"EO0/@6^S]:F4 MLXS0BA"4J_\ MU00%)_IMS]7#-K5C4X=7/^[7Y%2J"2:N[(#$LBA0CJS4[G_((\7=C[?H4]DXURYWJ__GE]>[W!\@CP1.*[9V]Q7?4B=^\70J 4\8(= MYS5W3R\CH7=9I7TJHI)0-N.Y/%)'[K/5T1O8'3Y*(#> MW)R,TB_UZLPZU-3 M^/L?F@QD>UMX(,K-";UR3>E-:V.K1Y[L#,U%R!G) ^I&\FI?+I&?N9\QUP.^ M@][+G6,H-"*NMD66,H:3' MT0L1;_OQP?(?X+7M9?J??!8S&VPP9-[/!/126WO 8HN -S,8<(VN=*"TRT_7 M&79X6HWJ[UH2N/9--4WOMH-_^%JN(BJ"H=AMM'#!!6"P;$/:;I;4(#$]#6%6 MW*(72\H&_41[Q]8T^R^MPRUF.M57?*'=I?SN=&PW[S%-K&/<$LIK5>]Y MFWZ,80CM@UKBM8VFDR08 [3I)@FVCAY>?8H:$6 M?9VA9M9(=&_%XM"]"U?S]?,;ZW<_-_.7?#MNK/>@@$(00[EPX'XA[,8H=,35^P/*OMG,Z6;ZRRA%4&9&A\\,J _$])1F6F_!(MBZG@LRI MP9 +_Q(&3D?F.Y];I3RL#:7*^02:*>E79J)R*1*C7W6Y&UE^K'!Z"L6LL.GF M3:P$"KK794!&RU=%XE!RDO#H.OP "LS)QX0@DI8/X542LJK-6\=N_#_;*Z^1H#E[*M=6U;7CE)SO!]!;_!#)( 75)O[CRL M>X(>Q]2>9,,IOB:GWQ6)-TAHJ<)#=AD3 M*EJ&&'F/$]9H32VMQ M"T$21ZKM6V4&ZA8"]EW\].7."M<[BJ^(-QC;I^8(Y.?0YJ),]KGGSC?G^AZ? MPX;]Q-1DP2Z]\^A9+:W)ZZ:QFG%-1OHT,_'3UXQHY8]%5T*^IEV4:-"4D->@ M'Q>XK?<%1G1B>G*>X_>BI_]1P=[O%6&0_1]-W_[:!".%?=I8QUKODK-U[WE\ MU=)W%WN9*2ZO9!LS6O'(#P(0=D""YSD5'48Q]'3*YD9T(#WY-])KSITQEV$3 M&X'A8,5S&E1#:BS_6IHT+FXMHZ@31O/)>]ZID@0Q 21W0 ?? *L\RK-R:@?TP>W2,]XG MHCA5[%-T,"7W-EX=&4XUFTN!4JX ;<=,?!CWL C]5BM(?HG7CQ"% Z$V2W6/ M=,4#HGR.2%A![V ;5_MW0!*8;E>('O>#U^H=5*X04-3MY9N649.(7\)/1TO< M?'YRZZ'=HE\AQO&%.XHP1I: A,$' ?(/''9JD:W85*=K@CJ$:B MF# 9@[K/V6QFP_UM-UO%LCM/S]OZ=_%3$-E@%<)EQ */6NYAPWG/0*%GT#:Y M5'1*?,31^H_/& +,9;VLL5-EXA_;6SW05PW_J JY@W9=Q'T@@6VBJ;A%!+,= M"&7M#\5;SJ$,R,Y.E%O([8&H$)44KZ5O]\]R?10,C"D/S2)2DRAW?1T+46L!@$C!Y-(8^7QR0(L[7@TF8(A="_3ZQNB%!>*.39*XU/-"7G MV4\='Z#LIZ$_@AOG:((\/DJTZX;R9-K&Z%-OY'0?1)7^ODR5$7>GV>",GG+S MTI'B"L_]3Y)ESC586PJ HMXJJ3H*%?7 YTU\.(\P(9VJ SN@1H=^20=G(#:N M\M,BL-CEIS'[8W.E+(*PMFV>%A2S-WG^FN:>IL:_@SX((C0V)6X>9/H8P7G=%\%_3'WNV)U#K4/_EC96TB M_3KWTPZH*8YVD)*;@96!@,/@PA UI/GL^BJ]'5FGUSXA[WD] M2L*K&BO[MAYCZ6<)221YG@8EW($8TPF\*2"&N0H/(\C%YOCU2+4>C_ZZ,/'Y MS_D?R9\,:;5;^4H!>;K\W7@0;*]!G*Z>YARW&23.&YA#>P="X$=1E86.'8##KY;P.P33+?!VG'CUWLN+XNR5[;5W[ZU%\9C1H(Z(' M"T;R,_?0<=U8A37H589A"?V;@>&V,^OB^?@X_YF!@)_2V<%?5Z+\\J]C/3'!ODWKRYXO_7446 MR?K-OC>]M9R74#(6K2-]"H68)Y$<$<;3TJ&15*MH09<#0 TIZ MWY"63]F()BJ4Q]E$#1NT.Y;X6;HV5%!N!RM=NX:*9DBQY=*9 \"I.)81>/[' M(J68H:]W906\-XQKTM39V-RD;[,#:NCE,SYSU>7B[JB:XS:;+A)8-?9Y1,Z_ MK+8-*"-GP^TCVY5R#'/QX4=1/?&)\E.:&CHOW?SYF.446 ^#!R+FG.<00V"0 MF<; WJVD2_62]OH@G;JY0A]^+V:)FQS R?K!F#<=\NT/*,ETY6Q8BCV])76/ M_H:EXA42)@10^R?-$O6\/@;B6QV:,IJ&:!%9]N,-9\:'AW.\ MA;7(,1XWP1*$<*-Y=^9=(&,%D;0#VJ5(+>HE9/S]'KZM8E]*%4^$NDXV>QH' M:_A<"8\4,;>(HXLX8 MU_#7G4J+-EEF^6=W0$V?$CK*FGIU/;72NPC(F6.Y'L#ND_VTT14O[HI'QT4+"$ @O^IR-3.L@=Z MF5.YO[V1@"_U$FT'#5$%3GP/3_ M3^@@$)/JRIT@@+A[D$;4'5!R;5T=@>*'.IM.E6RN[6Q^TCCTK34O:2+Z2SMD M4X.I*]JEP?\>+QZ.5;P!!K3G:(A0!C\ULKJ&-S$(TJA3 1#\=F1#$[T_+%?K M*GAI%V7^$%GRDQN.%L"ZM P8,1,YCR @9,'*N69RKA3;EGX.F\B0'7ALY>-< MK5TJA+UV]HCI0:UGJW&!P9>T]E@$BJ?8,0\#3HQTZAQ;MISY%(AX\0=R@)%^ M%ZT#I(WK986NW#9P8PTWR9S)U=M_R/K'98_DL02=?L+\)C,=?@?3.#< OWTK M\@E6'B^"O#Y.Q$A\:QW*"\OKO&.^W:(=ZY^Y VH/=%]JW+T:MV3*]Q/ /P%,:NQ9XHHU1M>F'_IUL^7L5Y\5-P M50=W8ZE'1@=N;_3DG5;'O4;]J_=3A)XJTZ5/I-@8T'=CDKW4*G&2I.P.WU= M >RC87#KVADJ# WIM!O< >W&JV!ZE@ X M55)&]2;=%U\;6+6,1&\=EO^<_;Z<)NTTO*^XQ-!AY*4%* C3;=Y$N.-65'9D M!A.4N[@;=AOOP%7XW+ M@_KG+N12^W&TU!78(G20P/EU6?L\0T0:]\1^<#G ^M.R2 MSWN4!$*1+)>&/G%;6A'A MQH[C:C/O6,<%]"[+=X-NZ^[: =%XGEO[-".=.WR3QVHJU[]3: MW6_F\O30LT_OA-]R:B :*'O."T*(T6UX?5K&"LV[QTOQ7H>1128*DT@9;43$ MQ0;O%"B^9C:1/+>Q1OG>C+1UT. MBZ?]O86_2.>6LVZA9\#J'?(X $?QJZ;#*-LI.+CK7,UG!LK"?5D7&R)--/8J M?;X T]>B)!_]+)&@T[.IA)Y2(0U@U) QU*(>9^M3=+\BLS=TG;L1L45_3T]G\^?2'XG:[EIJY[[7U0 57@(W@)GRZ]0!C?"&0V8VVAMX'CM=PN7 MT-GMH+\]?Y56] [E*TJ-V^MM;7/%]K&\D7',:^Q:#N 8\HWI\_C M5D]K+[5Z&'N)\GD.KL"T9I_Y\1#F3)65=VP[)?2*%NHSMF;J9B([A= P/&&Z0@,1>H-IM'#J^+(#R-S[S"0<90E$SGG=D" 7EPO;KZ5F; #2C6AYMZY-=L[U_YM:+-D)9EP ,4>VEI[N& M5Y;QRY,=UCP-)CXOJ==K)5]6&J;TIJ6^V3% XE;I2] P;N%H6%K 7OF#,S6E M%O(A6Q5S$;?F=T!'.\+&CIH39(.4?-3AAY!#^UU M@-_7Z3/UK+-1?WY:4=Q1-2_?_0[B7Z[ECF/%ZGX9\3ZO"RO XU3^_#RYM>CT MP<:YW*/ZH572RLK R;7^&*+K*. MP=)=:[X&\=?=;FSV=X.Y;:5ARQ#GGH(7*V\IU"M^.68_$GTQ^Z*FC.G)W MOK2_Z*9P'::;QV2OXO8B37K+K(!^EC?[Z/0%JDY?KNI2V-_FG)5%..?VS!'O M\-A\\_OF+T.5(B+E/YX3HR;9Q/'\Y4N\8 B8?F$B RR"%V6??3/'T\SH)93S ML^' SO-S/B>#.E)VOTXK/+E59J5EZ]["G8/6YPX@5%%Q4YAPQ/SVBCV6U[., M6VY)-\)9OM>G)Z:;//F_ YIG#?H=HP\F MJ'=4M$XI7,>T^*+MG[/;+;\;>PCHK MV"XCXC;%B'9:AT9AJ2/!3G.;'7!*N]._LXPDFFEN>J%!R("<@'S5'"[L48;* M/NN[@J+PPXXGDJ[C(9QF:#@I2>6L&Z^#T/FLWL<3O0NXRRGG&54I6DXLU2!C MW7NA-5]#SUG0-%H+?P9<-DBMQ0&ZZE4OPGE LA%;LV81#0N(6U&S#S](MCR] M/V1#63EZOEH@P2UX@(4##H+9.RH<%P1?0P7)! ,4\G_U[Z M4'*VC2%?FO[#356W]F/%V_O&'B?^Z*JJQO-K:H"#W?N@=,Z63H-'"R_ MX8:6I&\.C(7YFI^/%FQN"WZO^>92YM%S&@T_I17V[^'T%,6!]/AK_'*/)DYR9PL.HN^A /3!+EL*)<':27$>"D/O5W5J2I MU&_)PT&C-53!0?+-3Y7#8RL%24V@"6"_>>%3#TSW4;;BRS6*Y'@5YK5ON R. ME+_*LJ<>F_BV?#%Z=WQ/;2R8[A8AU7MKFRT[2$5!=#*U,Q?MG$J"\J3ROUK? M?2Q356\LJ,ZZN^EWA9*;3&A!L&5+!B'[FSGY7+E0DCQ$!EG@7G2IA7[R,=LK MZ 5EM/C(5RV9]V*GA<53>\WEHBI,"$EL'P#,&\9S0#\E,6B".M%KI.Z#4GW' M2*RKKV7;=##*2E\!^5\_!AJ/"5;4VZ<^D[S]<(//]_Z&9--C$$>"D_4[$0/G MY$$4PLL.QH-=VX&XK M;8?6Q[V.'_4AH]'!?#EG3FEI80\61HG='-#K^[=&M "FZ@R*XX382$ZIC7/@ M<_8%(+CZ=#PEJ]01W/!MCR.H;.1Z1VK48:ESON<$4A_PK[7]B>.*23-N+3)M M.-EFM#BFUP=3 RG/.=2IW?\KKP&J])7P%D>Z'T<^&2POT7^BXCY,/ >S:JIFKW9JO>%V./EV^*;-?O M#<9H3+?^V]+TB$ N>[RY08AC[+;F*?DL'@S=*3_/R$YFO[.Q5=-R&[?X<_2X MPD9DKTV)G3D1E$XU8LL0_I4\10N%8:6YZJ@;0+IP/TWV5,F%7*K^%W=!,#Q!O\L\((>N-]7Z#^J).'ZZ*KY5 50Q!)$G:!# M>W,7$#Q$[JY5^LX$BT&T0V]5939KQ@FVC-[(&XV]*>,I]\:X(UO3>?.VD)07 MZ*?4HCCS?!LGAZO'5IN#!H+OH:WHS'8&>/ (8-=';*FF>C8K=#A-UI>\4[@^ M,JWM.ZAJ1[O,YQ*.6<%NK#_C=O_S=/"[)!!W/W),AT'HR\)( %,D7X9S_]]P M%Q^:V\,K>GNN*@>MB"F]!HFE^*VP$E!"0#VCBB=^^'X3TM!RW*EF>O" @84/ M0Y\0>1MZJ"3$[;V.Z!>7[%-YA[>C5G(8&8@@%DQ MB/Q.P?;#1+\IMB'2FCN]PC\\"W-S_.DXNW5V;/\ P_YZ1;[GUFGBVY6.XRLP MHC5EDZT@3&W-0H-0!BV,]^9<_@_N?7C9"']KU9*2FVEJ!=Y.NEOL^4^) YK7 MVY/'17[SX$$(&D+*Q;0<:Z4ULF HDU:Z?%&JC04DA\[J!A,9<-_R'AU1--(2+N(/P1FXA;Y9 Z.<:69>YLVACQKEJH4ZJWG>, '#! MF6$PEGHO^8I FNG6U-+TC<6476.EB\M5LK3FSX;YMJG6[B99Y@R/[#,.ZYR4\9S&Y)^(2@>[0#6_!L&7O M EED3"]XX0[;$XB)P_E\0PO/W$#($=>W;WF=6\PI?!^G=J+L9*;(<, X.6.2 M.X%M<*!=U$>;_"OQ(&,34(6T6%'L;P\I_Z Y]=AZWL9 LNF P;[@P!N/Z%G[ M7'JO7:[^= X$.0-XOD3WE!G0U8K2.F)8CFP7P))EWQO!]Q$%7QD+OI1Y\>/Q M"R:0/X*$O'$EP;P^ELCPD#;^->?-[TWE-6P3;B.U8HPAY'S":5/6=[ V3"5 M-2'1=W9JSD3I_L)-:X78LV]$9.R!_3(ZZPK^, (0$ MX#_!E;$&IVR?K\INKD^4<(K$!MX^O%9@-;P_TN'21;?+KXP%05$8,4P@/%66 M9YA!: VOH;_<,?&>O\&9^D>HX5WHY6V7$53O5_266A]5Z/WEZ-:][D55M%,L M-?0,5@VR'R!PQ<09.Z!^-R^W+.IHJ2J/B?>.J1B$ZD=UR9"/()#7 ^^QD[.LU&UA$@.%M MS;?93E$?QG["&DP-I84GGB#.'[YN(\43IO].*TE$>3!^IWHWG[*DF0JDB)2$Z]9 MM?VI,57XLK_U!;&+7EX_,<_=?S ML/&SS.QW74,7F1%Z71"!25S1A4FV?,7"IZ?[# U,Y\MC!2Y3"H\K[W41'H;2 M?>%_C#NAW!'M^^PON%IV+/4U?!=2TY/1^4M27\6\,#K1U#'*=U]&A49"7O-/ M$EL>PT0!!)83^KT"9C=7%'!@A7MD#=R*_?40@VAMZ>^PAQW9GMBOHYJN/#P! MFOM 9&94 B5VG?2OC9':C3,&6BWM=Y\@,D\=&@5NGP*A#K#V<@>),!I/89@O M,O&<>L@^H-V'8913AS"\X7W,J%_130&MTNR4L2]-S_%9U--<([3'X2_7Q86" MNBH*PUPR:8X5_ -%!(5MF M*F8UWCQH?EBXZ@63K'V*=KK;L3TJD;UWUV+<86%5EB%J3P?=@BT3--T'%4"; M.] W?1GI*1M&L5@5)-:[S,GWH(/,L-0C5H2):"LLVAA6E5PXY"Z0 M?34J,=B-\Y 0^2\L37=V0BSH],,;EUI38S?3MO_:K>_Q0^)GO\X-S#*_8HSY M/[<8)'&F_1V(&XH2';0-:(@!E+G!>04-3,0P$8 G2X)'[<4V-DW/MVZ%JQ^: M7@C>2LKS\+"+2)74>VZO_6!0I=JR^XOM?LX+5$ -R@Y(94D".Z"^\WK?5'Z\ M$WJ&6DN^5/FX9\I!8S?HTV FJP%OSL!L]+.. V4DYK&V7$ICOU'/'P.I7$JB MUX25>U% A/C>C/JC)-F58<,HOD$SIC,(C>#)VTW:%3(".(BA'=X!-9"Z?%4' MC7V^J2C-%K@S3&^%-%YJQN@^P_PNR2@XNO[FUD=X!D8.>@T,Z&[WC6X".D:# M,"FD';G"+["NG!IA_)49/G;!JS[MTB/)8SVG%:7/,Q:&L3."1,$WR&TF*0>F#SJRY >PW*DB[4'&PVD<,^35FKTR+X M&LY"#<5UG3NNG\&':VH:5W^K8"?W(HLR,*&8>1S3A[%]&ZW-4[_X8\# #S+P M?'9TT(__X[ZYP/K9&]6G/>M$9_:)%(ENT2[WJFX)"X!?8D(PR3N@YKB^=;P4 M=Y$@@5;U" 4K,/!=B'H8L4_=_@4B!EP4$U+D.L3@Y[[IZV>T7*O?_2SL M_3+D7\$S[A1VC\U!RI(L.6*PBR"V_K@O;MF$L;N:J@:]V#ESV3;.P_MD)L7N M\U=[^(\G.2]\^$>X6MP1@IC-)9ZO?O-FTLQ]CCOQBJV%D?/E8/OF[D,7!UX; MH[(;=N51%+?%3L8/+P[C+G"R47:X;QBZ*X*(.S73/#J:=8SW\I[G/5,)1O?Q7Y;-Q==%$G)*!@2/EKAPE7-)VU'TO$4MC@)O"@ M40[^6#NV![YGTM*8MKP<7C"D9['OH?B,F#U5Q2>!RP +A*BP9 MT_P%2V.L$(BOF7D IC+D(=J8?J"VN;3N?JU=G$*Q?DR?3->;*UH-6J["\2=$ M%I9NYX/J!KFB"!Y3'-Q899GXL"' * 6V$>$/4_I6-!S*7#,T09@^*T^D6^,T M6ZY;)]N";;A#F(9?X!;W/D+N) H-5*^H[H!$D DK99WASP G&,.@_T7#)],_ M^:$29]5MZVM$52)%U;7V7?_:AIUOVP&M3/32=)B5G$*($K!YB:&VV:N7!DN] M#F3^I%DH;"UY^G1VOLL_)U9S_U125'O67E"?>]V_=$R(]N!IN)\]WE>*?\J_@4MN*-JRI M.+[C%$0VH<_(A8M\(C=B-:3(N^>_F7<6+G?39%,G2+UL*"UI/92@6 M,5^J#US04'O5L?L!WUK3?]$!]O+C;%O B3Y-Q3&#V?H8@5#B'-/P>=%?^"*M M#QOTUN_>.\YQ,OGJ7K&UUR/<8^SSG?3EULHU*\%Q[>9BP\W#R*.L^UA_8\=? M>C[*#^-@Z72HWMT[#"S2\QASZNI*4W!;]RO,/.R>91T1OU@:]"I^-C3FC-T (2:Q=U-ZH6D"):SKZ&&X$,ZLU(**&(R091448/K3A.D2+.Z''7-/_'%CV MR?Q$8[^&I_QI 2&]E)24_F@L"!5/,0*M0Q79L2MPXA94=>VO46ZS4\ZY\':W M-*A0WQV%J0QCR.\DS!YQ[(],T':87E_'/WC?QTEERU+UC,0 ++.$WE_[F]-D MTJW<%GSQWE7WG!Q]\D=4"S5UVBA&ITMP->Z1FBP#RQ M%1'Y[:]IL]-U/IGBTXMO;HM<(W\.J 6%N_HI4T@\Q[^A1JTU@Y$JL-,UL4R%D,FR6N2SQ+G/1L?[G MI.,;3IF-?KN%(*(]O\*]GMM=9LBIC6R"*:(.<7 W+'_$8@6!I/DUK@7W/4M? M7??-Y67?$5T^)TG"$1IG M::M;D33(Y%9MTU-R18-][=ZS4@+6NSH93BS[[T0(C@J[XS6>P_+L)Y=8[X!4 MO9P"0P.EB/Z,FDCYHG.>,I=<\G>)8)Y<:4RQ5?^@%7K(]/S3P,MV>A*WCTFB MJB)V0 *-S?3S<. "V8*6S+C TY@I9M;OJK#=;4*UHJU-/T\;'ZC(M[_:V5\)[&/9LR4X%1W61IEX0;;+%,HY$*%Q;_W7]^SA:Y^OZM>_D9+6D.'7 M'=KKPL>"H"=($CS7DFJ%Z";]YS? M.=_.I_=\.+_WP__;@^>YG_N^[NOZ>_[WA??WA9^ZI#$CT1Z<$W!M<]-0*;?K M!T@0I%P=M:L-1'(YOG](Y]2ET45WNJ M.*Q;_.3(!;?0T=N!\,;5+OY=D)_3)4Z=CO=_X&7T1,B,9D:880WF=(5T0GH/ M$9[*#6OX7R ]"'GN&VCAO,0,U%[$+$NCD8QX!A(A@ M/"F,( 9PV$ O+:ID@'[;IQ,N.BJDT]9V[]QI.YM'C_KCOK6N&G%MO[@9I=4% M$0(0KYJ3S?E(A1:'^M=7VF("#Y_6'C?*U*AK@FRUU^O[#!WJO,DJ^C,N^ ,K M#9'!\**[[U%:K8&_,3*VR'Z&'=Y$]7+3T;MO#+=%U8W7 MH,JX(-BC.!/RQ.'L" MJJR#OHD68"^PI5GM'5=JF1=F.F[GBU(KUDE!*ILN;9L$QW2GR]^RWALA.I0H MX=H-;<:HFJY-!T'SB>C@3T)OUBBF2WX?0*?2MM#X&"*V#YS%YJVCEO5B\*)] M8.&-H/";[87NU*6S6]?.J&4+M_-Z;\J$HZMN="K1[+IKYX5Z=T'-NZ"D79#/ M81SQ-5JB]/T,DDLOY?6,FVK^$8G %&:V"E-:32ST.7,PZS#WGYJT3?A< 1'6 M!YT;MIJ!]=?BL7UP<0D*N25K%]1_.UO8P'1B._%@BN ]^=2!$U\1B9SD+"&\ M&\Q@J]I1>WNA#1N)-8U/UU'C0?L6#/K-7Q,U0NM2;MZ(NE 3*0$:!<79O[MQ/&_']%^/AGBY!Z:@>C$#!Y#(ZT<@C1DNJC7] M!RM[%^2_"Y)T)(['XU2,+$)=TT[D,@Q,HORRI6X],WKJ7 JZ=W8?:.DS7Y4S M7!HIP&IC@JEEY%J*&*X13A$0*2S^ 1U_6?;Z\=>) ME[(,T_[E$KC=#T-M.9?*TJ#,J5*Z%+4B-02(+D/W#"3M-@X4QS0\";MZJ'H5U>]U _: M3[R0',F<"04)V':;5L/PX,%.8=HN:"V]AB.=N] -%&S\'T\[QZQ T52\L^RC MGS_\K%:U"M0VAG@-N _(G%P2MU1IM;F[08.1!KLW'K2Y]NFE8>6,IB>"C#RL M0Q:_NY."R)V'-.=-1@97'C.[N7PUWQD$2A)=*W-Y?]G+/S+UA^'%JZP%5$P]%_L[*A?F Q##_3'_A; M[/^LJ3]R MV+P5[L2_(DR8W/PUN^ QZ>2%-)L=CT!0KRHYVU*E<,]A6%)T$9P%T6;W0$51 M!Y'V-)N5QNI?+K(P= 5AN#-@#A$L[FB"/%K^C^M:,E/Z]^)&'R%^%U3OE]SA M3"T;^)?TH/P;TVZRJD;/:&X$H=D1'TN3@"8VU=@U@F(OV=P#B[&A2!G H=8- M\%N,[!M5M_HPO1:\<>?5E^ ^-<>8FX00W96>1!O5'/L:.!%+&65HH"901PN[ M"/O9YO[WU]_O,WQA(*!RY+4-8U3AT]M;%TYJFH!.FE_@JYSP\J21Z5_W)O Z MN6XQ+E4@-,!Z?%Z+'PN9F MW%BE'=HT=.\V6W8J:!8=U!^Y,C]X[^SKN\/U*[8&#A)KIHCG86/^W-/EM8\Y M98/=!5&=14',0-8CV<750;T,=P6@H)>^;5($%;=>>I,M5;!]Y+:R]-V*91UO M%$UUSSR4 S5T"NM1.%;V-X1[LA/RPT2A.?E/]%^G&U_E7W2.!ASPNC,I*]2P MXR]T*O[JW7M(%)Y,>DPJ/J)9O&+@WBW; M\R^L7HK\2Z.Q).F[((Z.=Z!Y0_A^0!L0235,V+'5N8-3Q1V:MUK&")J'!A]O MRNR+/[0*#_*DD.$?U(F2C5:F/&30 M5ZTN!)Y O\,J*VE'Q!'D&M 2#M>+:X-TEF^V/'#HBDBRK./1BIN/R!W@,)WR MVF- ,B-H[[-8@7E/S*+>8"RW0T%O).UJH,NVJ]98_*+;2*I8QK[)DY8>_')Q M!KPC MP.,[2!L_OY-GIH]M>Z!^.3,=MTQ45N(@%:]:P"F$1I.U#6JZU[2Y/@U*YDTN MAO]T5PN4I>-?S*:^JHON>%Q0Q!]@;UFBXT;DOH+:QYXAU$,ID.UW2%Y@L 3( MBK7@7IC#VP^%"$K&K1RY O>U5Z13ACCQG3Q7M9O]:F4+S6HU?F=N>DYJ^F:*<1U=24A&.-ED+8%A&I9.U*',,JQ\1<"EL MGY?09%"''C1AL1EW=>UEVDKW4C;E4TY+!%@>O8=H M433I#M(!2"T-4%%4DU2I#P\S3S6?-*_.,,1%6"F&9H];.H4]"RX.J SX?+M) M9'3_B+:.SD2=1 873R7(CJ\8E/6'RUC*V7+_WHIJ'L0"6@5K,0PG8(,M Q\4 M?0B=OT^8+6E@()@:"HG-ZSXZSA$>W]1"6EL'SD<;4XR7"8VB@[L@X**73)*P MA.G*U[].P]=S,JH.MWS7%@$^@B*U6GA<$_M:WSCEW&P,V:G^D&D<&59:,Z2Q MG1NDN3(>DU1)VZ^$%Q^J/)\7O7#T\NIA,PO/91FL;@$J^2F'FQ6BB86X/\'P MG)'2CBIYUGI2F?8E_P4B@60PZZZX)"Y^G/L3?'Y_7E$6F7J5EA+0GB M1U.1$'P=;,@1'SOC.#8X"^7"^=4F<+J!U@,HR1TI1DVF'TJES^FR^UG%(:&, MG_N2@[8ES+8:H[X_R-H?D5=(W)#^P3Y)_8!)_R.0D7\_L6Y4P,+2XO*_XR=Y M(E2_YJ$OD+02*Q(?4K^&X<^;MYLVAGUIJ/< Q_G0Y-9<3I1>N[-\:K0SVJE9 M2[=C]'MS[$:YLY<3(Q(8[(>*HGW@J2A3ZOGVD#>W_[DF; 2'44Y/.M7-C[S/ MJ2E[S]L9PGJV"[HIBH\A8]=VB+49;_2"BS2G MKH>N!%!.&?9H?.SZ5M[G8Z$]O,[I1F_@[VPPF?,DR@S%B71F>I+\,90^<&+X MT%VK5J$ED:@QIB!H^ZQV 5!!JR=I=8ORF/1ATN%B?ZJY3[O8>#HZMU_.LKU^ M]G7LDB_HT5L!50D^Z6$F/ZL1>@N!#[S4\IG-BT1,(*W*W?MN%9Z/MTM;LN7G MM3KP-NNC .@=SSY;F%J[7FPH M,'@3TF$MT9!HP/^].=C6T).O1R\3+8""1$&@8*0\D% *Y-KG6(/GP]J+5;,L MN?1;&!,M/!)5W""K0;6X4VG:6[JB^$IZ)@(X>(M V4>0-YXB7Z9I/>H\Q/!F MN&$8WM[SN*EA353>/\^R]F%OGAQ]G<\5-V*>"X*>I>U@Z*D)]%Y@@W'I*GL, M)XB\6LLT L+?1/DQ7/NP8@T?E+UB72BO!=MBJS8K[#]5:N?#"Y/'+$&;7GPT M+$68 69_1_&R\B&JS-@O$*THP\7\[/+1DFM _H(>Q5-BBD^GP&8B$ MM4A%(%FZS@WL]GDE;B3740'YRFW&_]ZI FZ=R_6@6&<;I#Z5NP?>A*7\I3XC MTUO 35HIG8I@L07/(>I&CXK*N^9 8WF\$KIP MU(L8B0 MV981[TF1%SPC?R;-RO?\/ID#N&M,+@#WBHD"-$GP3"]P7&_@8JS@_ 5'WZ"! M[Z\S9%.*EA7O2?YZ$W?JW]X$W)D>;-W>4:F##%A4);UJZN^HBU-D/U[Y34&Y MFY.&[>3AZAX>_VG5NX/7QZYEM>S[KHM]8C*:9>M0>_I5BZ&2% U ^PG6O=F(Z9[[=U_^RYM?MI^<[JOH5S!/ MLUX9!0J$6[B>MC]&\IP-+V9:N[DT];;+2/ZY9 MD;C[@G\1>,3 +HBV0724_Z"K1\)1FR@NW7E0D M.J;ZPXF_K5M/?AJ[SFV=U"2TSC%-@%2:R;D'2'5BJ6-&_;!T>X]R+COF6;-AS*(=]M#^Z(2"ZMM/E5&VC\1X<0[9-&CHO(N$F6!M@93!9]^ETS\ M*ZD$E7KI0B;>M&E]'@5"T(LLN]XCH>1T/37F"*EDLX?92B2ZCD&I'M =6VR? MWC]*R2[H)WZLLZKV"*L)YPL%[L#GROJ@]3CF(0YKRT(C+ K1>P8&]1\W=4DM MNZ K*W;MD7G-&QG!XZ;=+#]A6S>D>4#K2:/JR/8ME%\S_V:_]K<=1J\L'5I7 MRY1"]"XW$]9A4F]@/'#+5[1Y) MR:;*(0RH<>YZA)9:^_!6S#Y^!WO@L_]#5Z6%8H(W1$'OG< MIW@TV'E918\ZED@;9 M=\B,2TI_=4X0 M]#KJ[3#,\6/-,:7W@8Z5T?Q77PV?Y%8/R,Y25!6))#6OJ=.TW0%:\=['-DUZ M%(5=D/C?<7Z-A.YG%IADG\D_']2N@D1#EM5;G_G$69\X?OKO;*&E>3T= 2A2 M:Q>;][YH>$:SZZO=%^#.?";E!6Z>NO[UCGIK&KC1#6/\16._=79P9;L\WLWO M0*A),D08:4C#,F5F^H87T?M_-C=U2@-F9=]^G$+2_;_2KP4@)A=T/X.ZEH1WV=*6!Y-JUOH:?C'!D!& MJB-;[]8^!VG+ [-I!W/'U.%G-]')A$T_=',!*P\LC_XA3;=+0=^"4C;F$98L M#M$CF6_BWC&%H,E0DA)[^/OJ3NZ0'I:.,0H:?)I9='7,L/VYJRR)PT.URNBR MW00,5 !'0D3CJ.W(2U6_P7CPK"+Z/6I!?_D.PXH!*V!1)M;_N(.6.@79HUB> M8SAB]BE4VB[HP)\ UVO <>/,\]%A/_ !&S5&XPV-O?:V9+6/(F27@ M4]^\OC'M68FX&^/Q*+/V9P@!8'!Q?VE!ZF+.18E-H9@"QYB3(B@R=QSNSZC] ML@TJ 8 2]9AJV+JDIXSCNZ >5SIF;2/Y'0!GA*Z9F8_K]KG'E@PMA#Q';&X_ M#_N^T(E@%7>"4*.X>A.F)+D+RFD(%"@Y-H)L.\6T"7SS@Y-)8JZRUTN" MUE1/@O)""D,XK[@_,E @YXC(1B.^_MWE@NU"H?QK0; . >Y5*'"8\T ;>P>W MZFNP1*SR+JC;5A=B".2ZS!@QP$E%0A-AWR'C%%F#\VDSLD+^FQ8DMW,I=:T@ MHX1*$Z@?ZO,NZ-TN*)6MACQ'Q5'$J;+DS,%>0@I;]C/N/;K)%J-2'/ V8"F? M83S:D5$<=V]$T3QX3.#R4:X5"OII7\^T:G_KEK!UZ]C8_ZF?:G-A[]7J\O2)O^L)'U%GT;CA?O/!C5 M:S=1.LG4%\8DWYC\PU(1N*=Y,U4Y(Z?%5W$V2RE>1*K&+P%*+"K2H4(',2D+ M1R9Q_JFO@5LT]XV+';3:WD",\.GQT) 8A,Y%H\AYYL>X ,?,MP8@E^^9TUQ+ MX+KQO@HR8+3 SWJ (SY3*$OKX"Y?\'Q,*^B#2[K]'*HJ>-I7()&:XU!3,G;A M[OEI04O5!TMP?N$E,-5:-*O-9EK,L@V=%:X==8=R2&__V_1*7OTSL,L'1C'7 M5C_$6E$KZ5RLFDXQ8)_>W&HWH7FY']-;:*US0B"0Z.%=XW'UX]IHD/)O^V%% M)"6UHVX8^U@7=+5#FA.MNCJJZ!JKV6CRH[>BQQ]%/TS53\:;[ MWSL+)!:^&WVVUJ%HD")Q3P^+=#V7X ,?'KS$.,N\"FA178E-S60L_NBF*5)! MUJ7*? M<6[P/7I5]&!>\M%?70;OEJ]:*:6!=D[! (VL3-*^!0-6$O0.+ 4JY#VM'QU8 MZG8[L]Q_72GXHJK?Z1]6X-BEQ3J($GN&T)BBGRA?]]ON%.+TM"4K$PILCNX.444JH M,4X3OW3,T8D:U!9]RNOI(F+?U5^1[D$MI!L.RQKOKA#WBY3_HVM*ULS M)L+FZGO8AY/[($>GD9&+")616[35-*8]MU,5,B->[>G!@X+K/-&(SGM]UT$B M>FR!6L8II@@:T,(D&)G5@GXJO,!EFNL6=&KGK(]JQIY?7)(I'+LG=/)B/R_L MDQA7AFO67BV*= HSU1I8V2@Y)C>-')7>\T]K,-W?B$&?49\6S#VQG3(*_A11 M_VZ>JK7UXB"1>FC>Q] M?0.\&SL"KL1I%@:H2FG=W:D;?/.!0W']D9!)I"+5D;3="U9P>A4 Y^T($$VY M$MQ BH0T'^4D1[Z5Q@V3[&']NU6RI@)Q^T'(#019-(NMQOG9*F8 ;3P!=]-1 M+[T-&Q]D]$+=JOE+1Y#?:XPPWH$K=^1!\*O($D7:N-* ?F'T4:*>\1KXPOJ.1Z!94E@/&%CR?@@D;ZP9+Q*DF/?A^'JZ-T +H(K9^)R]NF"U,/-Z#&LY(ZKQ'&,++31CZ)'^XI.!8N=SPG[H$ )<_OS M6UAB),?=+##,=Z=0Y\##>&N<_ U[OFQTMR9*F>%7F)8">53-;=58R\@AI7 CIP'J/DOMQZEAC M<_*?79#L#EW!Z$)Y4W- 4+!RDUUFN4%J'"_(AEM.^H_K6N*>C4WO43> /LR6 M)% V@/,0]5]>VM]9!73X^]BJ,Y!1S F8H5\!NW[Y>_MZ1BA?%V&.=XJXW0_- M@(HCF/?"HR#' H\3G-YD&JZM.IU)NNUI?F3K^N6W^RTN-\$OF15&U7KDCDQ2EWWFPI:<.C4 M &3D;T9=KA^DV^P(J.?1S5V+F7L&$3>8EZG@M58R9I9PD56S]*5#H#;@XES4 MZ4^KW<=U%L &WRWZG)\)ZPU^*F@$D/[\R3O/R M1NV[.NL^R*,/\/4=5$LZ_K9D"/M229!3J?&7@4N]:$FD-XU,3P<>O'+_I6*, M T8K_6=DFZDZ]5?=/#0@3F]E>0;B[%VYY<5?GIS57R^"_(>?B2GK/9./X8[N MB:;#@=-&PM;G./"%9NBAYU'369U^V!6,7C"3LCEO^DL[GH9=TZ2AN[$*2"=: M,UV?]09'\G(BIS\()XN*W.Z43;\R5:O'&QHMT5X1[Z*1/Q IHZ7J[<_]&>>' M> "OQW9A4SCT0*>3]_=7ZJ]3[/>("J"V)_]9 TPF^QY-HBJ_(B%@I9*O&WQ< M"/,8=!(-'-&C7"*CYQR)ROF-U/IS#=C^(EV:#38):7CBE6%00/B]NN,MC\,. MNFAUF0=K/[HL=E]T3I)^9HH30R&P1%2R%Y" )D,5 <)E3[N!(OWIZAP!8X'' MTID24IK>2<=')(Z?-VDV[:D9I/@QCB%-6>_80G"F-) ?[-W4FF_V GKQ_?5F MA=AOT9OK:AKB+;<>\,77]&:LQ$%$:&5KD8LP0!,V@!!B+\P4HP[[;SEJP&5U M@XVTPULF:VJ6AW\UB;_BVL<;]%+$[JB;SAQF;1JS6:?:X1*<'+J+EF_WJ?W?JFJ:F*\]N].8FW,1GW+0IZ M:O'U;$&NMT ]:?EQ-JN^]Y])HNKD^M\6LNKKR,@ =3.]3^W)(VY;C[I,_X)G MA^EZ'"P_CI:)WZ5U.N9ZY%4CYK?)-*#1HU"M#77#JP=ESD\[ZE MI @_595EN#QSS_3])])B%U0G&[X+*HW\2[\5-9Z*OHD [-'!6%$4'DU]A\2N M@?<-D\8!6UQ=9#1CI0@&I:CXSV.@BN;UVZ'MST&B'.D73P!P_9V*K.1#GSNT M=3X6:=$B"DM^==I\C/OP.F/3W/=2WVV*A+H^.?#1/0&^.&">6(O'+B+6VM^B M1O=\JE'4@83B3!''()EUO8Q3)Q5TAN7%O509IW)H[T3._]5+.C![(W -@]>C MHX%(Q@6FXES@/9\BT/UDHNHTH0^CW;)VW-'V#:T;;[-F8KZ3ZL:HK$BD!UN-FX[,\9U_??N]_>/A6>P\*. MA?EFA6YF;'9W3A)7([1_@S'H^N:U[D68/-,"**7ITGM[\.,)'4[<4=8N3=/7 MI[QB?[%&!.S-'2(191S*F#Y:V( 7D,0)07X1H MO.-=S])^>]Q,3*\X MI*]D+;!];R0D_R1-+[EIZ#4'1B504.#BZ#*"R >^],S(_8VYVC*8MS+4 MC"ALWGA.&9?OVCH&9@M4L/(8BLBSK!PH*6P'2WW'O!13Q1$@5KL@_A5H/7O" MN*/3-9N.6:!LZK>/G%L?XSUN:5ZP>#ZU%'F=58WVV7@ EUCSP5$?HD6U9G#O M:V;"FXK+K=]PRSY)7LX=WLR+?V0KGVRKRH+2"NCW64^-L1E@D4Y#8,OY/74\ M#6E8M:,BWMDX_7)J:=HW[P3K01U7J\N%V8>A2X ?;KN08-=6]UN\_Q(@,JK,^G.EXQ@.P_&9+G(7PLY(@ M!D [&98$.8&:0S?@F:<+N^HMQA.8%J51[L>.]GS]&P>^\UC]?9%SG*LI_V6Q MD$>6YO4DOP$8?P!<'G7X-OP=@L-18.GN^15DLVPR5.5WIWK]U-K-:5[S88^8 MRI-PUK;J+CDC3-T M]_"^KPJY]N];KKAH";HEL"!RKM(#LB^N[7*?JX;F,0!O27T4%D4G/VI*7T7]/*;ZV=X'=_:%D>RES), MH^#T6$Z<<8P8MGA[0#%[ACW.T,.;#Z?ZCN>M.-2K^!(Z0S.VNWI9K5 .VM[A M7(J']^R" #G\J75S^:KM@Q_J&%K"SBS]V#0V"3 M%D0 SGO<;\@JZ. CLT0(ER9U?6C*_0O82+FH8.$/;Z\-U!TD38TD&I2I/HCG M-_9A"^XGPOFB].B]K'QD))%SD[,![@TX";!C$>-\@_W-_(G)X][WXH*OR8!4 M0)&#"R>W8>E[IKUZ>)#^*U9YW%X>YN'O\HOVGQR .#P]N/.XWMN4Z-/>" M$+(=MG-_DCW)409,(Y.^VD2TV-[^"'N0 P1^9*X:%H:A1P'CW03-7[!O1T,C M-TC_6'C0SBYHL;8'C-^@A['J.U797Z#UX]UP :;WI'EH8)EN_4O"[0GWW^YZ M[!&<6 ,XRTN%:K>V48TTH"T]4MP% MI;#WTQ0Z^UY4+^M?LY($'[FPE'/1=$A3+EY0@8(ZB.H%RR&A'(3'-MBMQ3#. M89+_)6?F<)./\5VA=KC78,MA$GF.CUW"C@_%AV:LZPRJ:ZBDTV^Q4G$DI]^0 MD\!36NABXRJF(YIV4"V]WTL#>SYK %IO(YYF%A@3-M(/0F*I MA/])/;7G&3%R/D5HP5]>R"$QT4/&0UW_23WGC<;GMH@;/5A 4Z2V$C D=:;Z M53DPS'X)1]=8E_8U-U^\YC]JW&M.0@YL:>P\D8P_37=.XS!)'/$)7!HIS= & M"'3#+^C .6/$OM]M/E>!TY.KW6(<*DJ(F#%HM\^M_![LJUII$!?M6;)<6QHF MFH"7QG8YZL6I',8R7,^E]X@#:.>"X4W4'*A19E*YN-#W[[B\Z?BEKW'FN735 M9XR1"*VY_O6^G&LWF?<$A\-$ J'-;ZJUNICZLXHXZV_FG MCF_C+^==2+MK7(LF%A XV1\?!<30!3FY0FYF"+G)$JAY'! UQ$+9APR]UCB% M@X+_G3=&2UN-^3\L[=>]U'(95SL.,$6S!;:H'"=:#G85;0T50X)^GC(K$:5DIYF80 M[(ULQUNI#_U\RH5S1+6@^J#G18$_8/,)>QN22<. N$DW=,^;4G&K,<9L@P)= MPS7Y?'SL4#^\Y<.8'8@,^1& #MJ8?;#DM7[\(*%3A3 M5Q\:PZ4] ESH];![KSSMC3^=II7LQ_-S+$SUW5B=4YIPO% H*3C\L'(:PC59FY5UT[V%_A[ MB\%!:$J1$NLE2HSIV0E$TDQZ\B?= U!'ZJ;('6DKH\.&[IX>]J='5:Y^7/(9 MN6%]EP]*)=#% 6P-$OD9[;\+FI>E8Z#BC5B^_L-4K_0R(-A"[]QDZ2/0]B&C M2,.S=_E],J0OC4WCN58([PD]L.1.#HF(+V%/@\7,X21'9=A%*KVXV,-_DH"O M>O79T_VL[\T#_*[>"(5U);*ZJ=8I='UR E.?B &T!P=AO #,JF'J3ZQ'EP*D M&%WJ[E$5L?D-?-@HZ?B)I8U'12<-3IJ_K[T+2/Z'!>KCO9EAS!A.U+<8,+9, M*;T@E)7+*ECB8!0K2_[5_,I.]>K&5NB+BN;@DV.G 4/Z9"A)A]J8ST%=_FVZUW@=ZWGQ%G(79+3Q/[V\C;BV$$S)&))7('Y19F&C&!&J#7&R/'!BM%2]QA1LJHFMN+.@4%(E^9S2$4OHH>-3;\L(' <_> M<.^Y_[".O_/!D.2!&L%',J5TG:FS/ZM+[3@\DN'W97'RTQV&7-L6>A6[WO?D MHU<<2 H4>Y!A I20T!ELKBBS/O1^7:V"GDM Q 32/+@T>]GQT^%R MSZJKZ<&7J.3+3)QX\)^[^_,S%3JE1L@AP#K7A5N3M)] M1JI]0&/[HG!&I(&F6I8:B;ZUI]=T#E9: ##KI#2/+S)VHXH&=PS1N:(G"9H'$>N MPP 89)B3+.> M0@K)^ M>.>EZO0^&NG+X94*0'WD8&CWZZEO #ZV0/A+8.,L M[SAH1 I^CIK)$;I^?[!:S,<:MUM#O7%@G_N;2O# MYN8YQ-_3[S5@?9GF\B8,+#2\&!CD;$116^(-A$'X5*,-$ =3;$4*_ M%$)M@A9_5M><'=A01S:#?=-#SG!S72CO67=A!=060+:]1+FHF808LB7.K9ZTIYV?)-Y).,Y&12:TP+9)LT'W1NV M?%]/@U3O9Y=*OPY QP;Z!BVV/#DLJG;&<^3V:(YD3!"?8I:AI>S_%I<_"H9K'Z)/_(D2 )"NX.]S5CI:*<7 UR53Z[DL$4J%22(/QT&]8V91NG]]?"PL:LE0NGB_*6M?/S*^ 9\/# M"B[]R1);_-:N.WBA%"Y\7O!;S5L8-F@>YTJ+7>U][()+Z]A/AO'<%BT%FGNV MFR35@^9#@BT1X<$9%MVJ,WO?0H4 N;1 ER3M8Q(QRL=;&.>KH[GLL\W6QLP' M_@@1Y%5#X0-1NBKCADJCMV:11LN>[??N==YD3GG]\O2H\V@'M]\P-,<)/8QZ MVWBC L^<<=F)W&QBB>R5!#300I)$*4WFY)" Q4J*YF/\.;J0JD;K I>.*:&= M-AJK335S Y[61 F:[8+2W>&S?Q/"U3H@EACQA,WG^V)AZSO?D;JF"J/A3E^IA!ZO)Q[FELOY, MP9FS)QK"9]E!B[KJO7Z&Y17> 3U;]U;/3MW>6(S\OK Q0H,!1_B83^#].(:X ML2A+*G 9-[=%-V-U=#@R)**T![#<4.*K^RL%(=%$,Z$/W#V17DI-'F;A@3?] M*9#/=;IE"-["'Z)BZ MG7+7D)U MQA'\='DCMK!I-7AE("077HH]A,SF]"7D1*<84'^)5M8/ER$ G&HF+V!#6*DT M'6#[BDI#M$,T7CY6;Z0J(L0M,D*Y,GYI;XRU.EMFFW*Z=94MN_XV9!>T M[_9&AP-#: ?>S%O "$*J Z4<'*UFXA%T=%8'Q C6, _D$Q+W/X?))UF^?1); M8V(M&;3C!M5>1,P*D7'QG191O623M42&%[3W-SPE,CUZ\3O?12I2H0-Z!Y34 MUKSE&:&O,W(YRU'IO>?;ETJN:ZLD-[8&:@[7M!VW2!/ZF7"MX;,1@6(/&_6] M-;E1;)!E=]BMJ"2/XA7PQ@,U0:A#K+7JK8TS+J"[+1I@J7"!M;!4[S9:6:_% M6:U\#\/6T=]==L]N"2+'H=L:8N (*^,_!6N_.4_YE8KM/@8C@VB8?F78H )B MP.G4P'S?\<"(0MWTT@]]D?ZC1!=Z]L=3#@53"VL6 KQ$SG: FK$O]U'/I$ZF1*QDD 9M<4#GT\(6W(%[P MP$:"-;V(A47[[8*RP._NM(E4>%/_P9H NRZV16OVRR_5^=+):YORGD^^>;"> MEW\#+G4D*UH9=4@R3D>9>;#J((K8^1BZ]-=.:>0%B6L_B_;3PI,JZ)EZ%XK\ MF(=R]8F5PC/_L)2"%0G41XOIA;@1R1P>I]$.(PKJH#$%4'5 MRSC8F+7IEE'"TKC6,W\Q_&G=&.[PD+JBX\'T'MP[W,"&,M*?BAE S*O37V$& MT=2X!8OMA\R3KX#SRH?&%"=!LI>D(P.>WBUUC2NU&A,Z MIII]^FK5+ ;U%S MX ;9 00/JB\"+!,^C$C9OL]S?Z62MF_P;*%U74-DFJ+]C=8T6\&)MQ(_X^8M M5P-JW5D9G;*HJ4Y%5J>Y#PW=#Z];+Z26=;/UJ6&!-5&(<[3^I#*EM@Y#K;R8 MY?D[A\?EG\+6J6[M,IJ5'X "!C_2<8)M$8AMP*Q%,NR@O9FA_1,#YGXEA*@( MBTN.7Y8RQ IXM<*/CQ@XW!IS0+1_V$:@/A'>VVQWBZ9Z:;"*V?I,> >03#/L MSW\_]\M+LW7*IRY^-=FODKR?'1Y8J>K4>B#X)PR]?:"0Q%/C;V M(LXC#+?#.[\+FN%HI<\VR*=@ID0SAU3$WQOE)-0NB%.B&U@S%P:"J8FCIG,8 M"BYCZG<2U$=5C7ZCF@BH4[TP76: M7F;_U]*JVU.LW)Y.B4GUK7#A>U2BSO$!@Y!\S_$,7>))WRL(/1:'N?B*9BP< M!D8C&5&HN84S*.CTGRD?$I0/#V$@^'X&Y2XEK<;V\EY?.X5 .=R3U:+G*GNN!-?44BTSI&LVOFAMZ[($&VLB-#A4MF[LP]IS#9L*S)UA"% M=Q)Y0]Q:E8 60XL]CQ/M//Q317^OZ/>K39L'O73[1"D'O!#),OF.J#H?&[LAWDF?<9.68T@J/HJ9 MX2-3U"_2,$PI=7I%,[4C2"=_%U2/H5]CPTP[BD8U$L]#4\H7/V 7D]=.TOP< M@;\U[ GL^U6*&D0Y4.5X(>4JF&UBN; $2M>:W4[:[$77K=+^HRLU(B0'R+V4W\'U ?3$XKSR04U?C M^(*!?T;'=+-#&.<]O4Y?6A\*UJN^W/+WVK#<>'-C[(, SB_[S7K5*398BX2P MLJ%!@9A]2 N:-'/;NM>U2#SY M8Z8,S70R@_S]WXI)DME_5'S;K!&388U8?C MAH#90]4,Q>Z2\1B26?6AF&/.ZZ7@@ _10P'!GEURC]ME#_!]/$WIN@#B':08 M+EH(0&_B4E2T \OGG:"BQA[%)VR_/IS]U,7BZ/%31#3Q\3^7XA)TMWFG-/YV M2-U'MI)AN?=X@<[FL/P_J7#UV9G"<(&VHZS-T']H&9:/B%YR_VKPR M;Z\U)H^K_HI/=_Y9)^L3C.#UP:+%)NIR9G MF1M[5P68T*(C\;X5OKGSWPZ%-I+O7DFR-%5O])^P5/&A5M)U6;F=_%'/@1D2 M=&V;Y"GDVLO_U^R8FKZY59*<[9*DG'J\5)S-_?#_FL&H_[W^>_WW^O]S\>W. M_0]02P,$% @ 0H905'B <:?Z1@$ 3[@- !4 !F87)O+3(P,C$Q,C,Q M7VQA8BYX;6SMRW#B6-?I_G@*G^\2$*T+HX@6\H'MFOI!M5;7B2]4U M$XX3&;A*G$XEU233MOKI#\!+9BJO !.D6!/1[4I)26+M!7)A ]C8^]_^S_?' M.?@JBC++%__^!_]/WA^ 6+"<9XO[?__#KW<_P?0/_^<__N5?_NW_@?"_WG[^ M -[G;/DH%A5X5PA2"0Z^9=4#^(V+\N] %ODC^"TO_IY])1#^1WW1N_SIN$&P_=?BSX@)$4F"(/4I@2B*"$PE]6"$& MCCR510B_N_XP$$G&*0\A\ MWX,H$3XD$@70]TD0D)0G,6IN.L\6?_^S_H>24@!EW**L?_SW/SQ4U=.??_SQ MV[=O?_I.B_F?\N+^Q\#SPA^[;_^A_?KWG>]_"^MO^QCC'^N_KKY:9ON^J&[K M__A?OWRX90_BDI?03^ MH?^G[R7_PW_\"P -'44^%Y^%!/J_OWZ^/M@D_E%_X\>%N-<]^TD46C*XS'./WH#.Z=T@$/,UNET_**CWVD?D[4C[\-,^_72]D7CS60GY)RZH@K)KY@9?$ M&&&8>H&$2'*BQK:00<0X9@GB@A(TJU:/^DPLX*^W':JZZ5[M_L&"A^K ^UR( M,E\6;#T2/L[W#6]J9--C8?KC@CR*\HFT%RCPVFEH[/F/3=B *=Q *N @6R/_ M\[_]N+;9'?_SUV)U/B*A&C+0F,$&:/"E@_W_':0V9R\ SK4;DA?;1.6L+U'K MM[U4-M8L25+2VLSVEHJRP/]1S*NR^PW4OX&>W[HN?[1M^\>=I^>RZ.PD!3O1 M>>TW?F2Y\M&>*OBB'[5/>Q8A57[6@]=TDX+X!Y 77!3*1]]C[L[+\E->B.Q^ M\6Y9%,J=?[XKR*)4=U4-_$RRQ8>\+#\+,L_^*?C,2ZA(0H:@]&,*$?8CJ!QM M#+ED-,$>HGX'<*9D^84Q&S:'Y4';.G95O* M>MRAGYI=D6*1+>Y+Y6G?/I!"?,KGF6I/.6]OE45_GS'J)PR)" K!A7*T< @I MXPP2GW/$:!S%.+5QN4ZT-S57JX/;OD- P08U;O#F7_^8!H'WEZM/M_4G_R\_ MV*G7*>;-),LAGP/KU(K*%8<7H$$+OK3_U;!!C=NAEV7(D%-A.M7FJ&ID2,"V M!)E>UD]WZEN^):7@[_+')Z'4K7;1BD)[!MJ%>_N\_LHG\JQ_=?F-%/SJ'\NL M>KY>*%^N7BTM;ZH'4=PIC^+F2=^B_)LHE2]SO6C6#F9"*F>+QS$,8^)#Y D$ M4]\7,$Y\$7'/$X'OV?E@8T&?G@?7X -OE$]1:@M+2\D;K=,-)ZI3ZLB19KK: M'JC7M#G8-!IL6 WH,]C\7FLYJ$V_ (WQ8,-Z4)L/*F4_: FX .VSHAZ5A@2' MT^:1N\WMO'LL\.-.W$?NDIV9_]CM]QOT&G>^NJV45E\NN-ZHFM^1[U??-63Q M5BR$S*I9$++$"]( "JK7-CV?0Q(E!"8TC*F(:8"DE/DW\*7!?'C.ZJ W M#!,CG_/KQ MJI0>0SH<*HSQ]H;554,#-_6$)-+ M^BG&1U%=+UC^*/2B_LQ'PDLX1S#AJ8 H\00D/O,A"H.O/EP;T+E-4@SV$N2@GV$Q3"F!$UQX_4 MFYMZ@0SKZ*@^>#<;;8R+'L-;2V)Y[!G-O3T9F3@P493<=U2 MT>PJ7E95D=%E1>A<@"H'GXB>"[H;=?8RX72<>=G"J"/+7N.VQY+]7^HW>MP\ M*>^URA;W]0#U64?@W\A?2W%9EJ*:<4&3@,H0BIBHT<0+(XAID,(T"&*LG@U$ M:62CB4=;FYI&KL""N48+ZN,),)=PJ7X@&K'=:W^<:BR3A".(NC"K21\=N";791S]@#]B#XA,> MJ7^L^ZD$M16%X,V61$9H-E]E7H!-PRT#"OKTI)F.#=T_ \O; M9M=T!KP@^D)O\V_\ GRYJ]W/06*PSB'3[?9['R#C;J6?0=7.MO@Y][+35DF* M?';W+;][R)>E>MD_JN8^J2>R72Q,>81Y0@B,XC2$*)88IA+YD*:)C###B(1& M7O'Q9J:FCSH^"VAX9JIV@L/CNN6.F8&526$$'4B@4=8,G5YKM:&*MT>IZS"0 M$2A[T=Z U#TH?>Y)G[%FF['2J++^;BVU?M *[8FK1Y%2,PLZL33\=C]7\[V0 MHE#^SQWYWGA$:[\V+\MWI"B>E0>D(Y'*F?1P*B,10)FB"")&4IAJM?1P$.* MXA0QRS5!B]:G-[G5$ ';Q&CG&]I0;^82#D3GP'K;H:YC@1K<%V!C]JMI?F=$ ML[7;UX,PI]Z>3?NC.GD]B-GV[?KG>?XLQ&XR^EQ^S\H9%9[ DL9Z*AE#A'@ 4R(C&#(?\UB&2<*D MC=@<:6MJ,M/N&JZP@@XL^*+A6@8@'B/93%\<43>PLO1FS5I4#/AP*B?'VAM5 M2 P,WY80DTMZACEGBZP2'[*O^MQ&I9Z$C,Z;?8-2C=/+QV6M69>/>5%E_VQ6 M"!(J/3\-4BAPRB&*8@QQE/B0\2",D?H_":P2R]A#F)K4;,#\US_ZL?<7L(G6 M,M+9OD/,]&=8F@>6I08\K-&#-?S5%&W# C/N[<.@>]/G-A;:'L:X =&]:=J) MBNY_IWY2^'.>\V_9?/X^*]D\UX'8ZVTP'@8(L=2#B:_^032-( Y#!C'WPX0% M'A,)M=&\(VU-3=PZJ'8R=HQ,,[UR1-' PM2A!&N8X,L@VX(&?#A5FF/MC2HI M!H9O:X?))7W7J)_R,E,25 O1C.HT>C1FT*.!@"CE/DPQII ACJ(D#A./!3:Z M\/+V4Y."#EV3;%>VN90H6?S=>KGY!8NF*\I]N1E\T;BEI4'FO M+.8HQB;O[=9]I_;"UM LCUQN4W7\Y3R#@('?2CU;SLHJTR>[-P[6.3PA><#V M8^^GNF3CW50_;;^7V_<G#=\).C:XQ$XAN,AFMX(MBZQZOFKSGGY4S\4L].*8 M!"'78J!360OU"3,*(S7U%EY(D,^,CLX=:F!J6M!A!!U(H%&:B<-!$H\K@@MJ MAA[0[5@Q?OE/F;[GC2\%^]-]_O5'=6G]LO\#Z8^P^5B_X0=O.LIK?/.5%O2Y7[UN\RY>+JGA^EW,Q4Z,Y$UCXFC $$4-4O=EI M!'T4>KZ,(YRPQ/1]-FAO:J]W QF\P'S19B/*"] B!QJZ^3MOPOMI"7#,YL"* MX()(*YFPH*>W:IBT,9J(6!B\J2DVE_6;1?SGDA3J79T__Y0MR()E9+Z1O'Z] M[+>JQD!1&$KLIY %D0<11P&D/$AA0@5B6"\%!%8+^);M3TV"5O#!"O^+"@Z; MJ]FGBSDXZ2&S&!&U/B_K>IF>XZ2]7 ME^V,G_E1+(B/(0ETJ)? ^BQ]R"!+$YSZZE_"K5+0K6\]-?'2R"QC1-Z M!;_\*@IR+WY6-Z_>*Y]JE2AN%B,?X2"(=206UZNG7"F /D;(!>,,I3)%5IN1 MTS!K:NK38F]3N_-\/B=%"9Y$T:1YGTR6=ZM'QTP5IP%V0HH\7H;X#8(N0$<1 M:#D"-4E L[216N#WD$2^3[__3E+,6YGVOR0!?9_N'"\]?2]T_3R"S^*K6"S% M3XK[=_FB]O1_RZJ'=\NRRA]%L9KT1B%20S1*H?11H,M."^6^,Q^JL3H*PDB@ MR+.*I39L=VICZNWEAZM;NX'3E&&SD6T W@8>>EK$3;'S#G,3F-6A'F0=P9(I MIV)MVO:H:FI)R+;3X]:G50*J!O)E)(N*O6IS+AHEF>[4VG=LL7B_I)5 MV=?ZF-K,ISX+/1;!F$84(HHI)#A ,":!1V0V9O.ZT$S%1R^5\;1QL[%EO4FT*H[7IBR.C+[? %6UH"U M.>X4TPFK3G7T/$2CJJL3\K8UU\U-^RGQ)>?UZT_FGTC&KQ?OR%.F2S#GCX]Z MDTR?CTBB./9PBI7<4GW #E&(21+ P(]]P6G@,6KE%)YN%*08;8 MK %M)YH&9)LIHUL*!Y:_#?8T6EU6KL5[ 1K$H(;L3N+,Z7&J8P;-CBI6YC1L M*Y+%E3V3!#RJ%ZG0JGN.S (#DJII*<<1)"*0 M$,-"A=UB1K1=K;I,26"$8-TU!'W)V$A?TNDG?-3>]\L>J9:'N^2XOJ\L% M5[\3Q5=1I^E R,/*L:+00V&HS_Q(2'U?]8H7QU$0I"3$5@4X3K0W-1E[ 1?< MJ?OW2H1RBF73]39GW V^SF9+6X\E-2,R'"^E'6]SY"4T(P)VE\[,+G-1N6)K MP^"ST&?(NC_>B>+1G_F8I7Z$.*3Z@ (*F'*: B^"B]0JUY(M@*D) MSE;!!4LOR9I^,^$9DM2!E6BG",/.-O *?_,-H"T8JBZ#.74#EFHP /&*U1O, M*3I>T,'B/CV30#4G^9MT=.SYKB"+DK!ZD5I):OWCO%X7*S_E\TQ]897* TO6,F MB:-P/K V[J>[M:).+KII!V@, 5_:_PZ2K^5L6MWFC>J-9MST4>>2MI-%ZNP; MGG'*O9GG?E2FMYEH&2(LCGD,PX0QB'BH7,18GW0G+.$X9 F)K2(T][8R-2EL MPMGF^>(>JN8>FUI;MM[@7CH-7;YS21K:KZOYZ3+9K2$Z/M9^B 'W!]IW6AK_ M*/LA8_<>8C_XY7,K9IT,92L/Q;+5Y85F(J0LP&D,/:0+GS(_A5CZ#/(X12+U M"<-VA]:<(9N:Q&P6<#*)R2V/!N6VU9TL%\;<=;N9K+U*9PXLA2/WXQFEN1QQ M/E"]KG/1O5(1+T>D'J[LY:J!D8\)K:*2ZT* 33#SU?[#C5%IM MVA]5)'L0LRUW?6[1MRS2IR)GHBQU2("Z^D$U]UY\%?/\2;?7%3^-D1\S(J%, M/ X1#1)(4H*AC+F'/!Z(*+:+=#1I=6IB=;T +6K0P:[W3#: VU9+,N'>3*N< M,SJP2AF0.4 2#RN6'-=5,FEYY I+%F3LUEJRN;BG4T7*!_U_?63Y*YGKA8]W):7R!V!OWE^] M^WQU>7OU [C^V'Q2'\"[R]N_@LN/[YL/5__YZ_7?+C]M&M:SRN">-ZUZ_2/3L.^NN@Z'FL78_4@I?Z]/PMT2O\31*07T3U MH'%\54#K9?T908*(P.>0^T2H(=!+(64DA#1.6!Q%<1)1JZ4)XY:GYNMWP)O$ M$25I-MNR-6#+8^G&/6 VT@S"Z\"#Q$M*;UM*V\1.#7!P;4"P_^0<^3X.U)PB.%#C]D"W%=B<=RYF&?)80R&%*?0$0XA5CB M$&+B12R(?1(3J^R>-HU/3<(Z[.!X55#P15L :A,L5URMNL9,V(8B?&!M<\JU M_;GR'J2Y/6%N V#^#Y%4 M_Z1,^E FQ./,8Q&5EO4?UC>?FE@U^( &"!J$MC4=-H@[+C7GTC&PE%@PT:,H MPZ[)9U9@V+CAR.46=DW9K:VPYSL3"DKZ6ZZ#ZG4"G3I246Y5U&P'SY&2D"T+YNH(Y@:"DK7Y^Q;"D_KWWOR P:6W\ M[R$T:7]733\X:0OW[S\\:7]'C!*@=*#IF0.= M9[""\DJ'%_K0=?BD0J^[]0V4VMZNN62L6.JU -WD'?DN2J7K]=$DG@K!.4VA MQV4 D4 )3#EA,.(R\22*!:-6FFG1]M2$LGTK*PT1/#48;:.DS(DWC94:A,[! M(Z9V-L5USLJ6X!HT^'2"X!X!4]94.0Z;,F]_Y. I:V)V0ZCL;S'RZL5-YX^* M@F6E**\7S=[UG0X@NEY41;8H,]84QTD#Q/TP32 3$8$(L1ABX7.HW$>)0NK' MH;2*$1T#]-34LH:HCJK_)U2)S<%>6,9$*UI8YVXLGD,!E[=&*AS MI[^\<;->SVA-U^K?&*^#H[I'9BI%C7ITU#06-VR _SY6-WITA;/EC3YM]QOD MNORHG]1+^Z!@J,%4UU'66>GY_RR[^)K CQ*9)@*F":808:JK_S$&)64I%H$G MT]@J:[Q1JU,;9CX+EM\OLG\JE;EO\=N-)&9@0PS6D,$& M9G-1J1"\KE-952)/C^L9&YN\XQ697]=TW4S-:45;-HG:]83?#B:_FVL2' MU$]"B(B((0Z4.\L12J7/B9]&8:VV,_+>U$%#=_>@#G_5[GV7I,AG MRA&1>?%(%,S:C5D?@:RKL_VZR*JR36LA DP2*1+(>:R+I_$ IAX1,.&>H$%" M>2B-CNI8MCNUI;@-Y*"&OGE N@8/:O1F$F';"<=E8T!J!Y824U9/IQ@YBUZ> MLZ5VXVL__35H?@'@]T"WL:CW)*T1>GUQK=Y^T&JW[>U&T?.>-G8:W_=REZN> M]6_+RV7UD!=ZO^'7A;ICW7(SJ_VDGJ/5YM G!4Q\UM/A#_DW432?LL>LF@DO M\62*E*\8HT"75D\@"60(&6=2IC+FD?3/CRUP W9J(TP'&#QIQ!=@KN&">M4! MO%F6'#RI'^OE3R>KGXYZ_)R%S_'[<<0US]5:YGKAJ%O17,<&@-HJ4!MS 6K# MFA] ;=K02YIN.V"$U4Q'@">PD.F6>K,U3,=M]AM_/HBR%.)#$U!7LB*KF_ZP M.G\>,L*QGWHP\3"&R*,^Q!0+2(0G$BZ]E".KF-P3[4UM%&C@7G1%\38@GY$ MX!3G9B+ND,F!=?A<$JWEU9 :IPIYJLU118,88Q%C*!28@$1(Q)2%+UB29,4(X1BXC1B?U3#4U-7%Y6_UTT6(%HP%I, MK8]Q:[!4X8BQ@47D)5DM3'#EE"R+A0='I(VTTM"//+M5!0-&CBXC'+M^O'4# M RM>+!28?+]G!J?'O*BR?Y)F5VD[=M,HY=[RYJ4GG)MI.,9M4 ?U*_UZ?I,35[UX?O=O$[UAMC= UET<:,SI55")%X(0Y(&$/F^ M@*DO0NAQ#XLPE!'WK>+'1T4_-?&[/D_DQNUY,\V<;'\.+,&=W6##<)T >G70 M8-/V+AW>*FV>#K[?LTA"1. M0NA+ACB5B'I>;)?M^5AS4QM\5FC;P[40/)&B/7'[_WI_\OP+X'L7GE?_OST? M ,AJD?LO>IU#@$SUI.TYW!/=8C;0N"-[Z%B,%<\UTHOFA*K2\35:E[F>35AQ MG.#Y:),C9W4V,7\WE;/158/E;_Y-9/A @V\M>$@:](!L MSHV?CI]H<=^!. T"'D#1F)^Z*6BK4S=\_V9NB_ 3N\TYM2=-&KJ[I.L MCIW*^S"@J:7V/DE=CU3?I^_9;YS4PVXMTG>"/2RR?RS%^_R19(L91CQ.)&>0 MA#H-.-.U%WV>PH G2>1'))0\M9'00PU-31Y7.,'ETU.1D[9 X HU^-+@MHQ9 M.,BSF0RZ8&]@B3N?.&L9.\6*4XDZV-BH\G/*Y&UI.?G]?K+QZZ)8K3[]= MQ=\NMYBN2K66DN0$U-CBXY;X !F1LOI25L!GK7O9J='3CK0 M3+O&[I:!=6[3')W_$'0&7:P+"*Y,:JI.U49U50;U)2N[W&FA2Y:=ZJ838*-J MK$LJM_78Z;U[Q)'=%6112E'K?"\>U:VKYG"_KJ.U4,_; M\UW^4_9=>9W-_KV/L& !#6 <^;'.8J5\0A9Y,$Y8RKD?B( $QH%FYR"9FDIW MMM0Y$QMK:N='5_ K =\TJ*[F5UL$JAQ(;9/5+N3YO7AK-;;C>Z MI38%O+ %7&]V2VW.J2 .Q]UB$3PW5O>,%%WGY.WYDZ,P/!?<'HW3.ZN!\0+Y M7/#P(M+/R0W[S5;>MQL-:A#M"J>M]D0_BDJ-:S[Q!6.0!GJ]7_T$L1K.H/1$ M'/)4I#20-B783[1G-7J-4#-=05)O6;M;IJ<8?:)B3G%L-E=PR-S 8TN'M/;G MN]7;8Z4WK#UZ0RZ<.NNGVAS5#S6\NR[[.R3NRH MZ^8HOYTI*9MYDF*D4[_Z,@CU7E0 :4H(C$D2RXC*T"-6)\!L 4S-5U[A!_-Z MQF,G,];TF^G.D*0.+$1K/MOS83M;2!W^NO[8!6A-<"=4??6?S)1=<+U'H [G+J@VQOB+%0F$K M5>/UX=S+1PUG)A-)I(]]Z!,/0Q32&-(PB2#U(LY2P2E-K-(H.$$U-5E<&P)$ M:TFS>%@]".6=*0B/;=R?GB9U\1:@B[=H \7J16)U 2-SMIROOEZSI;XM6BK MFWF=&6^5@^%"^7SZPF=UYT+/OM8,]\]3Z^;I,8P3&/N9&#I@8+,'-IZ-JQ?/ MQH9-NIL[J[3$-YEH+T!CF$B] "WND"HUF; U4D_%$XZ]4A=&,DL-U%PVO[R=5 M[_)%51!6_995#^^6994_BJ);.7C^+%3+2[$^ >Q&G@ M09[ZF",2*5?7LQ$LN^:G)ELM0+#>W+33+$ORS91K.$H'UJ\../BFD(,.^L7J MK-JS/N+6$/[Y-.'6&M:/-Z=*9@EA5#WK1\^VJO6\2S]M^RQ*-?5C#Y<+_E[= M>IX_Z6V]-L]"EQDW"4F01APJ^:(0(>*I6;IRR#CW_)!$<9B$5@D1#-J#M\J0X3,/:@R"G\F32[JB:9$'$MA#9 M7-HCX*@M=54J+1/95^VPE>^7XCVIQ"SU?!F'#.ND!@(B'Q-(F>*;!#Z*A:2! M%QFY4"?:F9K*M$BUK]0B;0]( 7ZDA*85L\?EQ2%?0Z^"M2#!!DJ@8 *-TPU5 M%F$W;B@;*:BF'W5VL3*G"3D:"7/D\O'B7$[;\"**Q>#K/43R0[ZXKX_]-!O6 M;Y]_%OE]09X>,D:4Y8*4'U;9+0/.0Y;X >1>XD,48@DIEQB2U(^92)*(!>9! MF!8-3TU&-7188^_R>M!GL D?U/A[Y!FU[A(#N1V(Z('U=T(<6^CT0%R/)-Q. M.;?3\Q[$'15XF_N-I_@]K'PQ!/2YWEF.,>6EU\W61T:;\P"7M*Q7$OJGBCIR MTPF)T;Y<3_5,XB$X# 5.( >I7X482E]FIP553W!4.H[W<:^8&JP4!*5RSK14ZM<\WG^ M31?(<4"UF?*?2^# ^GXHHEK3MG&X_"1MYP=:CQ9=_?HAU39QU.<'3_:FM%()%X2I3#E M3$(4I0C2*"#0"P,48TH1"8URYD_.LJF-+37"MMH]S^=S4I2.2S^]QN-C)KB3 MP3LAE=\L*K7)RF9E*3WCW5M\2G-S 1IVP 8]F]E96X8N0,,14,]=P]*>R/CZ M*_6**-!<-3D"ARY3]8K]/T)-J]>P;@(%L%ZQ4\VJ9;TFP/-6/S8G?M^SA"GL9JP>6DDJ!1)(.PJ-QQH9VH#Z6KYX^5"AT)JF8KJ$*]V MRT=GL#76.I$%4;U7@P[0,,BRSW9;K[*^<\#@0PLYA[YN)PEE479 MUXPOR5Q'3GT6S2&7\B%[NLNO%I42L#:QFN R($$)R-$P#3U! R(Y*%( M)>?4Z-QEC[:G)AV;2'7>A :K92:[/GUP7%(&9G9@F:F1-Q'F'7:'*>[.X.:8 M]JC;;NB.^FE;<_JT.XH.G4%(ITWGW*+'IOXZ6ETY1?=YD8ER%@L44B1]Z*<\ M@"AB$M(@2&'L,]^/I9\*;A[RM*>!J2G/.JL.6V&TV"#>1Z'!9ON9Q PL'&M. MWKGBQ&)S_$QN1MH$M^+(;I/[" %'-[/W73?>IO41U"\VIX]]K]\T['K!\D=Q MJWJ\F3R2N5Y]OWT0HM);;E4C\';9_7#4UZ2^<]%OGS2V>WF M2YW4OSZAKN1UL12\/>?82!Q_Q$1-"+<0@1Y3$DB?!@@&DL193H4^(V ML[IQ8$]-;SL#0&T!^*B^VFN..%*GFTTYI]>50^^$V?>B]01V7%*=SH='@C[J M]'K<[MB>K8_<^D";A^6AAF^@"=UC;3&51;[QB=TU8_L?\E_UJW?+VXU07!5"N?BIPO6?4;T;"J MYTO&BB69?\[G\Y_R0L.8412A,*$># 7317)I#+$,4\B9'Z4DBG'"K+2\!X:I M275G@MX%[XP K16@,P.T=H OVA+0FF*IZ'TZS$RP!^Z&@?5XD!ZP%NXS.'2J MRWUPC"J[9Q"UK:KGW*K7_(=U'6>5%F0> ''HL)9*D^T!_Q0-<,3R#1 MFU\X2807&6V [;W[U(2NP0=J@&V"'YN32#OD&:TR]Z=D\"5FMVQ8K2_W9V6T MQ64+=FP7E_=;?V)E>>NB,9>5]^/=6E,^\"4[E>(BFWU0],T_/>0+\7%9)\+P MDXA(3R:*%NQ!)(F$)(X\Z$4H2@7U<>09^6S[;CXUC:KQ@1H@:!":O9-[B3LN M4.?2,; ^63!A_/X=,WF/#U,*]J?[_.N/ZK+:??D'TA]A\[%^-_?><)17\Y@I MW9MY]#L]L_TVI>.[XX24Q6E (@QU'@Z(A$\@)0F#"?$2#U%*"#,Z:+[_]E-[ M.2]O;Z_N;BT3W+XDS&PZTY^&H5>.FH-*0YR=W&^SV^RO+YL8-XWK7O-V\K'N M_];()VG:4-ZK[Z)@6:F'\W9 $3)E/O5]&(6^@ @'"&**/!@CSQ,2^R'B=AE8 M72."=,X[W$0 MY;06U/N2[.S\Q/3T17&;]D:I:MBP,(WOQ* _B0E^4L MB% J62!AR'WE\<4^A324 60,"9*FC/MFJ86L6YZ:M+>GCLD:+\A6@"W/QIO3 M;Z;8@Y ZL!)WF"] A_H";. &:^! (W>GK-9D.55,\]9'54)K4K85SOX&/=:S M5Z5NR(+_E"UT0$I=]&:5)+=- CYC,@PB[B=*M;B$*%""E28T@AY-1!I'PN.^ M4<8.JU:GIE@U2##O4%HL]AKS;+ D/@1[ TO3NGR63B74@NY*:6TDW&Z1#T&L MQ>KZ$ 2/M.KNBFB[!7E;PHXNU!O?;+P%?%O[7BSL6U_<0\8_B[(J,J:&AD^B MD'GQJ%NI7=_;*F=__W61566;%!M+B6/DIU!Z 5)"3C DQ&.02)JFB2]0PIFQ MD)NW.S4I7R,'&]!!C1W4X$&-WD**+#K!0.6'H79@G3=E]726\K/HM=#Z86@> M2>W/?HCM9-Z>JZ-";W&[\:3>WL878M_C\O/6&RX7_%H]9XO[C,Y%L_C]*9]G M['E=@4H(XH5AI'QU3'3$GH<@#M, 4C], NX3+.RR,)DW/371[Y#7SM$:>YL' MK=^*@T$'V"TYN*5UI#6'_8Q>@ 8Y^-+^=Y!J8/;$#;+^8-#\JRQ F--R: 7" MX@[3SE@W2V7(@S"2,"0BAB@ANA"/KW]$82(0CCR,IYB0;G)"NI%O;MR=.-L> M'WB#;L!^G/Z^7<\4<1/8TNO9;=/8Z;,%__O8 .S9):^5E^W,$>^G3,T$Q%PG MN-\>6NMD3H7@_HPQAFA*.221SI*-U9!%4\2ASV,128DI95:CE4FC4QMI3E36 M[D^NV<#@FK*!1;V!"VN\N^XXZ""[4V ;?IRJIU'#HRJ?#17;JF5U;3_%^53D M3Z*HGO4!0GW>7.M=781N>[9*0NHC$D=0D(!!1&2B?.0DAG[JXP2E@E)BM$!L MV_#4E*?#74]M5Z#ME,B8=#,U&H+*@16I@WP!:M OR1QG?<"6-:%AZNX^A([$,4IT3UK/"A) D57AHDB+-9 M4_CSMB)%]3OHU6VTP_7M6W&?+1:Z1VF3BV9*/9LF(DP9#6 :2PE1@CV8^@A! MDL0RH"24<8C:GKU:\-]-OW98A^O5J^8EG6"7#KP6YZ*3IK_HMEI6V[!S>L'R M!SMA&DMH!U'^/M;*3I'L.EC^<$/]_+J[[%'=ZD;>*0"E%,6-U%M--\6M*+YF M3#0%"/Q0>@$.H$_B5'EJ6(?)AQ'$>L,:QRA$GE$27XLVI^9[-9!UC'P'6G_6 ML!7;H 7>*_.D20>8J;5C6@?67R>,6HNI!4=.Y=&DW5$%SX*(;0FSN;2G*!6$ M"YU:JXLB"T,_P)@CZ,E0* 4*$DA"]6,BL9^(($YEBJP4:*N!J,,)H96" VM3@9K$*1HKP0'#'?[VF\W,NX[?L#$G1?ZT/=Z;ZCM1E9_ M5)";X.I5UM4;V7PS(_-/>5,RY>I[I5PBO>+^(2NK&4V)C@[!D/L!ARB. DC5 M"P^C@%$D!6-^8A4NYPS9U/3B\.F"M7478&6?'FE7%H+.1/!E;22X6BP?VURV ME@Z-N^XWWA<^F6U#U;G(X;Z#=0?!85 MR1:"7Y%"+WVNG#T9AM+W0AA03P=)DQ"FGHR@EX9Q&@04A;Z5L[>_F:E)>(<2 M=##M5/< EV82>CY# ^OA#CD#.(3'27 J3 >:&E5ECIN[+1DGOMV[TDJA->B] M:/Y[O?A4B">2\:X2]]5WO4*FAY12 M\$BF81AQYLT6XEX?SS93B'Y C-X/W+P?FW"&W.&O40/1P"WK+?Z\C@,E/?M0,+R+N_7G^\/%\.=FT[DOVS_7+S M9K<_U"]U_3IOW&J45W,7>O>:[?E+/Q_C7?[XF%5U%+EZ%=_5A7KNA9K3B')= MW&<=_)=ZF/HAI="3@80H0A)2R6-%D9IV>&G,PD#8S#WLFI_2GT:$@\/\:8I*&-JAUM;6HB MUCC?1->>$'R5,$BY7:9)6F;Y92*4,1 !CJ5.C!RR )"(>Y GV4Q2'*0FLCK\= M:&=RTK%*X36O ?_93C(.L6DF%@XX&E@F&H0Z#K*C:8A^WE,)\L7]!WT(KEFX>/O\L\CO"_+TD+%+O>!1%T99^^MA1)&72@99 MP/5.?9A BC"'&.%09]+%B5GMI7[-3TTW;MF#X,NYT/NRVA)0F[(Z^EE514:7 M.FE#E8.U84!;9JDP=KUD*#R#<3^T'BG@[8';EFKZO,UO5P!IF/-M_:AS*V%V M$,95ME[T[ A>O[N%\V2+4U.[]J3[A_TGW?OD"SA&MYF&.25Q8-DZSM\ .]W&Y R0)N!8JZ^0 M(\" A/T) DPN=+4K?LGJY?#RLV B^UH7* RI"!+N84C"5"A_2RD/(9A"%B4T MB"6*)$K/W0/?;79Z.]X=1E"L0%Z A;#,#6!$>=]M[9XTONHF]HK6->@A]ZT/ M4S3P+O6>AE]Y3_HP%:=WH(] 1U(8+F_9MI5ACMK W3 T'MJ M#62PB1ETH&MF%6SP+"KPZ1B[]IMIEE2YW48S;7S<#31+2G:VSFRO[QE_G-T_ M5#?RU[)QWVYH$^-XO;CZKM[BQ;WX*2]6ZVHOHZ5GF(N $N%#FNIL%\QCD#(9 M08*0FO4I]XLF5J6CSL R-1'<7C6W#&0^HU/,M&TDJ@>6N]H*F$NH[&BFBJ"S M1'MPG2U YL7& GU3-F=EC\/HZ?-)=1MB?0:><>.PSR=N)UC;P2W[!2B^OYI% MH:!Q'!$=-\4A2HD/4QEBJ#21<)](A#VCZE3K6TY-WWX6NI: 8P<6F9^O/O]R^?&_W04IKJT[.TA1W6K4(,4U].T@Q8V_]$RNUNX7W<@N>OB. M?&]S3B[XQB[_UGX.#CWA$ZS>,.8K)X2@2$V["*V+&852EX04!''ET\&8!S%44N1#G)((,BXY2W@;6E/V7&DF),QY'9G+I'+2+_ M0/HC;#[6RG'Z[J,(AK&1G4Z87S#@F;55-+&7^C[GQ(.!T*$ 5/DM-$")/N81 M>"*@R(^M8K.M6I^:C)@?K#H=J>R@;PPWVX9B?.@=-X=D#W.&;=!@<3L$TSO! M=BJPO-]->I3,OI)2L"K[*IH5&345_$PJ\5EH8]4\L$Y:]?/UA[OKI@+13/I" MQG&(H0S5U P)ED#LQ75>R- 7+(C3-#:NFVW9^-0$[^=Y3HGB!Z@6N-__ZQU0-!7^IK:@_^W\Q3$#>JWN.B][0I _M='7(-Y\_QZF_WM/9%$>Z^]SAW M'^56W.NG\;-XR@L];%TOZ@K@NKFWS^T?Z[7%F<<#$NCTKVE.]VGQVPW3 ;I MAQ$W2]QUP1G[)-8D#K1'8H[CE?9'K(DZO#=B?ZOS$S9_*I37F#V1>5M[HIS% M,8EPH!SMU-=UNCS"((VISL[)<9P0GOJ!53K.HZU-30K;!*CJG6.D? !2.=$:4#)9A>+?%5\L:?-#X M8YF #U_43U7>+LML(B M[LS%:E0CC-[:E\>K[D;0P%6P1M' M-.Z<1\#,^V<7J^.H\6=W6##\ NP-AUL MVKY=J7HG0*TZ'C7$M&'48>I7.V1[67@=$ MS\QM72!VFS"V/>;NQ4E(2< A)9'RNJG VNNF4 8R"E(4T918+4OL;V9J[O;Z MH$(+TS)'VWXNS0:%\QD:6+UWR!D@-V_V MK\I ?A9S[=2]R\NJW"Y++S"2*?:D8C(-(9(2P33P4IBP6'H1C7CB,U#?J ^/M?-?,#K^1OZY_VT(&-68U8:]1 M@R_M?X?*1VO#F.M=?*.VQ]Z_MR%DS\Z]U>7]E.OJ\6F>/PO1UGT\4-EV7G>_ M^G0CUS[8I[H =XWIPRK\UV=>S+%@,*0^@HBG'!(N!?34C%XP'HI0&&WK#X1O M:DJXMS#UNH[P1>/TI;4P#\2X M4P%WC7%4H1^(X.T!8:AF>@X<;1$I=>L.2<9F:8Q0$I(8,L_W6@>740EYS'SI MQW%"13+[*@J:&P\ ^]JQ>>LW6QONY?]X=0?>?+BYO?T!7']\=_/+%?AT]1G< M_O7R\Q6 X.WE[?4[\"9; )[/YZ0H@9J%@%+;8QC$=9QV/V1Q%$D.H\2C$#'D M01IZ$20R%*FD3/K2:J'A;-)'J:^L00'1%9-[,\_+\HJA1+850FQ)-_,?!Z5RX#&@ MP7ZQG;3LA1I5.:"BSN-X ;0-H#;"9L>GBW+*O\413K_1[.DDC=@>C4CBE$%$NHGMZZ'+T@ M4<2IX%9[;J8-3TW86MS6)>D-:3;3M"'(&UC*6LA-P' '&GQ3J$$'>Z *C[9D M.2YO;]CXR 7O[2C9R:IH>[WS@B.7CWI6^<]Z1M"5EY;J_=>Z^).Z8"9\BB0/ M&/1TSB)$0@0)BP7D4HF83%FB/&9'I4A.89F:A-T]B$)Q4)DF$G'1'6:Z-A+) M TO=T2(FS?X5TU$%FR9=@+I#&@].VS-*B1-34L?Z5U-"^_D:+.^%0]7R_*JJ@78BD-8CY[JK?2;BM25&;Z M.QI^&R'9MF+ 71IQGRWT4C>@9%ZO2^E]F7HOIK31%$ M@B:0$!I#2G39U$20T$O;)^%J85B;9\+/06?#@'M-"_X[>P3,QOU)=NJ(<2XO M@@XWS*X/-.^+A]&V7X#&>K!A/FC*55>* - R4*]7-QRHCS4+#@]%C]UQ;H]2 MCX9^W /88W?*SK'MT0&\_K',CZ*:H4#-*T/I0<:#4,TY<0I3@:7>!? B''E> M(M"LRBLR-QOK'..SFH>N4 X8[",J0-J$URWTUSM/J?O/;+!ZQ5X9>$@:Z$SD MQR,U"%_UQ.,&^Y,]TZ@Q_FY/+6X0/.2YQ,UF^HT$[[.2W-\7^B!Y&_-9+W!N ME2=(A/11*B(8A]R#*(A2B'6V49\$+(P"D::I549THU:GMGKX$K1.RG/J5/,9 MC)LILG,>!];9@Q0.6NC!BB6G>FC6\J@J9T7&MG;97=QW8[;-=/3K(JO>YX\D M6\P2G!""?02Y2*C2'Y' -%+ZDWJ4)I(''B7$;@]VIXVIJC3#O@N!H- M0.O .M0R>B-!!Q>L\:X/4;DET3HQN"LR1\T%?N QO5@_FW]RFOW;A"2#A-]' M;S-VCF\3F_:D]3:Z;+*1&Y^5AOV4%_JB&4L0]P.LO,L@58+/$PDIQKX.G(N) M'T0RY-PJ"?BH\*H60R)='4X'Z:221@B(3E*$Y&8%;0]V=+4!J$-@.!;MN#Y-POO^BBE!I,3 M5T0-+//=4;OV@-TF90U65Y193$5<43?2)*0_A7:3#Q-:CDX[CMY@O F'B1TO MIAI&%_1>@WY9>UQ]>*=^SJIWI"B>92/-Y2P,4$"32$"B$_*JV8$/"68)C!"1 M(18THCBR7(4V:7=RBDJ^ U;#M%^!-N+9> W:-7O#KT(WJ= U@PWFB_IS QN\ MP.UT3=J&*->KTD9MC[TN;4/(GI5IJ\M[Y@->)_?KCAGJM6\=JBV 58' FTLR783(#< MT#:PYFPRMCIY_*YFS&EHXFDRW&;K/=SS=\G$Y M)WH%MEF1;=RB&WG)\WJN>NRZR6HSH@+L#;#3&=Z]+>HWM M:>/UD9BF3"D83&E*E&>$U"X-7.*'#$VL!*])&N%H+YBO%\*RV>_: MZ0&2S73C?.H&EHR=-'3NZY8>YV"8HDLOFWJ=HDM[S3U8=&G_MT<.+VGVJ&]D MLT-]N:P>\J*.G_5CY@F)?4@]R2&*,($IYA*&8>3%/H^$;RV5L!4B^LO4+JAX/=;29NK]J) ^NB@Q"1G8"/ MM:$3"/8XU0?3B.^K?/F9K8]Y@&?K'4-; MVEYA@_!%%66G:_7'>1AJ_V^SJ=?:[MMC[I'=O7W?[A&7=!%_.Q8W\D"OW M5>>_:_8-WS[_+'+EV3P]9(PH!I1C6Q^CG07"%Y&D/A0\P! E:EZ*(\Q@)$*. M,,8Q8^;!6M;-3\Y#; W0#H(VH4TNV:;@4*[%IAF@MJ,]2VYX5+9G+QT7G>&Y M']JQFRCM%C%D@](_4F#9$-U@%W+6F\6C<6CV=QTO.*VWQ2\BUOK?Y;PZK&_% M0LBL*B\7?+^;/ N9H#B*.*11HA15]RLZ;=X"9OSH(K0./&AUFT(&N=U@.+1*XKU!JS-4@M4=/M_XJ546- M23E4+]3\!GT3OI1"7?2@[O]>?!7SO-[Z:3-!-]6J9TG** N47F&* YT#0LF7 M%U'HX3@402)C' =V"6!.MCDUN>H@U^_4!FC;C#"GR383*,<4#BQ-A]CKBBJ/ M4^/>@C/':69.MSMRVAEC(G;3T)A?VCLSA/+7KNL5JSOR_3.IA,XZL6#9/*L% M[U=E8U&1;*'^^BDOL_I$URQ.2:)FZY&:J>,0HIC$D) HAFD8$8H]/TVHT>[/ M>3"F)ELKD/7:WU,'TSK+09\>,9BDC\+ST&Y79P-HC*A7$+49X*4=%V#=&?HK MGT;M#.M,% -WRJ@)*H;HG#Z)*\[@U""?19^[CYWFX@P&]F2_..=N?5:3*^6^ MD()_*G*^9-5O1.]Y5<_M IQBDV5?5\0-O<3;<=8"!1U2^V._QSFS6;-U MQ=U8Z[-].;1AA$@&'%(B&4PPD8%4[GX46Y4][HUD M:DI\V_9?+Z9>0MA%% ?:_F,"$0\CM4GBJ$72LR"Q LB)&SDB(^4[%95\[H\K&$4.W!>'85QVD[K_\GI4S)1^) MAW@*)>(11'$80;U4_9M&'DW4_^*+=J\U%]GL2CGPU?/?\OE23::+ MYY^RN7J)9DF48H%Y %-=B@-)AB .@@#Z:202[OE<,J/7^F +4WNM&Y!@A1(T M,,U>[,,\'G^QG; S]-Z#)3'&K_9)X_>\VJ5@?[K/O_ZHKJW?ZG\@_1$V'^M7 M^?!=1WF53QK5O5XNU=/Q(5N( MZTH\EK-0BB#%/-2U-Y#.,91 '.H5#WVR 0><8F&USF'9_M1D0,-O)LT7;?;: M"[!I ]@P GS19H#:#DL/P+:7S/R# ;D?6&3/DE&MT^2M5E\_U:G\+UN,U&NL/NS, RB"),(2ISJW&PHA*G> MBO/]& 6IGP8!M8I7&PKH) 7V:[X%6"N_X\/ W:*^S/!0X =_VCP@)3O/2$\9'L#!19> MZYR C=]_I["64D\2&8M0C*,42BE3B"B/8(HXABP@:'5NX]^;3"BT\9K]U9.'1F_4)+!3%UXRI%K^J)R0O MGMNT?UXL9$PC'_J>E! QS"&1<0+U[HV'(BJ\P'SHV=_&U :6%B58P;2)@]O/ MHL$@<3XW0[OYV[2<3I=HS(]-@.#9/(T5&6C/EV5,X%$FC@<#[K]TQ"C H]A? MAO\=_VJ_91]=2_:CZKQZ/&I1= MYM8:*,PE5%";1"H7@$@EON"2L2:9NA[Q(2.>F@(%&,.413$4?N+YZJ<8F]6'-6AK:AI88P-^S_B^4S).%VP>T1EI';/.[.JHTRR0L^?/N1E.2.6^Q=SOX.H6H69B?CY- TMP M!U!YR6NN-$;W!UCW=7]*R7BB; M15+*D*HW'W$_A @C"0D6##(O23R98.)CWT8(CK0U.358QQFMP8(O'5Q+=_$8 MR6;BX(BZ@16B-VO60F' AU.U.-;>J))A8/BV;IA<1:$0.I1!%DL*1.>#R!B M=HP.(VR&&%Y'[.P(.BB EK?I>=HNEY6:G(F-M,W=!D3(PUB?C\/ZA#%BD:?D M+Q;*LR*)'Z0Q\D*K-"$'6YJI<'NR MZV!KXQ[-.F7TSMFJDQ?TS3)R^TCF\[?+,EN(4I=/)-A+O02&0W']J2M FTJ@Q@@ZD;7Z1EPP>%P 'O SMG5A1TB.SR%[# MS\PK\O*>(V<5V6O0;DZ1_5_K-ZB_+,V]D3ZPJ]+]?KF>TC/$O%"J:8YDU-=Y M_SBDE'B0; *O%!/<.B M3@S2\=D&(W46/%]T!\XO@#)AD%67/MPY]2:L (SJ8/2A9MOGZ'6/?GIV8"=* MS8**^C7]+,KE7$/Y25GZ;ED4JOGFF/B+:A M^UA15HFZ(.OUHE(/>4;GS;&"C81JOA\3'\L0TC"E2KTC =.$$R@3/^488Y\F M5C%J)HU.39L;S&W%X37JKOCP&=GM3'K 3&A=\SJPC+J@M,^A(V..7)\^.MWP MV,>0C*G8W_!;W7RLX=\KJXOK_ZQ5/.8F1\+&D:2PRC4Z1@\ M-9'&"4]T$9(TD0*INUH=>SS5H)4DC7#V\4ZW >8;M2KTAE2I,SFUN/_UCVG@ M)W^I#T96AJD;C.DWTR27I X]==YB\NHX:];28TJ%4]DYV>BHDF-*P;;<&%_7 M<]5.S::*6KW6,5/OU'MT+\H9X\PCOI?"D'(&41H(2#R?0BP81Q)JT6Z MPVU-S>?YI&ZFT*'W(%M!M5R7.T*LX3*<&[H&EHX:9>.X; 8]MD =+JR=9L/M M.MJ1]L9=-CMM^,XJF<$E=G)1%M7L\E%-P1@IVUUE$:K)4>FAATZ,P$8 ]5Q]_W\P@8^/7N@#G<93]L[[$76%VU M\?*JG[9?W#VW'>4]/6Q.]UH>^<89@W83CJ-\@K;B>;G:Y8DE#43@$\@PIA#I M[ 4IP1@2@J7G$>YQ9)2LS:RYJ;VM-W=_O?H,KO[KT]7'VROPYOKCNYM?KG[H M,7@?)MAB_'9"VRA#>!O(5[O_+=9A=LB,:'$_EA]NT?TTU?UDY-W M;=J/W[+JX=VRK%0CQ6K/M%U^G6&*>9A$,8P]+X&(" 33Q.=0SP)\R1,U[%M- M!DP:G9JT=%L9=56EYHCEOT)\%8NE[2Z^41>8R8YK8@<6GPXN M^*;P@@[PBTW[%K0[";*AR*D0&34\JAS94+$M2E;7VL\WZN!C/76Y96)!BBRO MTPV2&*O_Q0*&82 @\KD/B4<09"D6+ EC*3@WG7;L;6%JHM-AL\K4>)B_TW.1 MLUD96#%,";&:D!PU^NQYR?Z[CS8].6K>-\)V_EL- MI#]E7\4LPC)A,HX@1OI@99Q2F,J$P(@D3-=6YR@V>L/[ IB: *CG*;;V[W1&Q!C+M'TI.BG3V3 MOO?ID4?R%\(>LH4HGJ^Z%*QJ!MT=C>CRFGMA[$4I@A(Q-7>B?@@Q\P(HL$0T M%E@0B8US2AHT.#4%6T&^ "O0]4)#!]LBFZ()W\?E; @6!Y:ODP3V2<)O].2: MYZATS.A(^2K[/YIV62LMV#F:P=+D/N-EL[2PZD5F2YOKSBCH^/9(X:^RK?SU M]D#EKZOOHF!9*+ M(28)A]B/(^7%1E&:&IU1>QWX4QLO.G >;@/'+T/W5>5',^$\6M- MCMX]>RM0CH^BYZC9;&*TSE](0TQ1$$$LHA"B5'"8DI# D-% RM!GB; JB//B M[E,;<[)48C&+11BC$ 4Z1#R&*)%8O<8DAM3S M.4>",5^8KSD8-SNUM[H%KM?VVB12]9FT)PT>D!5ZP!KX%K-G\YXP6(T8A-^A M-V[7U+:A(QIVXV.!-7#P;D!J+98G!J%XI$4*5U3;+5E8,W9TX<+\;N,M7UA; M^&(1P_[J$SL4,14F(4QI"3&4$$8XE3-.(0DP8(91* M*:,>>V5[VYJ:M'=;.NU&S@9<\*4&;'D:\1C--OMC9Y,WTE98#]YZ[GD=962 M[:W][;W"3M91P_=O6AV_I.>L;OGT-*_GFF3^CI0//\WS;U?-+]8QK92(B/EA M"$.! XA\S'4./J)F?%+$G(?8L]MU-VET:I*RB1EHT$"C!AWLWLF-C3K G%E3LS%EMKAWFG//JW< ^CEC$?1C[.HD. M"V*8,AQ#3N(0Q3*.&#&:S-HV/#6!^G!]^?;ZP_7=]=4MN/SX'MS^]?+SU5]O M/KR_^GS;G7B^^L]?K^_^V^V)9TN1&H+>H;VBO2>@!]$G6W9&/13].CIE2XGM M(>EA4X+=/9#JMWPYY_JT):M6N;1U.F52B5G,HR1"DD/IZW5T*D-(?"E@XH4> MIR1D4>(Y2 %V L;4M.Q%*BF=[*M-Y%Z"2AD"OFE+ZM/7K )BE9Y[5#Z+X*CYO M%!J-XMAC?I1 ZE.FDVTAB*,T@2'Q8JR>.9&BT*Y.[='VIB8]+^""%N^9I6&/ M$VXF0PYI'%B!SF*P1S%5(UX=JGJUOS-)!_2^T5:!;/'#QBF\M6478&T;6!LWB&_FEF^G2NH(VJB" MZY;.;5UV?/=^\GU%"EUL6M>=KH-U[\3WZJWBX.^SD$H1"5VQ#,4((DX\J%.P MPA@'J4AD$BA=ME'D@RU-363?Z-*Z/X .KPZ_;V+V[83V,+-FVNF$KX'E<)D;DGX_Q/A/EO1?5_%H]-??LN MR">5!]""!*.84X#4(8",)\YG/?-XO7> WP4Y.R#C[L M3@RM# ;%@!M GBC#XV7AD?07N7).*Z;4^_O@:78Y/B9Z>FSG8-F1QX;V]"A M5WER+,*I)_P$C124/>$GR2[.^Y6Z\FBT^-B8QHLY?R6V7T2NOQ:&?G.ON^Q1 M3^GDG8)72E'PV.>+6> MSUGQY'1N9];RJ/,\*S*VYWQV%_?=2'QJJ9FJ2%GK,XQ EJ8 HEAXDB1 P)0$/1$B"F$:SA;C750]-]Q7-FS=Z MMW#S;FV"&'";OL6N2S^R!FZO>KA6G6"ZT^B8V+&V'5O86JLT;EAI_U$CO]CX MN3YQ F[H/+NOW8"+.D*B-0RTECFL!=2'3<>;E18 1MZYM*=F=QNSQSW.K/B] MDR _27SF>X%0U!.B% XSF*8!@U'HHS3@./&#?N6])U]\8+7SV!8@N.U9S;MO MS0$71 VL2^O=OV'K#)RB8IBRVZ]<7>"4T0<+:CNN*?!>*">KJ$-)F]J(ZD/W MN[:I-L9"1^Q?,E:H26/Y653+8E'_9C[/OQ%E MH 4[=>1NL8 ,LT&A/EBZQ8_>XJKKD;.B B)YT&4N=*1=[A*L4 M[$_W^=,T(YS0F(0!Y)P)Y=Q1!FF2J(ECC!B2C) (6:6=Z =C:G*B'K;( MSG?K2;^9GS8\J0/K36, K"T :Q,:]^RB=LA8O?VZ84U7!$*!<.=ZG<>D4S>K M)Y117:KSZ-IVG\Z\FWT%JU]4@X_+QZY@;LR\"$<)#&@80Q0E$A(I)*0,4RZ4 M_J74-ZU<]>+.4U.O%IQYI:J7/!W7I+.L'UAF6ER.:^7NM?;LDE0O[SI:*:J] MQFR6H-K_A1X!F4U6/C5#NOI.'K-%_6KK^E;+2MS(#]ECU@0(E4U2Y1E"/D=) M(-7,A2808?6*TI0QZ ><^3Z+I8_,\Z7:M3VU]U'NX:#.)_[L'_?%ZH1S)Y:*ZD04IB%*PP3B@&&(4!@I M=]##4'J2)4&<)'%B-?,="??4!JLU8, V$0-)L@)\)?/E9J)ONTGU6(^"V2Q\ M@AT\\.C860PV3.[.B=8]_L*$%Q5DU-=JPW5AF,9T+>B'+MVH ^ENKC]R?SE= M'!@+^ZBK"2-WR/;RP]C-]QO^?B[RLOQ4Y#*K9IPD*>>A!SV>JB%*!@ABP7S( M*:&)G_@D#M00E5=D;C9$;=S;:AA9M3";V%GSZ?//3]9W=(+%)6(I3 M&B'.8")X"A&/):1>0*&DD@N6E&VV,2!I&AQXJM'U)\UL M].M)Q, C5,/ I^,,6(\<>VQUJNZ;]Q]5@?<8MJV2^[XR?.'QNV_Y#(=2H% F M4#"N\SP%'&+$.8QDQ*@?(H9CJQ,DENU/S;%6STXX7-EQ3;C9BS\@C0.+0Z^B MX\J$UZDYOL'=JY4>-O/K.:N=0)^*\6>@D M*?K_.D.>FO;J%NN45IG>V=1_N%SPE[_8^.:,I1CC6 ;_/W?OVAPWKIT+_Q56 MG;=R9E<)"2\@+LDGC4>>XY2W[;(]V2D \6@'4!*880P++, ,U4"3)F_D\AVZ7O?F:?'R;W/W?-__G]L/O=\GGVZ]W2?/SE^3CA^3-[9?_4Q=JKW^PE=G_ MX_;]W8>OGE'A,0;1@C$W1CG=T8V-I75S2V*4A6Z9NFAM6![G7(9FM6 M\X\V1O/E[PYN"%C:)=Y(A"T*$T'/<?=1O MW[W]N(LHG^$R9V5I9@3"M08040HH9@IH*3D1:Q69;6UP[,^\T7@W8@Z")R1Z?;3*8+O>M'R+[S< MAT38:LL7I8U;8KG/Z).ZRKTW##P]8W,;8/[EFU*;]W:LJN6B+0V =29+F4J M4[LYAIGA$B$4**'"M"!*:+^DP,NBID8AK:9)K6JRU75@'88.A!W/D8+@%OOH M9R!D_JLT^.+_KON+H+V%M6K?[#'MG^5JW%?+E^6JE9 M66 !4\A!IFW89 X+P#.= 0Z9QJ7.6&JWY=P/(;K%3>U5@OS6E9L7CMA'Y8+O?O%@0TWB;4BJK5@5>L5E[G1+Y6 M Z\.\SO:=G7=-;#KJ9J;?[W_72W4BLUM]IM\J!:5S6ZVF2]ME/U\ZB9ZW-ZG7G"<=#_UNWL@15U9A^_M MDF\JC53(]36&"637ZI%(I?S.5O5H?+)VF+@6#]X$M"Z MDO0_RO#'YOZ =6$/,&GZENU1L8&-#2YGRL=NL4EJ< ).,5,8X[ SUZM:-.Z$ M.(7!.YEG)Z'4T.Z5;>V-NN%PK>;Z]FGS;;FR331G,H5ER5$)>(XY@#KE@%&$ M05F(E$NA)5+8KV]EE[BI38 [;9.U5?>FF?<,C>TTKF?&YK>>TV$/\(XG)L'@ MC'ULLD/R2X-DHVNR5S9DUTH74 +WJ^P4.7*G2A?S3WM4.MT5M.?X#!=<0Y4C MH""' "JJ =$E!HJ74I7*\ [SJHIV0<[4:.5BU_ @#<%G/$-2$(Q QIFT57D% MX% J4/"4<)ABB06?-0FO7S9LM1D-VY(M ^+I-?@$0BSSK76Q*'[W??)19[I*L*72,OS2O]5T^J"A#&V:PZQGQQUKI MI_G[2JL9IB6G$F5 E839C%@,.(&E39#E3,"LS(13#&JOI*E-:CM=;Y+5KO'+ M4ZUN,C?ZUI[RLV_?J4ZLNVDB*(*1B>( O'W7G$;3Q*H:"C&OV@AAD!NM$L) M!'V+'O2CTE/BH.,!8Q8TZ+?C1?D"AQL"E5FNTZ?LXH"41J U=I>60:YP=3-L;H>J;8\<:UD MQ +#1R#$+1;A@/["JDM/L.F^Y__[&;OC++S *. MY;P RG;?@SGE@&&4 I43D4O&*)%>^Y+CJ3XU"MMU)6;MJ:[:EJG]OM-[I# " M_]<@%D;!!UM(<'=H]_%IL]ZPA30K]%FF\@(7.0.2809@@94 M%'E!TIPZ56MV$S>UN:?1.&E4?G'N?*"V;U^+3L2[IXSP.$:F^6LA'-#KP@69 M*SM>=(H8N>^%B[FGW2^<[AIPM/%5B6^+Y7QY_WR[,,2VL=G8;45SA&QE:.5,CD4^KI7P2FV2ST[@.8GQL=/;8E^^ MUN$<(PQ@D=EBKV1BM$Q:-?LKR7N!Y7&$$0:TD0XPAH+G=W[1#TGGZ47'[>.= M7?3;<'1RX7#Y *9L>>$+FZOMFZEH0*ME&9 U[;HO/JX,@*^5T;=68%4:0]30493#"!) M2V#&4@$N4 F)1DPIY;=(/"]H:OS5KFU:99N>"W@G0V$8R2]Q@\//+SEG+[(.3V/O)"S%_CW$'SS]/ T M;W+.ZVJ!35;;1WTKE_4>^>W/:CU+<2ES1@J 4VK]D-RX(#PG0%&40YD5E#*G MR%E7@5.CI;W.2:/T39L;:PO-;15/_K2J.RXMG*'O)K,8@$;FN"!8>C4X] 'H MZKZ'3L)&:X?H8_IAET2O^X;%C+QAC]6&S6WP_]W/Q_ER94?P^6]J/G^S7-N* MT3(O,X((*!5DQN?!%/!,9D!H+FB!(>/2JWQ$C[S)471N8L=4W^6$43H35 MV"\VHP_N;IZ) &)LFCG [T#5Q.J:O.G$SSM8P1&5H!$&?3)'#0MP!.#E6;[K M;=?TYVCJMZFZ9/[ZJ_JY^=4H_M\S*) B7#*@.4( %D4)J#8K*HX50XCIDA.O M8J%=PJ9&+8UZ0WIO7 #3C3M"0129.+9=-5I%FYX:Z^1/JVM2*QLP9-4%DPC= M,BX(?(76&-VFG^^#T7//,+:H*YX_BH;;W*T V!:%)EQA34#&;4E8$A* *6J!!"6 M*,OLO^;*-]D]#*+Q,]WOZHB:@&"ZS6+7PA-Y]CK^>C_W?+W>\U67]4'GJ;." M1IV?NDQ].2]U7GM=YN4^8Z-.YOJ@-C.N-1$ZRP"V=:JA%!+0-$- I(R5J2HI MR;T*/UT6-;6Y:9=<6#491?L4S)MDH3Q[1'8@[$8%87"+3 @[R Z3L%K(/G1 M-C@I\S(:41(SSXA[E>3,RV9?2M#LN./J0O=OGHR$Q>:6VX*R8C-3.F.*%P40 M*"_L!GYNEKL9 4APF%(,8P^+V6]!^W.K:,@E;R\:L:K8OQ3W6A7L+YC=4;W^TAT#LS5M;/J[]?I)R=]J MCZ79W:^38SZH'_6_K&>0PE+0E!FW(C=K7UM9DE*-009I(10M,Y$[Q1QX29T< M>S39%76)R:2JE:\]#7M6U1:<_%%MOGU35XW M#STQ7'][.U_^^/+T^#BO<_W8?-_.XV _FNF"0HD%$#FA &J! !>9<7D0+,HR MQ9(HKZ(4KH*GQEZ'^C:M0ZT59B5@J.JACMWQ/4-T' #7P\3PL$8_56Q!O$F. MP#U0.]))@2]8@0\;'86/?.KH!\GI\:/G_0/".#\\;71EO(/W;*U6;Y:+C3'P MR_-ZHQ[6[]GB@:W^^W8A/SZJQ2X5QKA[M^+O3]6ZJE.4VY0#XXDA+7@*B $* MP)(KP'5&0:E1QG I)"R)-%& =&YR@X.?2S YSI?S(O:UM8+4?(5@E/02&8[9R!,\!360#."X*T MA 6AZ>!C_;V#5L^!%>LNX3K@!'486J,>HKH!==U1ZBD,\4Y3#V2] MWH'JJ<&=9ZIG+A]&"1\WW]3JZ-'M%*X9,SQ0I,:C+FP]'I@#IC@' D.,.%CZU^G*6G;88WQN>KL*ID+PCAG M-F%$I "2,@,$LP*D.(<9,_2#_)R\D?2>W/S0:)^HO?J3:#GJ^AHXGI=-;W!C MG[@%;"-Z8/T_4+-0SS&;1GU03]W_,8J##AN0T*T^?<4/G/[$-R6?YNJCMEHN M%[;DU4>]BP5K&W^WO9"^6F7VQVHI(9I)#D$F: &@4@@0JBA(H89$8\E+[50S M-( N4YNFMJ;8P(R],?9O!W&/K4')+ZU)OE/6%4/G. V-,R"QIY9!8Y'\61N4 M1#D]#0!L6/Z_0I]Q.?UZX$YX.L C0W4S6B[ECVH^OUW(=XN->8C 1_A4V/7WTY['MTDU4[IJQL@=0P# M2U.>"0D!R95-<<(4$%&6(*,RYUCD&@GMMXL4:R#&V5G::[A._HD]//Y;LY55/V:1&UQU*/#*;:_ZH>EOAN7P MC(&3RRYRJ)G8M@N0S\UV;UW1X&3]<1 SE^,RLX<,(.,H!; 0=J>\P("1+,4Z M$X2ZU7@+I,_4IJ F0OAHI\(>"OE./5<.DB,1C@?]B+M$N]V?@PVB.+&.@? + MRY-7ZC0N=88!\(1- SUV&,'N&KB\6SP^;=;OU7XW#*T5VG;#GE/5_L)7'.1220@*&TY2\AI M"7@*)6 4HX*4'$(E_?J57A8V-:;8ZEKY+M@[$76CBU X1>:+G9H'&1V1G!P7 M1 )W+.T0.'+7TG[33SN7.MPSC#!NA5@^+38VS&PYKX2-1-TF>&/!BB)%"F L M<@!5P0%A&!J(LT((16!>>I7:N"QJ:F2QUS39JNJ2#NX+L!M[A($M,G<,1,R; M./K!"$H;'>)&)8U^LU]2AL,=5X0P\?Z39G[AI/F@(]R+D^;/RL:XFM_7,?-& MTRT8/^[I=0;J; S4 M*ZDR(#OZ[N=&+:31I.FH==3&)->%0#S7@&AH5NJL+ E4(,2I00*F*JT<"KB MT"=H:K/25M7DL>W*]F-@3YPN<+MGDY"01:;\'5K;'G9#6^ATH>61WAL(M9%2 M=@>BYY>%ZP!)9V9MU_WC9MR?=#R74VSZ8/Z74JC'*D<2"0A@,KF M/U"I 66Z+! 7I2K* /6[7HB=&IM>5\"KSG1H+O.-%74;)$>O/CCTL1WQCG)> MC=:CUO.Z -08!;U>BIY"1:\+<#B6]+IT]S R^_!D3WP^ZL_J<;G:V&#/+^J^ M/C:>:8)0RKD&"@D!((($L(+:]H>%K<2?*4J\ C OBYH::36:6HI:[71-UJVR M?CS4@:\;]X1!+3+?[ ';JYE\Z0/,FU[ZL0A**1WB1J61?K-?4H?#'8./:E9/ MM5.U2Z]^JW;U46=(F)5M6B! :8D!+$L"N.V7;)P?K@DL"=->.9_=XJ9&&T=) MYS9N=:[NV_1S[_.:+I2=SVP"81?_W,8JFAS!9U7=U4$.>G;C $KH\YLND6.? MX3B8?^8Q:KN( MRE!6 M"H8!HSHWV!(!&,P1T%)D*9*ISK57\[40V([ SS6V81!TH^ N$3FWIV&39NU MF^1][YOF7^JC&X6PE3XNR!JWT$>WP2=U/GHN'UBLN6'GM\K7TSG1*: M%20#>(8UQ"I\/!+B%3HXRMGLE>T7:[PXU% M.@'MIHY0,$7FBP$(.9.$"P1GF&&MQ#_?+[__B[F])H6_0_LC:'ZLF:#SP:-\ M_BZF;;]YIVL'>@SU44V]ZUPG!LSR4A6*8 )PF0KC(G !>,DX(!E!>8D4S:%? M!_@7 J;V@1^=58'DD:V2[U;/Y/]+_SE-LYND3&_2M/[?]NR*/6V^+5>V@?:_ M)1F]*0DQ_UK4FS_FKP6!-T69MN=>Y@IRDZ?E#2I0^Q*7K!N8,'K2*?A'09/,(;'CP9[91GY1Y71:;&4TSJC3G !4J S!#"+!" M,5 J#'4&F5;"(>G)%9Y*B7_)EPTJWVB57_ M)FD-")B8. BXL+F*?BJ,F[XX")Z3C,9A3QE<;8+=WZ_4?1TA9D_:OJO%DWI? M+=0[6V5_9LL4P;PL ,)" \BD #1+2\"+4F2T5U'8I#*C\X01.ZM$.WT+%K-SA!<*8X@]M] M P-UEHO=J5!3JZW=Y9EE,-.BE!3H+%, *D$!*;4$0B+$6,F5,H]96+V4_.H1 MKG-)H-/G09O/XT1LQ*.,NFZY:G0X_ J7F 5E]@VUODD;?@%WA'9$)VQN^3^BX'>(=(3CI$^]ZWX $O4M)@/4B MUPH]K)2A-9<,H!0:+]"FIC-.)%!IBK4FAX-29[%3XYR.1.%:]SJOJLXJ M>59LM?[+OWIDJ+F/13<9Q4,X,B6Y@>M;I,036X]'J&WA4=9A?YW#W,N[]HTN"]J];T2ZGQK#>/9?E=KJXW-(%_7Z[/# M?[?U(#\L-_^I-I^56-XO[#%EDT/T=KEJ?V6ORV8%I9PAP4!*: F@IM*L=6W3 MN)Q(CA17,/4+LJM-F9=0KL@;'A_/O7&:.@JX6131AU M[?$ZP_-R)?-*6HS.& #F9?Q( Y';7X(IK3P]/=7^_>DEDUU4K];7D>Z[^*?K?I_L65GZ]J_QH:@5=V&@!>Z MS)N7#F/7?1L"T)E"<(,>XU]XY,XX8)OGNP>UNC>,^OMJ^6/SS4ICB^=9BHM< MPF2+FB[ MN2H@8)$Y:2!67L5(') 87(^DZ]FCE21Q,/"P*HG+Y=<7$?AL-W\_ZC_63=/X MVX?E:E/]3Q,,2AAF%,(2< $1@#DN M73?>N0ZSR!2S;W=<:P>D42]"A^,3T^/T-=Z+>9UNQB=F7NQA?'KE5>7PFZ7/ M5]NQYH/1N2W3KHC,&:808&HH '+- "\0!EIQF&>J0!2C <7PSPJ;&@^TB_ZF MB<\C>ZX;0H!D;NF@53FQ)>NZYDU_Q)VW6H+@&']?I2Z+WT)9*UJ'$(E(1?$[ M 8E1$O^\P-4@$EJ-!V;P1F7F72W,1.C6.V6B<':GLN<1SQ=N.5\"A&9IAS M "9[E2,=,?G!%)1W'$6/RD!^<+SD(L^[!V2@WZXK=KMH]GO;T"V5 9T69$<93[7;$=.'Y4^,9JR&H]?-(:#X#6S>+! CMD-BE$N, M=NTI3V^4FQ,H'NGC,PSYSVW@)UY=U/LJL[KALF"_U M6:TWJ\IFW=;5;-OW#1+,4DT8$)R;11GEMO5-2HW_!"4E@C&S,/-QGF\=%_L?VC\ M3NC5[9.LS'C<;C;FX377OYVS^QG4A!C/I 024_/98ZD!$=2F;1*E*,H%Q$XK MIFXQ4_ONW[UY^SEI54T.=$VLLNXGQAVX=K- .+1B[\,. LKKN+@?A\&GQ1V/ M'NVPN-^\P[-BAZN'3OI"5=_M;N-Z5S$H4WF)LU(!F174]C%6@.N2@C17"HLR MRZCRVBTY(V-J'_Z!BM[UF+J@=)WTKP(H^I3OADO7SJP^H/XIN337'W4Y_,):X^B31VT68%-'N)Z_?30_.ZK56:_PY?"%"&: MB,4F=\.!Z)1X#W)]XXC M9< ^];N'1U:MK."/^OV2F4PV M-&(>^]ZAD!MI!WPP@GY;X2ZH=&Z*=SY@O.UQ%SN.-LJ=;AC5[H2#6?_K-8SI0DIE$VZ(';SG.<<,,2Q65BSG"O$TI1Y5;3OD30" MP)E.1DZW#209I=5JI6PU2%7=+W9A5"]ZJ2,F44J-R\8YH@!*0SBT*#@H!:94 M*%% O\1X-[%3HYQ66T]6<4/8D5R"XQ:;8UJ%DU;C@P#*F,WK_7 *RSENHL>E M'B\X3AC([V[_H\+V\.&#>8]F,--ECJ 6'(&8)D9ILEE"@02D-*4EB5W[F5_ M\-RI4,OJYG[V=PA4_V'?0/,C,X*3Y5Z'>6?L''QZ=_BLT8[KSAAP>#YW M[I_]/[(WR^]JY7AV='+]A-Z?6J^@9T47K1W\%AT_;;3WZ*P1AV_2^0NN\QS- M1% G[ZW-#]O?M3/#9[56J^_*%G&JP_39?/TW9JM/;IZW_S3394&9%BF@K,@ M3)D$3$L)S"Q0"HEI6J9>S2["J#6UZ6*K7R*6:\\6CX'&R<\_'0_]L?Q7Z[ V M)MW4/^_^X6[;?'.K?9UAN37M)MD-W?;?PWNY8=".X@5?J=JK>,EAX+SD10=Z M^M"(G+H-\EMC^]U/0UP+-G_SM-X8?WZU_O7Y=[6\7['';Y6X72GV\B2W@"4E M@E!0R#2U'31+0*'QS(O<JP= -7"8TG!]1@YGNAJXT["GZQ]Y?='S645FW]:KNNF/%;-Q;HRFKROUIM9ADM4E@4$ M(A.Y(>"B %RF%*@"(@H181)ZI;"'46MJ7/RB4,S.L)ND-!XG!1IU-_H>?RPC,_EK#.-5M8&N1SU:Z: K5'NU MRD+7P]E5>"C TX?6)6HWSVWO-2/&!@HT;=RDDD]B8\6TJX%]:($MXVB6X(6$ MF3!4#VR %("92FT!(P4(*V!&L,X$=2JU&$"7J9'^N\7&_+7^TO^)/3S^6W*_ M7,H?U=P,P$YSWQ)'PP?*C;)'@C\R3]]IK8RN^]*R=G/DLVV<=&Q672QE;]A^ MV^0@0JDQKB[D]A2RI$H I /7:!JNS\C%G*X&[K3JT_6/'-A A*V_V78"YC^V MO]%W-K<-!CXMYY5X/LH]R!G1"DA"-(!""L"H;3$$"U(J5J1*>D55.4F=&IU: M;9MF&/:' [T]6X@X(>[&EL%QC'U,=0G"FZ11.OFS_6^4C0-T\C)J^VBV'I]5S':#?]$R:,6:[CA0(<"(RX^WE*2":*X Q%JS MTKR 7D1T1L;4:&>K8K*V.MXTG3_7=4/0(4U SZ'J1C978A696G8P?6E@ZFD$ MY\T='=8'98IS"[FI%EVX>L691C_['E8OZ+@[7.&RW MB?3'0E9K8=>L]BC75EEN5K"S5-,T4Y0 E$(%S H" <9H 8HTAS!+<\ZHF"W4 MO>WA\?6ZMF*]RCB]\+1YX4]4BO?26UOL)LV3K?I3&:7-PSVW:H:-C9LG$ _J M5^U8=K2A?FA&TM@1? OF*ARC=SCKU^35&Y\Y@^72#\W]85?N@_+0+ MJ'KN-@_&*C)3#8%I^$[P613B;/(>BWJ=_=NSYE[STB?>E?#(/^F98/'E<5<+\R2IYDRR:3GZBWG9L%?=8 M:ETU4@Z+UK'PCTQ2YXITWR1'EB0'INP:+-:;P+. M!F3D6>AR;-QFF7"5?*H]@AKDQ*J?6/TC1[WUP18_N.VB!J\?P]8'CE.H6N]# MAG'9IY6R'F0;<[$M^MZDJ+31<;,L5V5>%! P6'*;I%< )D1A/'.:4ZR@4$+Z M,)B#S*GQ5JMRHAJ=VSYZ30_SMH76D+:>+NB[D5E@3"-3V!;.;0T(MFO2L$VR M>Q.ZL98'0$')RD7NJ!3E <1+8O*Y=6 I636?VX[%:F'ZZA!P M3HJG#GK(59U*MZY=I79S/6$02PD54)EA-9C)#+ 2*<"Q(CDOS%*Q&-*F]%32 MU,AKVV!SOM=T4"_2,YAF!.:%3"$H"RQMNY$4$(9+H-."04X(4REWV4@.B^D( M&\5?K8R$Q4/6C?*#X!69WK>OWX&2$5S07B1B-'8](^TUNKI>-OI"2]>.&ZXN M?O!FN:BC@OY6;;YMDX#O?HKYDS13@'5GS?_;2@VS4A0<$H@ Q7D!H,Z@7?1R M4(B2LY-?J\ M>WB<+Y^5:I(]KT,KZMV K:$W1YU>CBY[TU6^ M+4;]K\%C,78U,']%IU8;;##4 RJ%#9/%UIQGSR^:2;2X'Y:309<&!K,N*\9(!!@L,4DKS%#&>(^G5 M$#">JE.;2;YN2QXT!T^[L*]_]9M,(HZMVY0RC1&+/+&<#TG:VYD<&MK./+M0 MI'IZ.3 V::V]V5X8HW5B_&$).L=$5'?4F28^["_GFQ$D!@RSNIC04Z(LSY L M@12H !"I%!!,]CX3_7 =9$[-U]UJ6A?V\MPM<8'8C; " Q>9IG;: MWB0[^&J%=_'NX4N2>R 4.-NJ7^[(J5?.0)SF8;G?.C@_T]:S4+^IYK_O%KO\ MT!J.<# M!A;P:Z( +O0?L^=HU>+)"&VE+Q?[STEB"#-:*)!K;(_Q"P&HT@A(DI94$R@X M\2J=.ER5J?%::XDGD5TQ%&[,-@[ D:FN-:*SYV&=EM@:D^RMB4)_UX,:ME+@ M<'7&+1]X-6PG-06O?^(P"MT>/M=ES#[61\]M]#9E#,$<8N/H40F@H4C <%8 ME&F584I*);S6F!]%)R@I798V*N?T&OV24OIO&+@'SZK5?[#YD_KU>??C_ZD, M+:W$M^?WZKM!P1:A*4I2H(QC4*10 X@S#2@V')+30I2L+%-)M%>.LY/8J7&) M536I=4UVRM9G=Q]N_V-0R1]']!VWVX-C&GN?_0HX_;?5O= )NY_N)GK8LVMPMIZS4_VMEIEB,.$=$YT)00X]VD&#"4 M*FY^L MZC5'[92/&._7"UC<*+[+XE\W-J\7EMZ(N_XG#"RVT-9P>+MI04\\Z M"I> S0VR)>4$8(X-\Y=, +.6I098FTQ))84%V4:%C #M<>Q'[+T]6\[JL54W M$)YNU![B]8M,Y$=OWF>G-\^_Y$0/#&'K3%P2-FYQB1Z33RI*]%T?IT+7KE*4 MR@2'>2Y!:E."89FFAGBS#&2I1B(7)&7*ZX#35?#4B-B\5"AL1:[ Q;C^8>MP MO4(%KE]VVCY.UW(_1>?58/K%IL.Y9\5:N';$;R3/,2<@!I*LP?60E(1B0H M"Y[AE.8%IX,K*?>+GQQ1MLN/N=70VW7C9_6X7-DPV-^JM9@OUT\K MM6][7.893TL!@>%* :(H 95&;9ES+!O#:>'&1.C#H79CK\ 1J:L5MMDIVZRUS?Y,TI/:0^ E<>[9<[W:Q]WNG;F9>)JA3F((2*\,U*

*:"1,BLGK3) M2 1D8Y^B7P6JOPOB MB5!8/\15^+C.B"9@AN*UW^9ARA=;59;ZM@MH4Q9R*312&I M $3JU)8\0.8G1 'A$$)-25H2GV(NP[08$-$S1C67K=:);-7V:"CH/Q+=U!41 MV%=-1]YAO+7@9E^?MS4B*NH>O1NCHC]2P\8(H^#7I7$PB)VM&?V?.EX_QL$6 M'S5A'/Z4*U>WQX$:VX8$$"O",\( 1ZPP"UU) ,N$!E04VLPG68Y),?NN5GSI MZNUV"_3YE [%QIP# M<$,ESHKYO,C763QWFG]Q'=U]UP ?M8X^K83UX:J'IHAN'2CRQ\*06!MNE-(" M99!G@! M MV6%'NP9RO_4+U9;0<-&Z7[]L9P)4I9,E1# MD@@ &9. *)P"4G D4I5G7"C/0!%_+:;&WN8E++RC1 : [^841HE,7^JG9Z-"8-AG &!(T>F0XCJ 9H,G8LR7"PSH247/&P4)4; M:[[]MIR;9ZSMCNWF^?-R/G^[7/U@*SDC!!DBQ!DH!39$B*CM)VD;(!*". [-;AE0M!.@'47P[2[3%^A"A5-?NM75J\K=:"S>L,+?.;]8P)F9:0 ME0!1;D@OTP@0D4&@RI0BX_WQ,G5JVM@A8VK$ME4S:?1LDPZMIF[$U05G-SD% M BDR 0W QYE@'! X0R)K)?[Y?OG]7\S=-7_\'=H?0?-C31I=SQV%&!P,VW[\ M+I<.S9@\[8_X6>FG??>1YUD&10&%R@ 7-B\ RMQ\\"P'6(DLA4K!''F%N#C( MG!H!-.H-W>9W =G-1PD,761:N-1SM47S?2^: Q(RG?$)G*+9+W?DI$UG($[3 M.-UO'1A<=[:1WHSJ,H>ILL7#$ 30L V@>F[0.Y:UY4%R;FRBS,,@%! MJK+"AO'F@$IF)DJ"BT)R)CGR*VO8(6QJ[+93;E#EYTY8W8@L%%C1]X8=* #7MN]/4CC&Z( MW1@C&'"1*>,R9A%*:#F!$I1&NB6.RB-.QK\D$K>;!FX'FT6T<6SL?^Q1TGNM3\3&B:0U9*PR.2 2@T 1RG&)"490317.GON#3LA[K@['!K'V/O#6PCK'PY4ODG8)MEJW?2H"+A' M[(-2V%UB)\GC[A/[@'&R4^QU\] V%/N."K-<%"3#V!!/@6Q9/X4!Y9 "F*E, M2XT5$9E?HXG]PZ?&+]>TDCB S(TYA@(1^US9!8,!C1Y.C0W:^TW\?L!K';5QXXH^=1Z)80 Q'2A*[ M"DN_/#%'<#ISQ/J>,5Y^F*,U1[EAKO<,W%&>SY<_;$7/M\O5&R.EVMB:6FJ] M/^TMI"Y0+C3 R.: 90@" ED.M,8$N\I]$J=&L#N%ZQ9'C9D*FN8: M^77/=)+K] Z/VDISMW*HFIJY&[. 4$TH;_(+5PNEJ\WE$KI7C(";9Q4.U5?- M!]VA?-AX)F8&: =*D?,^STE^Y6S/#C#ZM@5Z'^6&WUL_(&7_&I5BQ>;)6J^^54.N$R8=J M4:TW33^N1&P3%\7.EOU6>O++6JGDPW*CDBQW]$IZ1\)AQ18(W\B4L]"RR/-5P@T$9:R@T#SV\YYX!(YZJNZ_[Q%G<.5ARM\5RN'T"N7Y1M:UH%] MRWI#HEW!^=2O[ #6@2K#P!69*8^1VJHY9*.K RP/J@P#VDA,>1Z\0!39CT0G M0W;@C:$*3(Y06_V3I=[FF#[ODDXW2_,[L7HR/[9F5;[' MC]X#Y+:PC0E[;&(^0+Q5?HON\]X=:]OO)'&: 0Y$+UY''A@?/IN_,2E8B5O=;3I6-HZ 0\!+F0'*<4IDS6A2%?Z?ZW?.GQF9U MIL>C4:P^^-]O]_NRUDL8G3?RAX(3?\M^MR5?9]V%[@-_8G2$YNY[&:_0L?W$ MP/-MV$\O&Q@A98.NWCV85WEEW=TWW]CJ7JUGE,&G!R#]B MK!."L&%BYT6-&QO6:>Y)0%CWU3':3WW9F"6/%?91-^WF*S;_9)M@U57 -VJQ MMKD%[ZOU9J:()@H1#1#*L7&JS!^D[M$*L2Q%RG)*O>IRAU)L:DSCT)'I)MF9 M9]=#.P.3K87)GWL;$VND9RF68(/N1FRO,921J3#X*-XMGAY4W=Y*#>A+E_^D/KU QOP_$'GUP\/U>:ASBQ?R-WYC:C4^GVU4.^,"NL90:(@ M(J.@$)#8&C<2<(XXR#*HTQ1#6%*GCC3.$J?&Y EUL!T6T]%.N*_&UO>XVQVGGG-OAP>->0#N;M>+DW"/ M&X-T([\58OEDQ'UBSW8GU4AMSRRV$XH1;7YY-,=4=O6O"RET*4%>D@Q R"F@ M.*> YT(H3 11Q#TZ*9A:4V/^K1G)8V-'_5FQ]E!HOM?[JH;:0X?087)XE8&) MOYM[+@![-U2?#H9J>WYW8$G]^^/$V=<:P*LZI8\PD*_;03W2@%[;7/U*W#V; MK@^5]IK-V*]$J*=)^[5/'[A[9F.MCJK"E#E2*$T%T+JPE3\E!UQE&= 4Y4H3 MQ KFU%#YHH2IS85-_ENCH>U_H (T(L?L730^[,7,B9=P= MEDM&GFR57+SPRCB!S\JJ:BBBGN+>?+--+]XM[A:L[@ML_IUMU*S@2&.B4Y!" M9BN!9QHP)C"03%$M2@53."R*P$7ZU%B@T=+.SZK1L\XG7!E-AP89.(V!9PA" M:&0CD\F=ULI&GZF#[,'$ZI@<&W*3[.%OC=E=>F/;]9J),4)L@P^:<2(?G#1X MG;@('W N1DUX/20HYWU8+J2RD5EV.[GM\'.^]M>N%1ZL<14X\UZW4XC;F /=1T2Y6_ MM,I>3K\=MISM127\VO:RR/$7NKWFGUWU]M\UL/?5<3Q^O8=FFU[4,]UZEM(T M-_P!#; :&P(A-HT=*0#-$KA(2UEF9>%'(-T"IT<@;Y_FNIK/MU$]/[8Y*DL^ MK^YK&O=<\/8@[D8O 5 <*<]GPQ:2K62].U\'K$CK2;W,^&D-N$FV&[QUZL+6 MGH#]M)QP"]M1JUODN#VUG,P_Z:KE=M= FH?\W:Y,G*$4G+]UNA=DY[MW[6V MC+?O_C>3J$QA21E JL@!+'D*2*D82 6$A2ZH*-".D;YZM.7S4V, 3WT=:V_> MDXX\\7?DIPAPCD-86\UK OIEJWQBOZ6_M+7_=@8<]",-2%'#H O+69XZC$MB MPP Z8;6!C[F.YKXN;\7?GZJ5^F3K(:XVSY_,V[>Y74B[6?1H+YDA5I;&T2H MS74*H&844%DRH!DB14HQ)C#W]+F54HB+S MZEEX7LS4MOEW6B:WCX:@F&CZ[>UT'M0\^0+";HQT/6Z1V>=:R+PIIQN1H/1R M0=2H5-)M[DO:Z+EZ:$_!%[TSCLNKSM(\I:72):"%*@ DN L+P@0>2DD3K7. MN%?<5(^\J9'&'PO%5@LEM^41DY7ZKA8=+3@'@>Q&%P&AB\P;9[O?O"BY'+*' MH1,N@=L:=LL6IDT2KGQ@VG.'6SP%761_[>6[T"!E9>M+;K M*S8W'7S!YF\OO][3IX[RG5XT9OM%7KY@X*1>K<5\N7Y:J8_Z\"2[+95F#[37 M]5EW'3"Q78[<\G5=%W1&,R81P&KO5<6C/KA1=;='9H)2U<9E;NSQ7&E>.J:.+,=I(Q3[/ZHX'DRB@#G.02$(U023C' MJB"SS7+#YFZD.C0-EN'J4$98_2LM [# M7G[+X?+#[,'1P@#]_)G]^*OA@57%YNL/:O-1?U9VI6_>//-1$BP)!!)2&TB# M.6#0_#6E19HIFA<\]=HD[19__^::9E MBGEI4,R1+ '$(@4LAQF 1.*2<6;< J?2C?M'3HTJ_IT],L=TB0-? MU)E_"70F8;['W4(6,XQHIC5(":=F7BX98"E)C3.M,IA#+(#SR=&(CC:QQ-6%RC[ @X8!+W6.)0X.N> M29PQO?= XMP]U[;>."T_\:*G0YDRI36%H,R0(9@\UX!EI8&:26JFZU0BF0YK MNM$G>FIT<]QNXZ22R]#>&KTCX$8X<7"-O2_9#>E(C31< 8O40J-7_"LUSW"% MY7+;#.Y':5<.AQO-C0=R9.IK# &U)E,8)NZE3N>L*&8=6W23_J=@J^;@(&"X2 M!M"@U'BE2J/291CX7E)HH*<.[%_R@ZWD5W-O';L)>48XUA04V+)D2A @*)4@ MSP25#!$EB9?_=_3TJ9%>K5QBM1L4_GJ,G!NA#<8C,C^Y0^'?/N.D!B+@ MTGC\T0N[MAY1_W$7Y^,/S,GJ_A54B#0Q]BCZ\6FSMG4@ZMHEFU6U6%?")IVH MF<0L4R5'("UJGY@7@*29!+K,H<1YZMI1&7=6&JSMM.:@:T'WGG&N%CB@E\FU2MW> MWZ_J2@3'*NU.FMBJSLU&:9G;K_ M]+\RE/Z;*_V,/\C=<\_4ANX?:/K96?UR[O'.-QGE/?!HI3*A]V&D!BN3>2_\ M>J^,-%"='5EBZS!>GY:1T#SJWC*6S"'>Q]/# UL]?]1?JOM%I2MA"Z4TK66, ME_-I.:]>= ^4D)+"/-7L&AM]S$AR&7_>DYOG, M$2>I8=8>3SH#GS$P(U.MUTI=Z.7\5[9Y6IG_O@A'9(0RG9<%((54 J% 1'F MIXPCRB#%JBB\ @(&Z#"U*:6KS?K6 L^DSP$#X[:3&1GNR+-)H[WUZ/L1CQH] M>@6,81-4!^@Q;B+K<*!.$EZO>-3 (Z2-><:WY=S\H!H1*(1/XOJI""]V&RU_O8Y+:/7\I_]%\@S_6UW+U)?9SD#* M$$,*BPQ0S$H *8> (UX"E3*1YPAQDO+98WU<^&7#5ILQ@'TI+AZ\OZK[:K&P M5,:9^8>.#5T$3>_EUH-S_3MK>7K>;S:KB3YMZ>MPLDT^L,T?._USN M(B)A#]1.Q8Q[$G;1S),CK,M7#NR@M)L$E^OU&[9:/>OERNX]K6<9E"G'&0%: M40F@(5= 95X"(=*\* 0L<^Z5UG!9U'3=\+E1-1&'NGHV4[H,KQLGA $M,C<< M.-$6KS=.>/EW3^J%(FSGI,OBQNV:U&OV2<>D_CN&D<6;Y4Z"$,DQ10@J88!3HLDAS)#7-N?9AB@MRID83C9K)VNIYT_BU MZYNDJG6MPW&;7WG&X%X"V8TO D 7F2Q:U+XTJ'UI46O4#$<6/3@$98I+LD:E MB1Z#7W)$W^5#VZFUJ>:GKR\J"IHJ0@QX!D%8(FK69HP!GDMJB]52++T*7E\6 M-36:V&EZS!17$T4'V&Y<$0;"R'2Q1^^(,8(31C\8@=NB710WNSLT M8##A@<&Q%6;&R!25@B"<0>X<5'A9SM28OM6T;OVUV>GJ M$:_6 6DW4P<$*O;J[P"CO9K]#5&\P/*(XPL#VD@A>T/!\PO-ZX>D,PJOX_;Q M N[Z;3B*K7.X_-IRBF_8^MO;^?+'EZ?'QWG-VFR^[[EP4EL1:XX(AP!R0@!4 MMO.DSA7("L44T3!7J5-8]I5Z3(UA#ZL"6D/VW6+L)U%7=;6_;;L<^\:?#!PK M1RU<;*;$I&S+A2N2R-XRDQ-+29%P(P9'O'*(%*5)A_S3*O M".0>@5/CQ_?*Z/NM[BS>:IR(G/& CM" H#&[TYS&_80_V/;N\7& M'D=):5[.M3V9^KCZNORQF!4%+P2AAMI2C #,2N-391D"!51E1E4A5.[4F:=# MQM0(K%$S:?6\2>KCS>4JL;JZ'^U> K3_E#< 3)%)9Q!"7L>_/1@,/@F^]-S1 M#H5[##L\'^Z[=&ACOTLL]7S_*;HY)8.PB,T.W!Q)E1\@#H, =_OKECMSBSQF(TQY_[K<. MC2==/JK5YOG3W&:O+Z1->7FTR[4_UDH_S=]76LVTDAEFI088&[*!LJ" %W83 M!^/A-OT$!C?V(? .V@_[:"] MVT/;Z)R\[WJS!X0#.R,4."ZX7^[( <+.0)Q&"KO?&BJM?K>!DTL,,98%8!S9 MNI>&ERAD$*1EF5.*42&57X>!BZ*FQD1?+B;8_^NUBVV-A,(M]3NF>V!QE M-ZP?I,BYSJ^SS]5O=G_N<_ FEG\L5DHL[Q?5_]3=,G]5"Z6KS?KSHS!2',903".%8GBK\TK1&$-ANQR0,?B) M V* /SS9&+FE/HQ+ML[A>H9TJ6!A$T1RG-GNXRD@2!J_K4"$I3FR(6W.(< 7 MQ4R-(QM%[;@,_KU\]WBQO[T6'(7^]E\]M+2&T72Q6=4/_%RM__O-2LEJ8W^: MZ2)7$!Q-:-2T(@%IE(AH'E315]2 3EB8O"1B6) M/I-?,D3O]=>6_CNJ?_O!&/&TLMN=LQ31 O,4 :24 C S%,'-GR#CABUPSHLT MA7Y'J[TRIW>P>E ,T.J98EI5SQ!,J^]-\EO(XAJNT 1EF%ZAHQ*,*P0O^<7YOF'T#V=0 DCS'%!<8%# 5*:4*$9)[K:*I@U!FE[NI(O4\9L4B2JT7'M9*< M[QJX?<"J55V=[J]F ?&TJB?5MROU]R>U$,^_+1]895YGD66"63^D@ Q E:: M4@T!12Q#2%(LN%>4GH/,J9&Q5;FI*'F3'&B=[-1._FP4]_3@7>!WW%T("VID MEAZ(H?_&@CLJ8?<6'.2.N[W@#L3)#H/'K0,\\&U)HZ:KX"Y$'F<8$9YE0)', MA@9+"IB2)5!4JHRK%.O,B70Z9$R-9.HR7X^LDO4LRQ[J^32I%F+^))6TY80V MWU3RJ9&< MO$&(^7EUW5ATNG(7;AW/?^O6_9Z@@?OU0N\5-[9"GU=:2I5$WV;"?B6H4 M3G[ACOTAKLM?K_VX>*%RD.)2(EXP M6!#FM:'CJ<#4/G_S)N5A0T).('?SYNE/0Y^JA;W;8C= MK<\-C]&<2PY81B" &$' \Y(!RF2NRY(QFGKE_%RAR]3(;FN*9S6+:T;# MC?Q&PC@R#VZMZ%Q*W21[:Y*].5$*9 2 -2A77J//J+09 +B7#!KBDP.4D$(MI$M*2QR #FF@&0L!04D3(@" M2ZJ$#V?VBYP:-6XU3E2KLA]%.F#LQH1AD8M,>#O0MMHFOQSHF[0*!]P],E"'G<..,]K*RG>+N07-E?KW]2#8;$V/_/=MKJBC9F!);'_ M#T'&5 &@3$O N<@ XIFA&I5F$CKQC9?4J5'.MNZD+Y4VR M\(I9&@7#V.T;T MQ:OS8-'Y8>,=-?K:=W3XZ'WS$(ZW-1)_[>^1^NO+'JF?[84SE:60E(@" 9$" M$'(;4(:,IZDXS63&!*;N'4NOTV5J\\%N^;BVY?J2IT6U25;JT8BHLT1L ,BJ MNO^VL;MJ*R54]=WQL"+$N+E,%:.-1NP)Y/H.U;5)XXV.SX0SVBB--0W%'BW/ M"2H(OMW3UG4B1IS,@F!Q/,6%>>3 27T8P+E&/ N,@! M%(0"CLP?J>2J2%.IB2Z\JI^&TFQJD^)>O^2Q5C#YI5HDSXJM7#..P@^>VT[. MJPS)]&?&@P$-W=XQ..)A2Z8&TV[<"JJA03TIJ!IN:RNR/O1KUQ\(S,K:W2=0) ^O'/:S[$T5E^[^% MKO/C#UC8E'9W\>/FLWO#HO?_Q5V:*K M,^MK"LXR(&AF"*O(!.!"8:!DD1<*L5))IR+13M*FQE%[99-:VZ16-_G%*.SK M0W:C['K"%PB[Z(=['; E?S;Z!@Q6<,(E\+%>E\213_0^_B9([?&/FO0:5OL\Y<%3%J9 M(8'*4BL.(*.I+2 H 262 DZX6;Y0#'6IKRY6ZO4)CU:A5+<)%"_*) ?(2YD) M*"0M% -:")OOPXR'1A %*L\)*V":R=*QA%DP7,>I7%8C&P)!-_?J:E0B$^.E M')W(V3A17*7SDEX_K^:2*]1]\< .%4_K:J'6ZUMA'*IU97?!WYM?O#,^UWI6 MZB+G&9,@5X0 B L$N$I+4' .98;R'$FO#JY=PJ;F%&UU30Z43?ZTZB:UOK[= M*KIP=J.&4.A%9HCAP/EWKG! )&SWBBZ!XW:P<##]I(N%RSV!$NW>[ZL)S5*I M,B8X!D@+XY:ED "2%P7 95H("'-BW(?90MW;Z/&O[HY9ETRG[X$VW\.)Y-AN MFMP&Z-D:(P=EEZ[,ICN$W(U1KD9PY'PXFPAWH.)-\OMJN0Y0+M('C[B);(<" M7S=3[8SIO:EHY^ZY(D)J2'C6KM+<[7K]]/!8Y[_91EYO5TIM2R9\-I^[69(B M7 HN0*$5!9"7$!"%%6 2E1@B*1B3WI%3,36>FH-D=03:*)E4VV(?*Z/F@&"J MJ./LN*L]I=&+O2-^??#5OI9I]IWXW/5.# O-&F.7<'7C]@!H16;D(4 -*)S5"4/@ EKG98U< M2*O3X-."6MV7#SU:_*SN*_NHQ>:#>05F&69:& H "N<%@ 1E@)D? N&SNEMONMOU5K,E[9N]GY>UX7FY@\SFPNSAJ22 5H(!(I" MLA1AP7#A%;;4(6MJG_5.U62OZQ7S^V6,7>?X(,A%G^>'@39@KN^%(_!\?UG> MR'-^K^&G\W[_+5_/M>WOYFS];IMYZ%5IAF5)2ARF0+(N2VM2TJ >9GK MM(10%5ZE=6,I.C72JO5+:@6O;;82>D@=HP,F,%"1.=)KC(8WB8T2G'!(4"D@, XN02P(B6 0TVP M%*E&VNO$=@REIT;!VQ:;;>$GJ^.P.+:H(^WF#$]M_")/$;NXN@-[;Y*]Q&$,5)> OJN*O$C@XQE!<"D < M17:<1BBV^\17\XJI69D7LLQQ"@17"D#,,&!(%4#FB!=2"P%YT XH.\E3FU/, MIP/#MC[9@^RX+1(#NLAT[M'LI%9]O'8G)VB-VN=D+_WU$S&Z0/'M;'+Z@'@$ M]=:\I3--L@QJ*0TK67=9E0HPQ03(B=1YFMDT.*<*J;Z")TA/97AZJB$.QTZ^ MP$V'G*SFXW+3(5:C4U,M?'+,= C)$&(ZNG\8+]4EB3X8DP[]LK:@C4)**R6- M@X33$D"68L!+K %7.62EY JE3OGT#K*FQCY-[:V]KNTZRX^0NK!UXZ! B$6F MG0M@12@2Y(!'4&KIDC;1[(Q;T.U6__= M_;1MZZO%_>_+I?Q1S>*'*'.:>/67]%)@: MN^SU!W-K@$W%:"U(V "B\1X0-_:)"7/T@YD7".^5W[+3+SO]DZT! 5L5#<4N M<'R/IQ(C!_T,@^@T$FC@Q9RS@''R.XXE81)K0K%O.K#]DJ<&K]M%4[LH"?5>OU4+TN6NNUM ML5)-AS"S*FE^L:P-2E1KD"?]]8^(&]\%Q3DRP1U#W%1H;-5-=OJ&HS-G:(+R M5[_440G+&827#.5^XV!*DD]B\S=F4ZHVSVW5V?:OE5J_,U^@^0H4R8N2$05@ MEB$ =0D!UQH"G'+CDBF!,?,J ^LF=H+D]+U:6[JQI99_M,H;[NGN>'\-\,[T M$QC.R!STQ4RTDJV:4\J[GQME)F*9M&8D6SN2UI ;6\5Z59>XLL#O[4H:PX*2 ME0>0H1G+1?38M.4!QQGN\KD[XO'=C^5,I0K1U(9,&P<+P+S( 4<, :D4Y CK M3&1>GI6CW*E1F'GYB@A'=S_Z^GQ%A&TZ.^-&\9$/[7XLHW"1J^S);8L? #+H MN.['T$9/AUT4ZQ:*[6:M@%BIDBJ04V86=(:! $-4 [L++C*5H=2ML.R%YT^- M7K:=/6L5_1ND'B+7S2I$/7^_ZW\KZ?UIF;'&28"0EP*(,K4 M<%?..*"%S@'65&A*"TFUYRZ\D]RIL5NMWY!"%OT(NVZK!\::W$IOJN M#AH1U16"DF,3;MJ>10=6W"2W#S9T.71!#&?X(A3(Z)?]"@4SG $Y7T##_?;! M*[Q+&_2_/O^5_==R5>=LW?ZLUC.%=2E8+@'AF &(4 Z(L 4WI%GU85HH5)2> MJSQ7V5,CJT9U\/["&19_3FK]MXF7U@3?U%B/@7%>'<: ._X*,1S20]:)OIB% M7BLZRQ][O>@+S)DUH_I=\O?V_R=W__73WX"RS0'J%3$5F@K (5FSE!9^?]3]Z[+<>M8FNBK(.)$3'A'"-V\ M@"#1\TNVY1J?<5EN6ZZ:$_M'!JY23J4R57GQWJJG/P OFF$3Z ': ><>V%F3K$];$%>,QB&,"WH@ZVUNV-OF12YRR+Z*M=- MIU@9LQ@+IJ#^1]-31I,"446A 96,DQQC@9THMTO8V'CW1+;H#9C+\VLP=WCM M^,$7:(%)8HO7]Q9>5*W-2G8V6_Q1GAR8,\L/2RFF:_!EL0K4A?_D>]^J/MWJU*\R*]].,/DZ(68M*D4&<\EC3B**0DD1!AA*1 M<9FDA;3:,SMZ\N@XHU$.&.WLZSSNP]5-"U>!$)H#[.QWJNAXTM;>I1SWGS98 M#<>31K2+-YZ^P.W#6RW7D]O5E'ZC?*JFO#XH*7 <,]-V)$?FXTOUVHE006#* M1!OLU.HYKOL_NB*UM#5[U<34GWQ=SL$%=[MR1&1183 MJ'*>Z@DSEJ8Z5FP*K!)$:219ZA2ATREM;-]PW9EXIV2O'=EN@.T\;V^PA3Y9 M_5S5>W$EAVA M)CSGN1":/")<$(BB&$-**8&]@EK?ZO3F4L.Q'@@ZQ/#X M1'*@B)ZK$74+]K%%J#/TY^)#A@L$LK5G+RS(^J:^#2T>Z)]-K29>OC]?-W5P M8YI&!2N@B$0.4:%,5@BCD",LL(999;E5P9&+DL9&N'4S!W,VL*\NJ/1U;79Q M#N#+FR+>8 OMK?5%K$_-GP'(F'JNY\2^#8UVCM,/UMGO>L>=Q_C8^V9?M)/I;-O8(11 Q%D!).8"'BB'&*\DQ8^Q=GI8R-.!I%0:4IJ%0% MI:[V?L5Y4"_[%%Z@"LP2O5!R\B4NHM#;CSC_Y,%\B(O&M?V'RQ?WC,(H ^F: MN("B0$DDR](^VD5 E#!8();"-$V42-,499*[!&3M/=WI(Q^L+7Q3]*I/X9Y] M\.P\@-Z0!#^\J2I1^X^+.&6PWT"(/0G#1CZ<,NXHU.'D17UC5-=R-I-\O=$L M4&\YUH>'N8@3&<<1U X_-=NO"!:,Y%#)/,LS):*".,7=GQ?L!+?"W?AHO__7^+H/A.;;RK+B!PRLOF7T<87GQCGYT\45J M[I'W^H%T/9T_GDV\GIA>V80C!HFD B(N)*0X09#FG,4YQCA+,I>9WU;P.)V" M65GGY*56TXU"K"&W(Y000 :FETKE&[!5NK-N@S^Z<87**_E8"Q^4BEPA.20F MY_O[T=3'Z8H^/B[E8Y6[J+[+7W*^D0\F+'02JRS*]>H#L@P14_Z+V)WL YTXX- M(EZIIE/@H/1B8_HAI5C=TS.V[8DNY7M-4<)$O]?=Y?4 M['7[!UV**E3F\WRU7I:[+*LRG//AB<[K4G^?%DLEIVN3@ECMO4P*)7F$< :Y M,-V HUR:EF@)1#$N$B10@M)B,C=62F''2P-J;_6ADNI#;=L0\,2A41&\F\[! MRMBYWK:N-!:?T-J.,*6P#4 MI2G6&H*F4.H-V+TT^IVI3C\X/F-8QQ0_V&C(H]^H9Y= M]8O^^E6N)PDB*3.5.9))-F=0S(.1_JTBO\>OG(GO-[?Y1*+I=2Z NJQ\,I8 MYZ4-2D07C3[DE\LW],A'KV(3JHQ+.9=_T-F#7#Y/9(0DI]IYBT5"(,JH)@R! M"G9(DSX#8#<)>((E\.??A" U*= U0 ]> M '+('K\>J(%RQOL YI8FW@U%9W+XF5N'2PGOUGTO$?S"I3WCHVH'[)/4]]#9 MN;*O#!&>I%D.\\A07ZH7KU3$'$:,4"(D2I&;KV0G=FQL6&OK&!EEA["=@^0? MM\!TN5T9UAJ#80KONN'D-X;*3O2PT51.;4.O)V+)AIT:MKA M4)./*N[G>AFY62ZG\T=]P=?%?-G\]3U=35=?IG/Y>2V?5Y,BXU*I+(,TR@5$ M"@O(%)*0)D64\#Q'7#BUM/&JW>AH;9N3?=-LWIA20RT+06,B6,S!ULCRJK:9 MH+03_&XL!:6I??/@O;P$=I3Z9D,;F'G?9%3[)^G[1#],5K\7#=^F#(!/<,_6 M#? JY,H2E/>J*ILTI;-OB]6TW%!LZFFD,BH2*AC,$\4A0H1 QC,%44R2)%68 MTLQI;K 1.C;*W^I<'K\V6H-&[=Z%3*P&P/)(W3.LH0_*KT>T?PE+"XC"5++L M$OPV!2TMH#A;U]+FWK#9DK>FN8#I5?MI^DM.".$D5BJ"*C85EG(]%H3K13A. M$57,M*LPX8'V3-5+B[%1U\.37,JR"4.8[,G](;#CJN# #K2I:9=7V?3 *+MB M&TN&3[0\">2;9%WN:S+*%,R38/7-QSS]L'ZL>'S8>W@>W)P35W$#$YI'.,EB MI0?+%**@B$(291+*+$EXDG.9?W1;EY,,'ZXS2 M95J[.4KG=?V\G:;\SC<]ENO;>9FQ5Y;R?]#/^[AXIM/Y)$(RBW.5F2,+#A&+ M"&2,)3#*LYB(E$E)K$),'&2.\+,O5;X!I=+E2WZWZWI@% >_5ZH[;D[9#("= M^^(9UM"KN\7\L>Y?_;#7O?HRCL[^B ,R7ET0&[F#>AT.0!PZ&BZW]J,BTQ"1 MKIZTH%]3(<7[UY\KDQ=<[W[-'V]- 'BY@?]A,=?+P8W^7;TT7,QWE:F+HA"Y M2,PB+$VA=C]22(J8P%S%(I?OWP^>M?P.V'A\]_ M^_SP^>['?[DQEZ?QLB.WX4G]Z/O[])4>>#KC3E -;-$N:S)F4AI M00H81=2<%B@!*4+#W&7JWU3B-JQY=7XQ28 M_MPAQAWS1??&5H7)5DNM_;ZAI 4--SEZK=T-5>D]0 MB7&J28&4(0ZFCAA->0%1461)+%64<:? 70?98Z.*5NN12OF;_18D?N@R% M'9L$ C@PQUR);?^P,7N4P@2%6V#.!G0Y/*(?D94EJJIP8KW,+?]6 MQQ3O!#W(/]?OM87_F$2,,YQB"3.<2X@88Y!212 5"B-H*_,^*V[I)"',;#CL&#(!F:Q"M0Z0\'L.^ZCO%->$YI6'Y3Z>V2U7KAY MY34W#09EME[@'');OX?TW>^OCP=_K/7#OM'E_;*,-!,EN7Z3R[)RR03)5&1" M.V=Y$E&(S'8:0YA"%>'8_ -2J=6QGIO8L?'95FNP,FK?@!>Z+*,79%D)2BQF M,[I< ;V2KJI".1:%LAP+V]U_WP@'/R]LP/U1@:MUUJ\RJ+2N_3:M=U7%R>=A M@ M0GL\#K$0/?"3@ L?QJ8#3W7V[ 7_;L-F4?YHMZ'H2\8CA"&4P*LR.$HX2 M2%*.8(:R*$YRDDB[#I\GGSXV!JI[V%8:@E)%UT:_;>RZJ>1J1 (SA@L8/7KX MGC#ZRKZ][2<.W*OWA#''_7E/7=2_F>;*N##+E\72?/_O7[\;9I!:W9VCGDHL M$Z0_V!@3 5&!,2QR*2%369;&<9;$R*K0F)/4L7W26\5!6W-S^K/5W;WGYF7L M+W_Z01 -3 D68'I>%O5"ZNJ^G9VWMZ\.O?I6DU*L7M+[FDC^4FE0DM-^4XMU$]D4HI MY:B B,E<+91&=0Z@T;ILFJI9:25-=H6 ME.L9P\"TVPV?S@I96P4 M7'?5VFK9,T#_-*)VF_)7XQ1Z1\T9(N?M]DX(O.ZNGY8TZ&9ZI[&'>^?=%U^[ M[C5A77%=Y[A 689SDL-A$YCQ2N5@"4Q=1>9#%S(] M&CN=,]YSI5W6DS"A+5IV#K&_5JK//ZUDU?[IZ6:SH["_+Q>;% M'+#.-D*++S>9RJP_*79)?U_U2UQO910)387I\LM19-J_Q0BRE"4PS4FAD&*8 MN17TZZG'V.BQ,0.4=@"C:,\=I+X#8\>: \ =F#1[(>U>??\ZG/R6X^^IR[#U M^:\#[*A@_Y6/N[+X\I=M!7898482(6'""P&1C$P9_ESS76:2#U&*TJA?J>4O M8ZVEORL#W+\*_@D@+9>%5\$3>EGHADS_8LA'QH,$O,!]L M=00[)6] I2;XO?XS2)K=170\]X(])VW@%J\7C#[NW'KI!L]E\/3/51F5NL>9 M.;^_5S]756.)LN[P+>>;YTT97?51OBPEK[K)ZCMOGQ?+]?1?U2D(ITF"(D5@ MSLPRBQ42LJA0,(F3 F,D!5).=:G"JSPV7ML5X7O9%N&3NR)\<]A^J82H1^E-['(4,O0^#=1U$_Y+[.L157>^FOO?GN2GZ94++_CY=/WVHFVEO M]R,G3!:QBK""7)(<(B5B/2^9'"U4Y%S)A.$$N[G)3O+'-LG\G$NZG)N4[[J& M\5)JEV,C5Z[.LMLHV+K0P; -[E@?U9TW#0$:]<$?6G_0&- Z+O'I8/?"SK/; M[:;#P,YX+X".7?1^C^D1\/9C\_Q,EZ_WZL?T<3Y54VXHF91X1=XO;ZP%;9RB?R_.&B^[K8>5> MP%^?^_O& -*E?*\G'6'"JN5\5?G7RZ5I@6)>Q/>ONTOJD_C;/^A25%7E5O>; M]6JM%X]:K8-4C;L_Y9)/5_+;4ON$WQ>SF5HLS8T3DV%Y.#;J MT0X]41K+(#.F@;;YH&6_*>70OJ[& )0@W-1U/5?ZAQT0-^ HR:T! Y1HA&E[ M^F8CZ3G =' S!@Y@?:MA.@Z0?3--/!1XW\\HUVN^C:D"5D:+QWI%I01#4$IL M9D0<04)D!(M$*)PE41X1U+OD^WFY8YO&&MUZA.#;(FTWQP3 +_#$<*E0Q!9: MOS'\CD"%*R'?(?OMBLI?!J2SS+S%[3W#7A?Z15I/^0>SGEB^UAEH.)&*"B)A MDA.SW9-A2$G"M1:=@'A-Y+TI*1AXT2[C#V* NV\N&^,YX+_X_-JM9'B8Y54 M*)?3156"M.2@*5_7%4I+!^JK7-^K3XNEDM.UJ1H_B96,BCBC$ LD(4J,QX)4 M 0L6$Y8AEA?*J<'AM0J-C5=*3>L%&&\YJZX1I%<.D^62>D#P0R^0C9*@L@5\ MK-..2VMNJOK(-V!G455&N5D8F_9B"P5:=OD,:O6#L.<0V"N5&CA@U@^$Q^&U MGI[;CXG?;U;3N5RM](J63>+\ M,_92:>M)T(#B;WI[\W'U.B^^G36#3JAO/FB',_';*Q2VS(+)7/^D>63"!,*< M1CE,I5(0Q;F$1<;U6@KS)(OU6RFETW:OJP)CFS"UQ5F8L@I;R.WFIY! !IY6 M>I51,#8,7T?A$+TWJ9^P56*4=1,.(>I;+^'H.3T[E4[GT[46\,OT2%[KUV[* M9E60]NJ6_W,S74IQN_I&EWIE=(+$J]"J7!52Y+* )$DX1 F3D,4I@2HF3%-@ MRA+A%#3M0:>Q\6!E$BQM CNCJ@R.%6C, G1E.C^5NQ6GO,F>+5 ]C+$=RPX\ M@U;"]6?T >]6CU^.C>U+Y-P-G.(!_,2>-\/4EP M(4E$!>1*"(B4=EF+1&(82YD(%C,:1\*1L\\*&QL9UVH!56?65<4!9Q>S+-Q1 MMF9-+]B%I\-=(N*>]UGKZI7@+B+BF[G."QR:DBZ:?H)K+M_3,Q>\]C@?%C5K M_94N_R'7AIY^2+Y93M=3N9H4,DDQ$A@BBO1_BDA BE)S9DC3+,81B44RFZQ[6L'OQW-^$-S MH-SH6E^SN*TU!CN5P4YGCPG-+A#YS4FVDCQL6K$+&$>9P4XW]TAWNU-*.\8D+^^A*,Y' '+,$ MHDPR6,11!%G!L4JXRCDB#G1UK3XC9;!:6\!K=<&CUO<_9UIAAQ2M:X:IF]8& M07V@SA.-%4UG>Q.25;:@V;?D!C1CTA@#C#7_^66X,7%(HQMH; 9*JPLZ1FZ) M=AZ [4R\N^;YPR7B>4!A+S'/Q_-Z%ZG0 LV#/FD3J[.MS73^N*L ^5XJ+7FK MF%S=_;E>4BU#._[+U[)RW%>MIDDM7\RTI,?/<[V0UB[G),(,9S@A,*))!!$2 M*60)*V">I@7B*28J22?KQ9K.[%SR@+HZ;1-L-0YX[G+_XP=X?_?I_OL=^/SU MP_U?[\##[?\!=__GV]W7'W?@W?N[KW>?/C_\YEP+(]A@VZT#1C*$@>?4FJ7? M&3M_ X8[P,Y4L+,5L-+8%JN;@(M]\T!CG]<"'*$'P7>QCF#Z#EW8(S3P)XJ M!!?9P'IM![P5K+)N"L4O0&E*J")$ & MB04F?G>#.^0-NQE\V?"CO6"+6_J1Q8.^[5[=BD69F6*;>NG/DT*Q!(B3=Y!5!2F$ R%!2,,JBR)HU1QFJNTV6%U67A:R.ZQFQJ8 M+QK-RN1M80AY495WY:7F?=:/-F/@LAKTA>O8]DO-/U1VE-EAI2$WIAKNQN=Q MM3.& 99F-M+?8*'E ,KI99/+ SR7.W__:CCT]L_I:I(@)852"#*.M9NC'1M( MN6F;E_-3!<)U[HLMH-A1U !( Y,4A=[$%1G MH[X#OAV!\LI6MK('92Q'0 Y9R_5V-^82@E^&+YQ0RM"06+>1XG>6P: MB4811#C5WE&*&928DA1E/)5VC41//'ML#%2K!QK][!CF%&C=+'(E%*$W^6U1 ML":##GM/?/ KR?_C0XG)4TM@^U.:C;+Z%Z MS6G=*7A=CNRN!"WP)]T3KYXG=AU8!#BV.R7M#<[N.HP^?8#7=4//"I'RT6Q< M?9>E@SQ_;.J_3Z((9X2F.8Q14D#$4PX+QA+(:9HF*LZ)(DYE8L\)&AM-U'J" MK:(V-?'=H+7C"!^ !::(7EBY%U6\ (3?8HGGA U;!/&"R4?%#2]=[[L>R,^5 M5)O9EZGV%6*9*H)3JMT(R2"BA,%"2@7S5"+)1"8S[A8::"%T;*1QOWZ22S#= M585H]J(WI:V@<0S10D8R6 MX)%4P3B&PK[,Q8E[/;3:,#7RR^KY9O=/RYW+,CIZ(A62"58<N@9G) M!Z37M=ZX@%&XOAOG!+]=TXT+4'1VW+AT[_4E=IJ4C+L_34EX[22A-&8"1;"( M&8)4F KC1'M3JE_&*CC&)?8?'CI*& #VX M8W0(LVDGK!4%I:8^HQ>O!,MO2&-?98:-<[P2LJ/@QVN?UX\D]0KR7MVMUM-G MNI9ZB4<%C?(408&HICY!"TAQ1"%/.*(DXCDJG(ZQ]A\_.D)K%'-CK@/,[/BH M/Q*!648K9LZCMJK=5+W+7\'O]9]!&.2)=SO5R;/5-+IN&KE.NB>7C=+8Q=:U,@;#==,KCJ)!8516?B1#'V2 MUAK$8\1O3HQ+54N@Q[7G<=8$?'>5<^[EI>;FI0E]4:5].J M*LEKZV]5&7A<9 3)@L"4FTZR#$NHO;(,J@*I'.%"1%'_H!_@K*=$,O$%=:*O%&).D&T7EV='S.E661 M])/-4>:'&=4232)J'"7(=,V&16J*(E%BJ MS-12O5Y9ON(TLY M?< K_9K]X').E].%*=[+Z6K=U#=DB>1IAF F90&1C!+(.)>P4%DL>$0YPU;G M\^=%C.TC;K2S^VP[H.O^PP I#A$WT39Y3F.64XZQ0^N./ MKNUO=5KTZ+[Z=I>K*Z)O+@!NZ<8'@3$T5YQM?%7K?0.TXD$2(=SQ"MX6ZXSX M-V^2U0V+3#8Q1=NB$E4ZJ$G]XHO'^?1? M4GR3FDJ%B6%<[0Y*XCPG249S*(F*(*)) HF(%>1Z(9(QA*3,G?8B@FDZ-D8L M[8',&-1\P:#5=_RF";H3Y>G+!_HR7=.9,>YBY<"!WP#GH[*W&]?0V\'7#NE0 MAVMA1B#4\9MG;=_J@"X,Z!U'>($$]IR!-L_/=/EZK[8%->_^I,]UH]D6FV2) M+%B61]#$4T&DN( %0CG,"QI'2:)0QIU2:"SECFYVJ-0V!TNMZK)MU1WIWQ)^ M2S+W#VIH:KZ(9UCN=0/,+Y-:RAZ6%]T .6(YQ]M[%L.:G^ M(L6]>O_Z@\[DU\7:!)M6?53TK[=M5.KM*90AD21ZL4\X+B#*N8(TEQSB.(L* M3FB6$"?'^!IEQL9NC2V@-$8O7&MSS.?)7H&QR%3X6H.V4:UV28ZE'J\91CM" M'&IP0A\E7#DN ;JN^$#6;UG):Q0:MMZD!^B."E'Z>*;[\6?=K?0TF@4G*%0ZG \]S=O<^[#QZX& 'G>=,:1]RGKVFG\-4U::= M?"O/?-V]7A\U2-4E_YC MF2J2""4P2[&"*$U22)*"0%HD(L())2QQRD_9?_S89D.C'3#J]2RA> ">W4?8 M'Y+ 'Z,#&NXYKR>-]IO)NB]BV/S4D^8=99V>OJIOD763"O5CO>#_J-*A;C?K MI\72;+E.6!H3*1.J(2H]V@A!_6'G>M(4E!=IQJC;?D&'K+%]TG6&V,KH>@-6 M5:(8W:H+WDWGU6\=D[^ZX+;[[CV!&)@$F@R["K\ZT6ZGJ<\"Z1?A\%P4_;R\ M@0NA7S3\N/CYY5OZ-D"LBH!\HU/Q5:XGE(J$J3B"68*19HXX@T4J(ECV3E9Q M$2GNE))^\/S1L05=/8$7K1M0B[+V87=3="L([=C@"F ",\"V4H]1S9PS\]E& ME,7"=H?,VW(^-\V.G?[W6]/!L+LB4H]&A"=A\MQN<%_&P$T%3QIXW#KP]&4> M"A"61<1FIL^2.:0U806\_CF>**(B@9F"G"*]',BQ@$6>2LA%DC$4<5.(L'<1 MP@[!8^.)1CG %Z[T8(VU'6^$0# PH>R7'*RJ#99*E^4'JT@6WOPU4-%!"Z3" M%1[L$OYVQ0QF&V\8!:86-WC<$A\NF7]] M[L-9"<.E/UPR5)@0B^$=AW%ALZJYL212!&FN5Z%I PB4420 M8AS!)"YR11(B8FI5$_"LA+%]YMMSJ)V:3DG)YZ&\_)U?#=!09W3VV#A]Z)WV M7_V1GW[Z8!]XIW'MC[O[POY)QJ;GRR2/I$Q1SF!$2**7$:;@%4T*C1=-TCR* M!(JMEA&'#Q[;9[Q-GS7*N><2EUAU?[#7(!#X.[4SOE?*<-O2JU.%RX<-GB+< M-N%4:O#>O_=>U4M]TY,IK21_R=FB;.?=U)9.:$)(II?R160*':6:IEBJ'>FL MP&G$4*ZRPBK!WTK:V#[,1MER]2EVZCHOY3L MEZ_^X$M_*)]AUA+4__UNZT0 M\;TX[Y X](K\LO$GEN$6-[D[X]^6"Z%7]RO]W#K18U6O%BD6(B8<0Y[*S)06 MP) @Q2 OE$11K!++ .1.*6,CC5K1\@NH->VQ!#\/ZF77W M4@8FB%TI.#OI% M%*YVTL]+&,Q1OVADVUF_?''/) 7YLI2\*KRJGWW[;#JQ_:OJ["L1$ECQ! ID MZ@^H!$$B90110A&*49+'D5-D4(>LL1%!6]7R/:C'0 MTO)&^P\O,[E%KZURV7S]I7J=O;1<=H#);RA_A[QA(_4O&WX4B&]QR[6U FXY M-UG)JZ^+M5Q]6="Y(:^J9L%T_OA=)BPA8^+#5N;?H*-77VS^=W'R(ZR!D(^ M,*6U"[0V=I093*:*?VE+R6Y;:\#.G(%R\7NC&RC;WEV?-\JG[PW<^8SY_H_L MV5ID+J:K]7+*3$GMIN+VO3+5JJ:/\Q\;MIJ**5U.Y6I"LH)'G&I/+F8"(IPH M2$G*(*.228ICE=K5B7,7/38>W=,.)\Y@^>V&8B]^V$XISK <=5%Q?T(_0FOJ8G]8/+,Z M&?]#F0WZ*.=K_9.64Z>$;LN735 DD%0XUXYBBB#*,@(+7FAFRTFMH7Z6^K?@!;F>Q:T*NWY8[HK /1* M>7WT&)3[K@#JD 2O>90;&RJZ7$QNG^5RRNFJ[%7W\$3G/W\TA4$XP05.,T@R MGD(4%\HDQA90I4P04411D5KMRW>+&1NG-8K"4E,[)KL 9#=9^8,G,!\U.H)2 M26"T!#_!C\NU-%RP$O61=;TO'!RS/7DCQ,Z:LNT@J5C97%M2;9S41'OA[D&X MU,Z"ABXMK^ZYM7BZ!MVN1.+[U]TE=07%VS_H4GQI6J5/!%><1#R&G*4)1%)B M2%2>0!RS2.I5L&%7IQW&JU4:&].VJU"V;6J7HBRK^9RJ5FDL [\;VT!IG&N+ MJ.L'V')[]2>@/9[V;E]6H-NV?I#<:CK4M_3^[AXGY[6JP7 M\RDWNZ3IQX]R-7VQF*3D^WX_;A7-W+-NSYNA:7]W1V]8.F2KO1FG.K@Z7I_+'L&#Z5K8J[K(CS M%-$<)BPM($(DUPZM8!"Q/!&:*DF>.NU_VHD=&W.VZO.V# ["T!C@J-#:C<( MEDZG=VA#.Y;=4(+?PQQN.\'DUS6T$SVL^^<$QY&+YW:W>P#QA\USV8?]E[Q3 M2O)U5?O]7MV*Q8N9RNK URQF&2V4@(KG!**($;/NCB&.B$0*$ZJ$=32QGQW^5=+59EJO83TOYSXV<\]RI> Z.BF?/'6?J3S5:Y-3;%OR\6OJ9#B_>O/E12?Y]LB6;L:69-< M)"R+5V-YMS';T M=/X;>*FM,%O5BVV%,7JYPMBUHV)'4&&P#LQ3!N:RX-VW%KCO?C:0ARWDYHZ8 M5Q9S$#\HF;G#V;4R=:M#7=;MZ;!T=O"%'+#"][@;KJO'I[QCZPC*,^WBU=F_C M9/H"]:PKZDU 3U;?+.?3M196IJ?\:7YJVE5E*E4TU^MBQ1,$$3,50PKMH+*< MJSS*46 M.=(+7*%);P^I1LT O;LNH^&7 MMLZ+&Y:'+II]1"R7[^C'%&5G<5/>\V$_!S3C*,L5)E!R4D"4X0S21$5021%) M+C$BQ&D/[8R9F5[AF=5:NL3[/%'^#S7"V6SU4$5E/U M=KT Y!# KET>9\$ M!JTVTGRD_R"F"4HS$9*,H%34)2K_#)+=). +G\ ,< *:7ID+9S!RR5NX'JN!8KA<7B?'1(5N M#+K3%,[<.V"20K?V^RD*%Z[M4<5<#[L\+)9<'H#1*%((DQC2S+1FDEBS'<(* MQJEBG.>%1$185S$_)V5LG+=?IMNQKO%Y++M)SQM"@5G/!1RW"N:7C+^^@OE9 M"<-5,+]DY%X%\XL7]PE=E_I%T#S_*.]579C--#!>/2S*/R:%D"A#.8%Y0O7Z M2.0*4DDD5)3%12J(S+%5X30;86/[\'?JFC"NU_*\L2[ M^NM_^ J%M\.H.Q[^PC,&#(JWLV8_,M[RGGY;4W^7T\[; MO:IZY=UOUJNU]I#K77-NNDMD2:XXI)0KB##.()&,PXQD"8L3KG#NU-3*2?K8 M&+I1'M!*^Z9E)@2ENKM^F2O'AIEN8T)Y@K*,YE J(2'B0CO(4@\1$D@/5A$I M@LE$/XDMWGQ4VEJ$&Y<*_6U)JA>YK(9AJ &QVU4,!G+@Z73[UM>*@TKS,F6D M>O];RM]4GX*_'J'G=EW338-#=RE[@'.YA]GM(O\FG*8*EI[CR^1^G,U,; M:X)9%K.":Y<_EHFF-(P@R0B!$<[!_#NR_V/'[^! MSU\_W/_U#GR[^PY^_*_;[W=Z8OGX^:-=[/%:O7;P?01"G0A M4"9(0J&2F7:LHJR !8\13%D>Y4PE!%&G$N$^0!^B/'@-^MVW'T'AM9N2/8 6 M>/+=5H'4*E;3[0VHM?0WQUZ P>ML>D[6H//F!8,/9\A+E_?,4S8;;":628_/ M[/_=+*6KB.G+M;\7_W:S69CMQ0@O!M;^70VS*7)MB")#A7$(>8Y:F0F6I<"J+ MT%./L;%1E7MIUKS"Z&Y29U?F/"'C"K+0J'Q_6CT'KOO?82M-M%]+(LAYE@AAA3!$F< M"RB5*N)4)DRE3N[8WM/'1G>U&V)

?:J*BW!K RQYEI/AZ/M(P"[/]JK80G\T=:J@5VX^358.)SK M7X/)0 ?Y#MBXG=>?L[WS@/[HIN%.Y,_INW<$?_:B'BS5'*A\GFL/938KLU(G MG*(BH5C )!,11(7*((L5AHH*[4C0F&2%55KO60EC\RAVAX;3EI8.W^=)&"WX MZEIP G/6#I?/'G%QX*YK\1F(OQQQ>SDC<-Q69?>>WS6>6&_U='G M.5\\RP?ZYW=I5)W.JIZ87Q=S(#G9_T/Y4;2BUP^T[DIA"2F2LFEU.-==ON:+^9P9X># M3]=G:.R6:8$ #WUX5F[:F;VZ2G^@#0#?S>;XOAEE8]T6XK4E-Z;[[L;G/E(/ M&+VN#%WD#[IN[ ',X:JRSR.\=5LS,A_GTW])\5GH+WJJIB8?L"Y7P/^YF2ZE MV"];H/]-3YNBNF1"BSB+)$(PP^:L#V,,*>,2IEP6%*-$_U:YAW&A.<=>J^=:-Y#S!;-%GSI>D?M/$KFST#W,R09=B]?/%I._<_;G6LY"9 MC[Y,5^N)6?<+$\2="].7CA(!290I2.-49#3A&<).-2$LY8[-,6[52=_J#2K% MP>\[U8'1W;%BE^U(V+%W 'P#4[(MM'=S_?)7O1@]'G@XXN65/FUE#\J)CH < M$IWK[5Z7]W7OXMV_:KD?Z^7K>DKUUQ,G:9$2"7/*$HC23$ 6YPJR%"<%SR), ML%/"4$\]QL9N30?OM5Z!+LUWMUOS>UG;7QR7J];Y/M$>S9J_&9+#Z]J&#;8% M8(OP$-L!%W49P]: +6"6VP36C^L9Z\N?I-C,Y+WZ+E?KY8:O-W6APKK0E3ED MJJN"IDF:R2)/(2%4021-H$F>("BTFT@H48*@R"GNUU[VV%BS4=WLBNXI7ZX3 MFQIAI?[]:KFZC(L=@P9".S!K^@3:/8#8'3*_P<0.\H<-+'8'YBC(N,,NT(,K7DP1E:1(G$&GFV(.'1A?V^:M/? M=BF?S+KREZR\HZ]R?:^TBS3)*,I8J@C$!1,019A#:HK4DQ@I1;,\*F3DZ+P>T&F&8;VO'0&NOU MUGJ]G++-NCP=6"_ -[KT&LIO 9=7XNB2-RB%6!A^2"8VM_2CE?_>T*6>D6>O MU92I%UBMXK^[S\ENI6Y8LYBOP[N><;L14^W*.R4>6@V!'0_ZA#R$VQPC06Q*F PVDY8R.C1DVPU=.Q8,,9..U8Q@-(H?>?C_ ) MD$-T 0:_!1O.R!JV8$.WP4<%&RY.F!TG#3<.@:FK>^/W!FR':!>+OS4(W%T>(F>:\X.L5S:\4J5! M2=,/?(?4YE1#RUC M3X@>VV;5MF5LNU&L:O3VW2CVU%C8$6D8A .3YH5&L5OEAVP4VX'8$(UB3XD? M0Z/8#E@L&\5V/:$?H3TLR_:%KS_6>J5:]CB^ Y# M4(URH-3NINJZZH^"SMONE6I.B!F44LZ;>4@='5?V2!Y_^&/Q\+38K/0+_TF_ M$FLIYZ;K3E.3)E8R9"\UW>Z.?M[51ZGD0CHC1%U(0O":?SQ0ORQD:BC;IUY$(9G#[;:>SF/5W"VLZ5\HA@ M8)+=@M>*'V\I6T8U^'.S+''QZG-=DCFH V8)P*$W9GM;S[!NL_!X3U=F^^O9 MI):7,]+MT?="G*__Q-KDP6SS>YG"ZTGT9$1@NF M",R5Z7W&&89,QADT%?CC*&R'R1_FB]FBT<]?]0KH(P*E$D>0T*5YNTH9K @ M,8=)@?((92K#B%HOPD_+&!O]&BU!6TV'Y>09%"V6W]=C$Y@(CV#IL]P^@X_# M.OMZG 9:8/? RVU=W8U$YX+ZS*W#K:2[==];0E^X]+HJ1V6AC.HVUKBV&AP6^JFI?%-4\M& M@M\KK1U3$B_C;N=L>D4S,'%>"V3OZC\7P0E2S.>\U#>IS7,1A'.E=B[?V,/+ MVA;F*6OPU+-?D2=8$43,1ET*46YRHCF24.0\EZJ0F#OX6* M!KEN5,GR4&T'AO?-HK>@!>C:AE@(AME;\"\8R__#8?>S1,T5*XV_**[?VC[,RY<7A&FVQRO.:_]O6K[PX&"%+6EX6?FUEHW(/EAUN MTY;AXE,3%5X&1)4!XWN_^3F?&M7+>,K7LA#)+O4T%PG'.%60JD1/;9G@L*"9 M@IC'69JI G.[^*8AE!W;C'94TJ>THHH";(*1'0,D@XZUY1':2$9PP".U[5'9 M[L#CYGA$JW2=@U\:8V^V@UU7;@)!$IN'&)A 59\"*/Q&9:+"07^^KE1 F?UF MI';OIF8>?/TK-0E+1Z23,8&1S"F4+#%G=XDYNQ,IS".!*@> 'JE M7!?Y@S)H#V .";'/(_KLCIO =\VF^H_"N/+--B8I)$N9BF!*4FDZ+%'(BK2 MDJ,\RAA&FM;L-\A/"QD;8Y4Y ,;O,7J6BW*G??(S2-ILE5^/3V#2.0%-KQWS M,QBY;)I?C]5 ^^8NKY/CWGDW!MW;YV?N'7 'O5O[_4WT"]?V8+QM0>^]VLS[ MU9O_/ET_/2UFIOOW_?I)+NMJSOI:N9KD(BUB)20LDB*'B)$,TCQ2D/-4)+R@ M,LKM6VU>J\W8.+2EZW\NC+) [2K5.\5U73U.%L0[)/J!&=J^3GW+H!M0FK0M M7?\P]!@Y$/^08S70##' F+E-++XP[IR!KA8RW%3E"X^]./ M^CLD>2IQ2O6<%IGB)AG6/C M))(QCG(L509%G)?=MY#V$YB$:1I'"!J<-K MKVK%M_I&7\U.S(?-TA25GB0)4S@K3+)=HE<&0G%(M'&:3U$68Y'0!#DU*#@M M9FP\VF@)7BHU>_72.X32[GN_'J# 7_P6FUK#&U#KZ+T=WAD,0G2_.Q3U%LWN MSIA[IK?=N:M[;!]LG;:Z]_-[.9=JNG[_>OOR,GO5#/-)ZB?1V0^]>-CHD7O] ML%B^+$R+-N/E/2RJ^]]+LRS>/DM6'5,.3C$82;,XSDR[)FPV&C(!M3M!(8\* MR7"A!(JY]4;#<'J/C9_V/6L3OM!:;=5H@'B@J#UDL@5J [1',[2WO1M<=A5&>=;,]#^ MR^==F9)ZI6+2RFGSSNB%-U#U>[/:OC=\^]Z4_]&KG+K:":O>FUWM$Y-_6/<= M,6\,*]^8__"T53/\P'5NZ@RHSG#;/\-CO+=1] ;BKXW9_$2GR[)&71U!NARD)T4]R;J5'MBVH+W=#5=';)7C$F2*VJ"-!%$N8@A2^(4QESP2"^EN"16 M;D\0[<;FW+0CRQL+3(5+8VI5FA%HGX>"K4V@-*IOG*:/\;5;VKW9J 7V6-IA MM+M!NFG2!@ZS!;9CJD?Q8 P'"K_T"'^@>$L?&KY1@*5'<,]'5/H4TCN$!G(,G>PV '5 M]')XL#P9<%?#ZI/8[_;P,,Q!9*,M$"UU'39I>PR)Q=9\((3?)-^DU!_>*Z@M M:-RC-O ?!P/>89<[[ ,M%L=8B#<]IS[P]BY=]SCLW>6\O]XK'>*L5 ML_JVF$WYZR23J2E3G\,X31.(9$P@S?1TDN&$IRB3*L=.C2//BQJ;=WFJDH?C M7F@'KG8^IA^T I/^2:! I2;XO?XSR,;C97A"EQAIQ+UU79 #LRV*>1S>T3NX MK>&C,O;8I&$OY9->[FYCEIN6U04FC',"HT(O2Q%E&)*")3#B-$TB'I$L=RJG M82UY;+S2GG>KZ/P]U<&7Q^]@$[NQ ML..@@ @'9J4+X X4!>*$6J X#SL=WBB2PPF@\[$:;H_IQW95:^2R:E99;&MU MOUFOUOK-TB*-JY0IF7)(XHQ"E"4$TC@BVE6B5"%"5,ZD"[5U"1L;C[5[1M_4 M7:!OP&*G,'BG_8'J]Y:) E:8BUP@EA )48(TYCD6D##]UXSD::0D06D43:K6 M9#_6=+D>%OE#P0%WG>3C=#XW.#,Z*_>ZP^"=4IHE-!60QQAIT*,<4IXS2#(L M)6&IH#2N\;Z;6RX(_*+=B V']5WU0H<%VFYN]@5=X(FX9H>Z[?F/FAU:NOJ; M=VT0\3K)=@H<=$:U,?UP^K2ZY^U+[M?9A^U_V$]/G$2)S#C"&4QYADW5M032 M!!!TQO/-K_ MUF7Z:PCV>S$?YG6/LUJ_]>B-MFK_90O>^I0N_."$K.)OKT2/^+8/]&6ZIC.C MUC=-\_-MCZ0HRAF7,8[Q0I9+B0D!21%"3EB,K$.K']G)31+2YW>H): M48?XJ+-8=L\)WA *[5L?@].GONA9E!QBQ7R@-5!$F,LKY1;I=0F$SGBNLSK'XN9*"/[N2H*R#F*(4H* M 8LXP5 5).=8*)DSJ_:#ET6-C04?%AKILMB:28!9;AD]O$>P\4[^M'$1ZFD=L+$ _VS MY89]E>M;MEHO*5]/&$_RG"4"9BJ/(,JX@$0F#":2*YQ*R8B(7-CBHL2QD896 M#8A:Z59]C>VR_15 \'4QA_Q";:V>^-OQBE=4 ]-+HVN92;2WL#50_]YH[/$D MT1H=KW1S6>J@K&,-PB'YV-_88YGV%[EX7-*7IRG_+E],AN/\\>-TQ6<+DQ=> M'BY/<)8SE8H"9H7I!J%$#EF64)@J3E%,\X2E]NV2+\L;&__L- 9;E<%.Y_H( MWF6A8H&YQ<+.+Y*!.>=-0'18]_D%=VD&\%6>PPI57[I3^=C67;4#I M+,1L]8 >WLS[&>7_^,&?M&&K^Q?#OJ;T34G#?UT(.=MN08.L[$E\!9NC7\X0Y\\ M6B#99SO;$E(')\<_M ,Y.GX@=G-WW,#J='DL'S62"[&=@+/*&WKUR1L?[N+UI_PM%;2?X?CXM?_ZGO+7V\?R+S M(ZQ^+"G@_%,'^> O&M5\WI6^;9<".WW_9V:CN/KUUL3=45G'V9TM9JJ MZ38*84(YC3/3=HCFM#!=,Q2D!%.(DQ@5-*9Y&CD5)K"4.[8/_[:.2ONCTMLY M*,T6;D%16BBBH. F#$,Q!HN8Y3!+9()CF;,T8>YAYP% 'S "O0J'O@%L&XJ^ M4.!5TF68(+M-DP!0!IX::XU!HS*H=0[0>,81'*];)+:R!]T@<03D<'O$]?8>FR/U ML763./OZU^E\^KQY;LJ;/FR6\\4ON:SF_@DMTICD+(,I-M'H2#+(A-#S XT) MI05316K? ]Q)]-AFY%IY,&VT!^M:7U!1H\.BWFT,++9+@B$;F*H:4+>*WX!: M]5V]W4;YVM,/!K/#%DHPN ?:2?$)N]M^2B_D.K=5W)XXW.Y*+TOW-EGZ/:'W M\HQ+*5:?M!$?I[_D:CW5]";O51-I+E>32&$FD$I@++&"B.A9H:"IA)*G"BVI7I0[M)=J"\0)#]7ZUIY41%_-%+AZ6-1I*X5+DH=EI-L03AB).L;W8^A[N::WEX_Z,SS7,@__[=\G:B4 M<1+3''*.3>J&]H&(S$P!"17)1+-/D>2VQU G)8S-[:F4!+66H%03:#WMCZ%. M WGY&.IJ> (SA3,R3L=0G=;W/H8Z_=3!CJ$ZC6H?0W5?V-.YV# ]#?YO\AEG[K]_<;(CJJ"(Q^8O79 ;]4& M+;T'*C'9 [M A29=-'FCU+'1^Y4)P>_&7%#;ZY.]@PZ(7WH/H^JP_!\4[J,)(JRT*SLF M[A+@)(F0RG"J/6=.(4JU2TW*9&6".8LRE>:1?7;R21%C8^ZF%=RLU/*_>O;9 MLTTA](-+8.;QH*P<#4N:T&4^I=54(UFH-*];)( M3*T\>%>K?[Y*>._2,"ZH!:D28Z7 FQ2,<8'F7.T8IV?TK'BW*Z2GGSM;+,W( MO_Y=SF:F>M8'[2L^2O&PJ&7&DXBE>9)E".8TR2%2B$)2* XCD5"$_V \UN2SU&'8>OT]0/HJ'A?S\?TH\&O'SW<_+!?$ MGL?+CBN''X7 %&HJ!I;QB(U)9G_RG;$*3.>_@:UAK9H]FE2WMK4.](*4\O&+ MMU?F]:3:H(3L%\Y#GO;\]-[I$/J1Z]=O^C5?:X?Y[I^;:1E1NSL6EC15:8XP M+%2:0!2K'%+*M1\;9]IQ12*)"ZL@0'N18Z/=1N,;4.I<+AJW6CNG0%S"VXY: M_:(8F#8[ 0QZXFX/D^]$B$MBA\Z#L(3A1!J$[9V]FUGKU7FY8#>/-2MV0W!U M^)Q*>9Y%J(!9'&?:+Q08,D$)+'),"ADK_7].S6<[I8V-=^HMJ:VVH%&W9[AB M-]1VO.,-P,"4^;/R)_M86-_D,NZEZY=UNUD^+ MI5D:_YSK)Y9=]*H#7,-OJ[L_Y9)/5_+;2(%Q3DE.G)RAD,J.C3PB,(U/$+O5VXCF>9?0^&5D^?9HL_OFKT](^[]?Q. M61MOCI.$&)_CYDAX'8\L-J*UI M;8B:4=D:U"YIWB[@'V!+U!>^GH^AKE1JX',I/Q >'U1Y>N[ X?E?-Z;F[[VZ M%6)J;J&SPWEG4F0R)X*E,$TR 1%)L%XF%!1&DJ2QDE*RW&G;(J"N8V/W2F.3 M_42W.E>K@A6@6ZW!N^F\_JV7Q8*?8;]FK3#X8 ZX5.@9W;][%7865]>OP,[F M$03XVP_,.*+\+?0=P0K"*_#>XOT=1/9ZG"U^3)\W MU:-/=DXA(L_2G$B("AE!1'$.BY2FL%!<11EF&@:K %0GJ6-CD5)O4"H.=II? MT0G(&OYN?@D&:F"FL<.S3S\@:V =4I9" #Q0%I,OH-URFUP!ZTQWLG[8S^N?5)"MBPC%3 M,&.*0Y2E,62$)U!0Q*-4Y0D13B57>NHQMAF@I7ZY*3G5@_A8!=65>0>.+F7? MT;%S-P? // $T5@ 6B;<@);"9>:!QQJ35T+FU5WMJ\N@KNR5@!VZN=<^KD^G M!SIK5;JJW8(T+S)$L@QBS'.(,"D@54D"64JHRJ1""%MEC)Z5,#9B*W7<5;IW M:1]P"C\+?_5:5$+O0.X#TL<)/8F,2_^$*Q$:JDV"Y:OCV *AP_CN3@>G;ARP MH4&'WOM]"[HN]!R/_U6N)SBF>28%A85,]0J>9 SJ17T.R-P'"'V+=.M@^O;]_0CDEO.%YOY>O5UL9:K+POM;+6/U;]+ M+J>_3-K%7Y8+[:O-9HL_3($/?8T6O0UAB=*X0+ED4!'3L8\4$C(415 2G!<) M)YJ-G$K-^5!J;&[75LVR/8%8;-A:;6: UJ:ZL9*74;-CKZ''(C#+->:8V*.U MR;HL33H(.]I9=0-*NV[ UK*;\EJ3X!DB#,DGVEX)U(MB@Q*M3R@/"=GKL_L1 M=YWB.7^L$_17$Y:PG% JS?8=@RA1*2RRC,(4,X8+[3R++'9Q^XXDC,W7>S R MP*)1LZG^X-5\ 1FN:UN37D.CQMG9^WVRC?'4@8EC[-&'C+!^0M[ M?M;K)[G\,J6L+LQN@A[K]KQ1C@GC1,*")0JBC.DO'3,.<^U]1:C($,V<TX[=^'EW+C]X+9J&__A*NEI95H+7O7L>7L?#+ M".?%#4L-%\T^XHC+=US78V&AM.\Q7:KR M6$\3.(ML.[WN/7EL-%XK!RKM[/NZ[L/5S9]7@1"8\RSM=^K>>M+6WEU;]Y\V M6+?6DT:TN[2>OJ"?7W='EW/]K)7^GLO/?WMVEV2*D3@V.<,1,E%K'!),$L@R MA1.:)ZE*G%RS6EY#PZDV<%3:H0W#)Y,,Y_>+U/8)9OT\?G];WZN>J6FC>LS6= MSLWZ\^Y/_F1X<9 MFX&B@ ./D5OP\/7(=H887_'XX0*1K\=@+US9P^-ZS&>WG"\W4GR7^E$;OMXL M]819I4#%F>2%F:1PG&&]YDP4)$@@F$E%$,4)9]0^(?FLF+'-1K6B8-G6U"7S M[ *J%C.*%ZP"3Q@-3'M*7L@52]P#40A_>!S8V8+Z+1R;OG[QZ.5B]: ML,>:EZ_VG.E1QA9.,%=)H9(4,FY\>9*S*OPO%XG*$HF0HDX-#[O%C8TD.[,] M %V7?.DIX:/"VVYWP!^*@>GS0M)'J>X :1][L R3^%&)'$?JQY[YULD?^W== ME_[QC;Z:W2LM +4))6&=0'VO7&R0X)TKL0R2 MG.&JRYOD8_0$[%P*1M_']>3+)I=#KX$_UCENT$P/W$SH_+*68FNY!/OUE-Z#\3BEVHH>=09S@.)HP MW.Z^(GW'Q.KVNB)J_Q;51?L5OS?S6I= MIW;?JP?ZYS<3.:K_8;U>3MEF74:-+K[1,FY#;^P#ZYU)@&YM6I4%) R#UL$':_IG MCP2DP=X/&>[=LQ3&'ASG?CW^S5 ML)NI1SO@@2?\*H-NSW!0=PI\9Z;XWVY #0'8OA;M6G5F5=J" =RV7I.OU6NB ML;@!-1J@#0=8+T %B.=4O:''T7_VWV 6#)]0./3@G,Q1'%R)'N?$=TI)T^RE MUD\+^D[7TH0^S[E>]I?*E+VR5_J']>*[7&^6+>U6543^1&8BXKB@D$:"Z*G1 MI%7G',%8%@07+)(DLR_[YT>GL4UX6XT-(RU+G=N^$/@?]/GE?P(AE=3OAFC_ MD\/)JZ?AM#C-'GZ0 D]26X.:J4F;!(Q-8-\H/&'S>%T M??CA&^@H?KAA=#O ]PMXYVF_)U'#A0;XQ68OCL#SHWO,L%\7\R;UZ.-TJ959 M+)OF)SC!"8HI@PF3#*+(1 Z3)(="%"P31<3RV*I&P 4Y8YL)M::P415L=76@ MRPY(+68N/T %GHU.8]2GF&X'6 [SA1_0!IH#'%\P-R*_C$0G.7?B4< M"8BRG$,2:Z(M5)Z(#)LW[ >) VH_T!')[\,BJX["R-Z18S&94\Y3?GO+^ M7XB(ZK>!FER_+$DA*E!J$OX(I(A(_?\%R25R/= <[>L0_D3TKM3ZW_)-L-NY M'>'8!G9 /#02K6W7/^RLOP&-_: & #0(@!*"$?05[3=FX^@QZJC[OT>_T7X# MXJWW:$_Q?5JJ/,F9^C)52IP6,.8XADK& !:8% M5 RKC"!61(G5&:2=N+&M'/>T!--MCY&5,03,M"7EW&,"'9/JR]>MEL&A ML*220TD+#%&2*D@SSF%:",WG J412IUB1_SI-C:2WU7;+FV[V>4[MPOOWH"M MA751RLI&T!@)?M^9"8R=CB7@?(Z^97C(VXQIZ."/ ,-Y-]><7GWL'G,0 N ? MIHB[!_W>IOR[/V#/%H[W**)?VKTY+S(%J\Q202\>5C]?A)9LAC0JZGUW1910 M@J0PD8Q"%!419(5(8:Y8$?,"X;0H7%+P+XL<&\?OE 9;K4&E-JC>_L(MW]P" M=0L7WCN6@;G5 L8^1T9V>+KE\OO%=;B\_MZOJ7-^OSU"EW+]+9XT:-Z_O66' M-0 <[NSGX_]E\4LNY^95^K"8EU57FK<[$S)5-(6$1PHB)O5/<9Q#&IL&MS2* M41R[..SG!(V-F7=Z@D91-[_Y+*)V3K /G *S[@F(+K.LLS=Z"0BOKN5988/Z MB9=,/G3Z+E[?CQ-:*:^?Z'3Y-SK;R%WNZZYHJ& ,JY1 E*L4HHQ$D(J$PZ) M(A)Y+@MLY<6YB1T;7[2T=BP9:@FS'6WX!R\PB>SU$S(J@U+GO4S[ .5%W7#R MRC&6H@=E'#[^.?+<-,0Y?7Y5%\N?I)(7FG (3!-40)1$!2PPBV F M:93D65;PR*G?D)W8L;'15NLJYJ ^E^;M\VO9IY.0Y2#8<95_: >,!>CJV. W M5=L>(N^IVA:B!T_5MH?C5*JVP]U7A/*QRZ?K[,SI>GV&;O*:#D[7O\MG.IV7 M]=\J)V]#9P]R^1Q/HAPE,HXSF!V.?'0'Y/!KX[E:2)R(Y]JB 5IP (.'Y]BNMQE+_W%> M ]LQ?,S7VPS4R?BO-U+%O5'0W7P]7;]6B<+K[_+%I/^6&Z'KS6J2IU1P/T;U"5H;+-3I6M=)& -MMJ"2EW[OD*=Z'9/ M)SXQ"\SY?>%R:D-D@T7OKD2=#Q^L29&-B>V>15;7#YPQ8^J'BB\_^_NF_K;1S7TGV?7R%@@$$U$!Y0$B61,\ J5M/@-I5.56I:>Q3 M#P:O%<\X5L9RJCOSZP^IBRT[OI"TJ&@_[%WIQ"+7^FA]7%Q/I?+7[+2 MI+9';K_KH=?O]?%AX^+X6BX6'\N5&76&*4X%8@7 (C6=DS "1"3Z)Q9CCA-) MDMRI M$/\/8/,W&$4]D**FFL]:P[0]$6R0.G >J-&*-M_.UL\=PKD]T6_"-#)# NGX MCY%!$G:!!\LT"2RF1T#;^[8>S1W]JW?;L=?39I8(1).,$Q#3(@&() JP-,\ MX0RF!219EK#94OXT3L@[R[@VJYFMR)8T9/MB_C%B7IL.9ZNZQU.IP)/^C[HI MFD,TEMT2G-XK!T9TG.VKD[[D<8+U)GQIO?W%95==+\8556IVUW"3(M)%9G&** MLIB #"82($YSP J6 9H71N&6>JS6Q', M]B$/IKV5^MN@ORH_Y1?55)8Z)5=B?FQX&%+EE!"X(?:5T"<_]6"V,C=GKLNIB,)J9_;6_Y:F4:QY)+ MM;=+EL1ASQAI:4;:3D(ND=NF,P"N)_>C2\8?;ZL: (6=76R(\3P[:#8=HJJN M111=5-L>WAG.28(EH()A@$2& ,LX!#)F$%*40"F$4_O,XW--;9OJ1-VV4-/" M.C=1MP'9[E9D(.A"[R2^J+DWRSR/Q["=,D_,-VZ;S/.*O^B1:?&('WF\?:KF M2VU^:ZIB\V7-5*86[\_E_'^EN!&:T>9J7C>@,TZ/ZIK_SY,F-Z$%Z;E&]-_T M%MK_S4RFIG ?5( 4G %$,=3&,XL!IB))A5(YXMG& 5VNZ<*.?P*)Z^.UW@@= M[F6LYX@6O;:/M!'=C;M"K;$=[[WFDHW#F9V&44_%JVBK9-37LO'>5E&G9TVT M_K:I75DU6G5DW\&H,RMBA9!V5[0,#OK]3A)[.,TB*WTOQM-"F<5/U_:U4 MY6I; ?Z]_J=:S[F6HNW'W4]FT_\U4#J$0#.A7D0(4(]14ATTXS236_TG3 MS"FHZ3)YIF;J=NH8?\M.&Z>H4:S?>:%-+HG>O)5+J>9KURJP%ZZD9031>.L3 M.N+GY=*P_36YBCJ%ZLV@Z[SUHU8J"M+=>2" APVDN5"F<0-?A@'P1:#*0,/Z MN,I7I7CBZSO)[Y?EHOS9W?)(A7,L2 )29"IS%Z0 ..,(*"4)X3C."F15=^/4 M)%,CU%;,:+V1T\4]>@1(&V_TY?"$]@^TR&Q%]+E:/ :1BW?XN.R9VCUOQ!\^WN M+WJ?G E&9)P(!%B<,X!2F0"&3 $2*3#D JL,"_=>%A?)Y/(6C->AXMWUM_^( MKC^_C^H?/OS?[S?_>?WIP^>[;U?1VP^_WWS^?//Y]^C+Q^CO'ZZ_NEFEERV@ M9(1G<:J7+9$$():GYLJW )"FA8HYA7'LW'MBY.4+WU'BQ.)]T+]]A66S.TJ, MMA"!-UXCV55D_C_J"7C5ORNL_VA.$/N_ZSTPW!%B$& '/4!<)M&HQX=!P-L_ M/ PSJ,?1X7=9_ES1Q_LYW^36;:ON?)HOYQIRP6P.($,#VM@7GQ= M1!T.+,,C.]+Y91"$W0XT;EB=/-]8#C7><<=-MYW3C^.C;DQ>EW9=/<^^?YOE M$&<9DBG(L<#Z1,,9(%0)D B8B11J&B^4#5%OAYP:#W]?SIOH*KH^<;MV#)_3 M/.JG=6":_/[YYN[#^^C;W?7=AV^7OZ4O=3Q14:#]<&/(M?]1OZGU6]H;:I27 M\*7HW3MVX"^>_H3RX:%MW3U955_S42=!7@K5W6FX4PDJ<2I/G02"C. MJ*2 "($ %XA2PC$7PJE4EL6<4WL)&Y&CRLA\%3W25?2KSD0>HENAS1)8'B"' M!3;T,;'!]%N#J198?W$;FA-MGK<6NLDO'_ H: _1L <^BWG'/=;9 _'B\.;P MJ.]-LXVN(_LFK)%DE.5"Y:8/NDE"$RE@,80@C[F0 M3*",QVZ7[F[S3XVM=MKA[,C=7>7ZQI:Z+HSE'7HXN$/?F0^!M/N5N!]>PUZ! M.\HP[I6W'T OKK@]A_$LUER'.;65GS9O$)8YY%G& $U0"E"22$!XS$%FXE)C ME"*(K#Q1)V>9&H%U5NM>$/XVC'1!>C$YAO&OFN-F790K#+20R&+9=\ M<*9QJR.?4O9%,>23'_9[ZS_.S?G^DR83<;-;R(>?U^5537C&*.TR!2( M\YP#I ]C@!)!@4Q3FBLE&1=6"?:V$TZ."^AJ]3Q?_O2N3'8683MJ&!*WP"S1 MB IJ6:.ML%'''K6\PQ&&+3*#E$5L(]AG%^CF/JZX[C7=U7RY,_-T[ M^CA?T\7\?VL'_!=UNRH?Y6K]K T:<['V:(R<&:)$%C"E .>2 818"C!5FFE0 M2A2'A"?4/GS.=?:IT'\8 V^'"[.0N(]T=38P_FZ7:+[XG;Q.I3&*!8ACO3DC5D! 2$:!$#F615'(3#*G#F8[PT]M-VBD M\W:;[6%G9W#Z(Q*8JNW!<&\Q=E#G85N)[4XQ;LNP@^J]: UV^%.^%WS5^HOZ MO2R%2_YEQ6WS1M;+Z.*DLXXJD$7*$"( ZUW9= !O*<9@DCBDI$W>[W MSDTYM=?[W9=O=R8N]-OUIQ-7SK[XVE[>#8E:\+N[JG9YU^+6)D$G<&0D#L(- M]@ -?'-W=MJ1+^YL87AY;V?]Y*6YLR?.M7M9E@FDBI,D!Q!R"V^>2V$8UGH;0CK2$ "LQ,_5S[1LKH1_MO$ HZ M!\F@/'-TLE')Y)S*^XQQ]O,>SGD30S5?UWT:ZJ""I8F0EDL^E]4V3KIFH1E. M,8Q)D0%5MTG2!A%@,LM!DD."&1999E=1Q''>J9%&3_+ZP+$C^TZ0?RV^2P:% MPV)8..'#0!S\0#<%=!U<[F%0'LG9/AC:;FYV=\Q..M@=AAO/M>ZNXXY3W>-Q M;Z-P9?Q\[V7S[\URT_BE7]YJ$^%*D2 RQ=I*Y,94E *P!"5 T%B9W&_&!78T M%1VFG]I>\*83^[=HWBJB?W",$W-< 6L+,Q"NX>W.!L<=;*-M-Z)^X;\0[CT_ MY(8V3UU$&-MH]8#G@"GK,XH?Q6G"?"PKNOA]53X]OEO0JIJK.:^WUO>EZ7H\ M2S+&B(EH8RQ7FM6*%&"629 7*DX%29,8.3G_SLXX-2+K!(YJB:-=D:,?C=". MEXWG8;>CLD'!#,Q>%^+H3%;6V S*3^=G'962K$'89R'[!WU[GU\+H;]>U6U9 MK>GB_\T?WY5"SJ!@%&<$FRH.A>DRS$T>8P$PUT?IE#"$B55\V^EIID8QC:11 M*ZIQ*AEA(RUM9,1U[7M^$-G3A#(<7H%9Q!AMWJ[J'IHQ.MSG5NNBBY M%N)U7PO+.\@P^/[#--C>M-#N]*O,D:T!8IAUZ MC^1'EE_E+[E\DA^U3L;C98Y^?\S7]^^>JG7Y(%?[=VUY(@1*&0:%R A 7"E M,"7Z$,>*/&,)E+E32J+;]%.SKUKINR8*34>%KI#J']2\S%W4]%]KN13Z-=[\ MME/7\1;4<;WLR#3<*@0FTFX!S"NY033Z4\L>=<*'O4+U0VY06%P\F1Z.M?'X MY6FMC]A+H6W*&2X8@SQ. 29) A!6'%!(,U P27,%XRPG3MSE./_4.*P3/Z*- M_%W#8!"U&OB??UU7)LY$(I'$(.48 J0$ CC-"T 8P462P(R:/%S[3G0A5V:$ MUG(=_IKGEEJ\7J&U\9;$;G<)"'3@76;S[6]%CQK937AT(W;4D_NJ>R6&VW(\ MD1MTZW&58=0MR!.@_:W(=YA+ I]->Z_.;)\OG_2P[9USN:SVF@;)JFL;--/F MLX3<;$JIZ:.&:*Q-:XY FL4,RJ+0WV.GLB<7R#*UK:J3RR=TVF\Q[.AO)(@# M4^%N5[J-4Z%1)=KJ\K(YFJRV[=&&#M"^"-4 ,=Q^\KQ"F/=%P!V.!+]L2,\R M472^JFL?_4U2$X+XT+1,X$\KXR!N>U)IPU HEN: 8)(!5% %&$89R"$QP31% MG!2I4ZDHBTFG1HY&YJ9\[%74%[ON?-M[>)NIL\VUCA/!9!8#FJ8$(,$1(!PKP'.,99(2US*J MIR:;VKXP0+[U(4A=O *7 S7.L=_TG=_)OPN:Y2%.C'X=B*UO3IC(=8>H:4X=L)-\J.-ZK;,=UXZY=8$;L+]MF78KU299U+83Q>:.?BD2\E]_IBZZT)H>Y'6O=# M::_Y>OYKOG[>JX4%,Y%SCE/ ,U.=C*00D+S."1 B%CA+A'!R2%PNTI3)O9:^ MC4J/.O%]J=I[S5RI>HR5"$W5AW($MFD$7:; U6911F+F2Z$-Q,S>8KT2,U\* MXW%FOGAD[Z8G5&-0%[K]:B(2OJCO5;,3]'HN-9^:T\5M6=5Q]74 ?64VC4_S M:CV#,4Y2E&A>IBH!*$T%8"1A0!0)17F@F,0-(-G8GF>' /-!N9L#!/;:N-E%55=W92Y$?J7#>\,O@5D'/'\23E?0\AAVO MHIZ_SCN5]2X8QN^0<:?/OY62*W,!N;XMY\OUS?)N_B#;D"TN$H*3F $($]/U M0C*3Q2P!R1E+(ZAU%*V+R M^-9:%3>[_PS^=@;]<*@&WB!Z@AKD;COY9Q?IB1W 0[/W2_>RT=C4'<-9&J0?M,?"8E:']]=ZK$7W!0'ZV[/5B M4?YI7#( M40PH)Q3D-.O5$+F5T_U+)&?VH1U]+T-%57T5+6;M.5 MY.4ON9J[AL>Y+HN=S1L"ZG%VFT[*:"OF5;11I^DLJXVO^;H^OE]%M0YZ(8:S MBSVQ&]10=I5A5,O9$Z!]4]IW&#_Z^[Y<;<*,[^A?;^52JKF9R)QAS2WE5UD] M+8QSP>3E?:*/E8DZ>7QTR;&P0VT4KM9MU_0/?YD &&GJ:7W4GYW1.,\92BE0)I$:(90 2B$' M19:E(E5YPKE5WZW+Q)B:CT:_(;ES_('NMV\)W,O$]2_U+NA=,J MD5!,3)2=HAR@N$@!YFD.:)%R61#3.L&JJ(33K%-CO6]/>H.JPV/H(GI+%_5Q M]MN]E&O]SNIC[0-M3:J%,<'-15H=8^/BP+9>$ NG=0B80[L.V@2@W93FJZ@1 MVR5>^0)H'1S2(2 >R0D]'-1NCF=7R$XZFZT'&\_![*K?CE/9^6'?OAB;,+]W MM+K_N"C_W%9GB%/)9 8)@)DV>U&"&6!)G .!H))Q+@EE5A>2-I--CN'[8;1& MVJ@6UZ9\@CO0=K;M4/ %9NX+D//H17$>DH&[3IR8<.3^$N=5?]E)PN(9]QY; MUT]BKM?IXWSU<"-F0BD1*Z6Y@G,,4&[ZY@C-&@PF*)U^N6_"(70-IHE $[]L XJZ]T":W>TT;I>'52BW^CJ\ <& M]V=MDV@_ZW5LVSWF"G*FI 2,"1-G)"' *BGT+D^R1+)486KU@GK./[77^'0* M^]5. KO1PK,-I^LJ7>SONA3[UW1T><$^I(OK%'AC^;8.RC 5I]8I@!R\62>' MN;#;9_O/I_E2QK.<)E!!@D"N3%D6(K5!8EH+9Q(F/(<(97;)H2=GF1JU[3>P M;'^(C+ G>X0X 'O>?!D$KL!LY(V4?Z_/0T@,T^IS9^37Z?1Y2+FCC3X/?MC/ M%OHLU^9D<[LJ?\V%%&^?OU>&=&Z6OTS5Y>7/-GU]+JL9A@FCD$N@$E-1'G,% M,$%$$W0&>9IBPG/LTE;#?FHGFABAHX:6/.+FH/[FR52,F"]_BQY;+4P%GWFG M040W*KC9/@ZK8F?VA,$Z,,<8F&M_R&T/W#??.\@WPD?7YV%VMG7<$1O4S'&8 M?E0+QQV6?>/&8P3OFZ(U)O"HWJ:*TN>\PU7(7_?N.-OB7 MFNI43:)[Y5@NV6&)['@N#/"!>:X3.GK3B?V;68!MKFXK>A"/L#MB0U?6M)U^ M[#J;CK _FXDGS>],B3CPMI?KA>BGX,A"9>+:8%C'4BMJ1YJBK-%HBQ69A^CI=11NM MZC7:C0KK--,_&=VNFJ[3G7H#)ED,#/BPV1=#"3=N6L; D+[(UQAZ_-=O(-)F MUC6?_+*^EZM9CM.$FJ;T!1<8(,@@H$1E((-"DW^:%R)QZFD:5MRIVP^&FO;N[;Y^U'VK*ZUZ9BD=D-U\\W2WW\J>,U&VGN[NFR+9KZ MG[):&Z?0K5S-2['7=/5W/?[ZO=Z)-PV[9H6,)<50 D@+!! 5"A">8H!9K@A2 M24YCITJFD]%L:EM<(W[=-UJ4BP5=];I).[:0G@S&MM&$4Y%W0CMIOVYV'Y5^ M\6SCM#]87]M@)J-T]1@7+9UM_5FVG[Q]/>N0>DJ>M%RNT8J,E!% MV\Z+ X9.3FW]AXW3G(QVXP:%3D;M8Q&HDQ/0SU9XIVF.7HF!.72).33:U'?5V-5_R^>-"GR1,^'=? M&G.T,.7*LV2%U7@:9'?S4 M!1X"=MYZ8?O6R\;LJ'T7C<'2I?+?R=5#/(N30C#$N#[HYZD^\A<84"I24#"< MI=#\C5J]^.%%G1J)&*$\CNIAEM'A[/WJBS/]P_3VW!OU%.Y5P3BY]GY'XJ#+ M,OP9-XRXXQ]:@\)^\!0:=D:_#:;GY>Z*XF($H8H3#E1AHEBXWA-P'BN@8I20 M!-%$0>X2IOQRBJF%(]^9.2+>7C_U0O3<6/X EG;L?!E"@5EUIT+#8(6 SZL^ M*',=F&94QCFNYCY3G/BD1Y&=#TI)$PXL-RVLO]*U-#=@2ZYG:4,MY".=FU)I M-TMM/O'&<+U=E6J^G@F5IABB!&!LK$2M.J"%9@2$G!EX&I\GJ;YV>N MJEDK[R8/L,Z(7M6]"Z3PH\>C^!>H*"C%&1 %S "B,0.$0@&R-(50G^4XE$ZU MI =!?\S26:^(O=L6- 2BXVPUE2DSVPH;;:6]BFIYA]]6SB$39/LX.NFK;!/G M(#BV'9Q]SKL0V*:==VVXRVK=3OEEN>E(-:.$2!EC#/3)* <(8FU)I[D"N,!0 M0)%S9>=$NR4;5-2KKSA>JT2=:.)1L=EP".PX:'MC 3-0*W!2[ M;CT%6N:-F:O9?B/VH&6\'& :NGJ7S=1C%^UR@.- K2Z7I_V(ZO>R%'_.%PMM M_\KYSV7C6>?/=3_616T _T[G2],3;)86.*%94@!:*$U6,L6 92H%N4QB)AGB MDB8N9&4_]=0(JY6XO1CCSTVKYH5':*4#_'9$%0;4P&35"7T5=?3&R'X\(<29LMP!&Y2V'*8?E;K<8=FG+X\1/$/!Y$_#B5_EH\F27O[LM7WX MI$VZF[5\J&84(8XX24!.L28ODA! 54% P01F/"U2G#N1E\VD4Z.M5N9H(_1. MAXP?1NZH%MRUH+K- MC1U]"P!B:N 1!U#XUR@&C8(">;B<<-5W* XD7@DPE'I\Y7?02X][K.19E];3J-3)*D\W._@I_'&I##CA[[QR^[B=3GL4_R)UU\D^MUTSBOFN6Q M$BR)8Q!3HHT2(B!@!8D!4SA.4TJ3 CKUH3@QU]2(:"M:9 )M_&ZX#F'J=KEU M(5)CW6MI&SFJY8QZ@@Y_H74"C2!W68?F>Y5KK!.*'[O!.O6(9^5V+7._HL\L MY0)CK&T627(($$L1P G7-@LG,4FSE*+8J8CQ_@13XX1/Y?(G6-3M4'QJKKW MSXX*+D$E\/M? ]+TA[D^#8A[-?0C6@];\WQ_DG$KFQ]1\47]\F.?N["A9-VF MX,/[57>-OZL&F:ZMLCLL'. MTGGIC4AH-Z4U&/YM'W=T#M/HL9GB=5H[[JAWM)GC[J=\^Z;\>Q78"%8$)FG$BC(ZQ8#!7068VJM_ M\Z#_4,>N?95<2[TPS83*Q[J@UT:O2*_94M"5<.Z?XK@ZEGM_0,P#DXL6O8_K MKO#CU-#Q16_@OBJ.0HS<7<4/HI<]5CS'\2/#]U));1&9_)=^V6&:)XSA6 *6 M*JH/)"P#I"@8B L(5;W\@ K_6G6#1CT:T MJIWB5T*U=]8Z%9^U]RO-NHBYH"=NN#MUS*EL,B$RC5B M0@!$>0)8GC*00A,7P0G*4Z>*G/933^TM[U*Y.]'K^O]-A>+=@O^.=Q+V:V%Y M11$$X= W%K;@!N 7=\"&O=2PGW[<.PYG6%Y<>;B/X%$:QE2/^E@VQ:6^J#HK MM+HKWS:5BZ7X_E@N/RQ,XGZYG"4<:SXK(% BS4WV8 &H4ID^DE"&49ZGE%OY M7EPGGAJ7-9$HVQD3[Z$!9CA_(L@; >J1++W;V,U@9W<]/]:^];O2XC M)@]_M__/0(57/- [66/%9;SQRJEX:+E3.<7G>3_+]L/#XZ)\EO*;7/V:&D'?58 M$!ST_5-$^ G=MIIJM9Y]-5__Z[_FU0QC1;E@A6DXIL\1)(^!W@D8$#3'&4\D M3$AJLRWLC#HU"J\%BWX8T2P#,W9!.LVFWJJ'9CYCO%;KN:59?ZT(W)HJC MN6-6LTZM=>UDS/:"EK[T]I: M6M'U8E'^69>;,*>F=RLIYNO(9/:ZUNRP6Q,[6VIPI .SPR&0@T9-. $TJ.5B M-_.H5H@3&/L6A=O#EU<4VA3_V 2>?5&;))+;LJGF]>&OM396YGK^3WK3F2'. MZEE&Y= PXO71Y[3AQQ$4+S)8CKM=%59 N0#E8>20?F5ZM M;M(% )XJJ'3)L.['N\_E:GU_K;]JVO9O[UXYA[$4L0E[6!X7*W^"?'$I_QLKVU]]IW:[)M?MQ?2;^52JOGZ>OU1 MZK'IPGS;G_0:/>_4=Y])X^$I> Z4S/6Y,F4$$!83$'-<<,B+F!16'IX@TDV- M.$Q09^O*C^@ZJCJAHY5U[9 PJVAG<+W:V@3F+MN&%6;-6IVBC5+[SPSOR \" M^Z#VV+ 2CFJ=!0%WWU8+,\E020A=P5KCXWI'5ZMG5:[J>X*VV-TL*R 3'#(@ MN4FV3' *&*,Q*-(\C6,>ZZBS U(M^$Z<^;E]^TAJ)MM+YJ1+XTJ^'L MJMAQ=EBL Q/SX6R(38%EHT&TH\*FYF;(; E; -G4IP5XY6S+&QA.I^!83W2 M@,[(;?KZC-.\D"E- 1&R (C'#& B,) P$YH7.4[QY<[&[7Q3X[K..567+=^T MS7R.@/Z-?O^Z?IIUY4'7BL'GH+_ $>@'Z*LY^K;B!G;=O<0EO&NN-^?KN]Y> M F#E6COPF&M[%OWOC.<\ MC]-" *2Y1I^PA;GKH 5@:9QC@F&2QFZ5RMWFGQH=?9657/UJ+F>WTCHFESDN M@1T-!00V,"UM)3?-%79EK_V;6^FC3ORPU[F>6 Z;]N8HP[AY<7X O4B<\QS& MV]*:KV5=>NEFN=;?0',;T1AYG^5ZEB69@FG"0 R-H952 AB/%4!9IN(\1Q2Z M,=WIZ:9&;%L1-T=)Y^3X,P#'3!608*K/\!D&*%89H((CD) $?[ M@ "/T/]=B_0O_QSG\-^VL@Z*KK6Q.A!FX6U5+6A;**WWY>S.X9]/?#E]3%4+ M5(:V5$]-.;:A:J'^ 3O5YJG+:A;,5%X4A4HQ2"C2]F>1&O]>5J=@1D5&N,HR4""6 J0@ C2#"G!8$!$3B))4S1[E:EZ*;VNZ M6H<#:W^2\)!=14S^G"^7\^5/3_1(GJ8%2R H$J1,>"H!-$\XR!$A*LI?7'4>-__ MNT=^^'^4BY(]S1?ZXVT@"B$"Y0I+P!.NC<0D9X :2LORK$!$XAQA*RO\\/!3 M8_V>@ [9QB]1._TF7HY%X/>Q)]OYX!T;/!QRK"_"9:1,:INOB5MN]%&M3V9 MOWQJO#SGHQ+O9#,?_Y2?'6IRT[ZH;W0A-T5W. !5OCNH^J$GQ MC('UC:D159MQ9M9QC*1FK)X-*?8](].3%=# M"%01"T(3)F+J5 ?SZ$Q3>[]O-D$D^OO\2)^ILV?J.*AVK_L@4 5^[5L9>_%V MYKKBW="7IF>A&)0%CL\V*AN<57J?% S=*B ?FVAJW-O)Z1RQ0I!G) 8H#3#@&"9@B).DR)+N%+" MJ:OLV1FG1A/;A*1>?H')$8M6.QIY[:O=I-@\")%:R;S6,"T MR &)H3%@4@PPBF.0DSCG,&,%=>O9)HW!\ E,%?;0.!7..*OZQ?4SCL\P6AF-LTKVJVF<_[!G>UI^ M+\730GY175!.S]DADIPQA@&+L3[.<)(!@E0.&($")IG,B7+R2)^8:WJO?".J M\4_ZQ5>> M;.8!@(KN ,\!*IML%M& >(!2S#-KX],=^X77#/*_ZB):[%(YZW MX>*_GJIUW7'RKNS.,O*S7#<'')/Q?%>^H]7][:K\-1=2O'W^7IE[MXUK]]H< M9>>:5>L5Y>L9RBA"2"*0,IP#5$ )"-,F!DEX3 7A!9-._I,00DZ-J7HZ MFLX8G9]%FAR<:(N#"!'O-\@1)3%(.)"$$ED0PVC3ZB"*SACQQZ\.P7,A<$# M?=T#1@/4T[SB]7Y?S=/W]3N?]$CM:%N";*[QOLG%PO0YKU.<]$=8@1(I "_R M B A&:!YK@!".$YPFL5Q8575YOQ44WO;6V'UCMY*&U6-N%&3_16]F2^CAW*Y MOJ^.NV==X3[-!L."&/JH>@:_P3!SR"$9#+N1\DF\,71+,K&"Y63"R>D1QDL^ ML=)D)Q'%[@D/7OTJU=.*S:M[*=Y+S1/&#FO*.1[\%E.%4UX4!3#M536]*@JT M#45 %FLK*Z$B+/S07.RZ1!3F' SXP6_ MM;)'MZ[\[8BS Z&'PWLDAA\0=S?.]T/NY";@..1XNX*?KCO;A.<0EUX3G:C= M43O]9T(BFIHZ"&FN-PN]22A $I2#5- T&[ :#I+8(+4^#XVYZL4]#X#P+'JW><>\SAWFPJ\ MM+I_/Z\>-\E*]=@SE!5))Q;1=B!"L A-'!U-/R(XX!H')X5 ["%PCG5]]8',[J)Y%X^29 M]/C3XQT_SVJP<](\_VGOBAHF-46?4;]IPTZ8Q@C?'P5=RP3&"!*GNB]68TWH MY=[*&VT$CAJ)(R,R@"1 A1@GE(:N%V$Q\]BU(^S!.%!'PN'A8^]'?V4_Z9_^ M_9^ZW^C_8[22__Y/_Q]02P,$% @ 0H905+(^QM$4Q BP<) !4 !F M87)O+3(P,C$Q,C,Q7W!R92YX;6SDO6F7FSER+OC=OZ*F[]>)+NR+C^U[LK2T M=:ZJI)%47=?SA0=+0**;25JNIC_ZU_X7]E??L)Y6N3I_..__N7W#R_!_>5__ML__=._ M_%\ __N7=Z]_>KY(9Z0F); M;__U+Y_6Z\___///?_[YYU^_QN7LKXOEQY\%8_+GB]_^R_;7O][Y_3_EYK>Y M]_[GS=]>_NIJ>M\OTL?RG__WKZ_?IT]X&F Z7ZW#/-4%5M-_7FU^^'J1PGHC M\^_2]=.#OU&_@XM?@_HCX (D_^O75?[+O_W33S^=BV.YF.$[+#_5__[^[M6- M)4M8+OZ:%J<_U[_\^=F"H/ Y?*RD;O[I^MMG_->_K*:GGV>7/_NTQ/*O?ZG_ MD)84G(OS!?_'U3_^^6KMSTM<$5PVO+ZF'VP_HZZV/QWX=8WSC.>\7:PP6Z0; MOS2KDETL+_[E+$2<;7XZR3B=;#[Y)*[6RY#6$UM*&*%Z:\?%U]^I@_^N8KBOU3]$LZ_W,CDSI+GLCF,]HN] M]X%^=X(L9(G&@BG2@!(I@TLA@E$Y!]2IQ)B.)OWZBCX>?%<%#]-I$ M;A"29N19,5<@*$D2\099T0P+9\>?;0^LOA,L5+^P&$2JG9B*#\LP7TVK[+?F MSAS)U@$'PFEJPLV7 9=5;#N0ZW5M\)&;I?9 PBU9&1\6*^GJZ_ MO9S.\+>STXC+B?:V,*,XL,)8/0 C$/L2A!).1:ZC2OYH1-Q>=2OGMV2+C1$BGG:.(*3@MB)W,(4C/ MZ!R47 M!GC,O X'C44)VPHKK'2O#R;H+Z'P(7U]E$M^T3,_36EN+B$K:8 H# MR80&%3UY2UX27]P'9YA248F!0/, "3O!Q?<.ER'DVP503G(F%:RV_WD]G2,G MM&LZ-@GMWE'@K7S"FMO5P()(63OIC3P^>'UP^=W26JQWA!PKV)[0\8R^?+/\ ML/AS/DF9I>PHOBJ1[)_*=))Z[2,DF;FQ$H4I=EAL7"V^&S(ZSG@.(=2><+$Y M)]\LWRX77Z;SA!-CG(W:D;\=4ZH>E@.?? !?BJ$X73*-0[DD]U.P&T(ZSH8. M)MZ>8/)VL5J'V?\[_;SQI915.6M!$-_X4A2+0\022#ZEN(2!"S=44'/?^KM! MI.,$Z4"B'3M+6GE88MC037Z1S\*2*+B,H+13X"Q)QHDHLU/)E## K=^U%7<# M0<_IT$/%-[+:ZRW[[.VGQ?PB15/0"Z9L 4?4$F2#!>>% J]**AF)+QV.5OWM M57=3?\)<60(?%B&6L_T_MMI7,PF5I"/*ZT#*0T17JI'$P.' M%+4W2B#WZOA[L1M+[J;\CO.;APNPD\W_XFOZ%.8?<9.8)$ M7!40B"E1;0XNP@3_L#9['_-*1!^CV%%9UI^M5J= MT:'FB?[,A 09)#%"3BTXI* G<6NB-9(BXZ'R4 ^0L!M NL]6#B'@+I#R]\7L MC!2PW%SR+5<3HTI #!*"0; 1P4XI.&YR M+%8.!)/[*=@-)MTG+ <0;QG83;[Y6PUG>-J-4',6M;HVA>>0"7D MX'VQH+F/5B/:F(:Z][JQ\&Y8Z#A3>:PPN\#"BU-PZJ5ADZ3^ZSTZ6^D_(Y#%#0^P@!NV&CXS3F4,(=&2.O4EF> MG.4I_<;)>HVKD,L??>]Q==S= M=)SY/%*470#A[5F<3=/+V2*L)X%+BI=RA)(TR8'S&E-9#88Y([B*O*BA M5K MR^X&@XX3G\<)L@L4$'Q/:ZGI(OWC_2<2V^K-V;H^2ZZ)_8E +95DED(E1I&3 MH@ [:B= 2RYX287LVU"5-(_1L1M.NL]_#B;J3AX0K:ZJE3'_\NU=I03G"3_@ MU_4O],O_F%@?6"+04W@52%Y29W#%)"A>RQ2$B&B.#UUW)F>W-XD=)TO;"'YD M-)T01[ERM7&G+ :!S-8#5$A06',UF9&D$(/CCNPG'O\&[<:2NZ&BXQ3IX0+L MQ(Y,\RF3T*R&,FX015E!)8BB['(^/>I7=# M1?>IT6,$.A@B_N7G.T)\33\XI&71)EWS:EX6R]/-Y]RD=;?.17<^X^@&1H]3 M=60?H[K4Y/8*E_!@40L;#&UQFRG 8#7O';*@4R!D)036QC??$\BC*QSE!)XG MUS:%0\I;YG-,]=T:N3&.#%(P-D.4UB7Z@]!W?-!P;<%Q&A@-IZP;ON"!/[+R>N3WYZ]>/_O+UY\>'_(T?[PAQW?I' W.H\\ M[,]6\#&$SY/-Z[SJU+\I+Z?S,$]3\NP7YQUH+@$4I$61/0=I:EN[7"QX1E^A M+QA+XJ6$Q[(J):SB1L_;13=[Z6>J2UX1TM#'K(?(<*=#-!'.1!!3G54PZ)Q<>*]<]G->;=(SC531#Q859&4#H M(QXP-ZG?UH==,J%3H?,Q:W RDSRTBA 3&O!D7GV(Q@OV6-[I6.3<(F=< !VC MWWNAH2J<0*G=K : M3 ,=H.G5_ M1O5A^(Q8F3$M;)$L@ [I:[^C ,4%"D5Q$ZTS,H0UZKE,Q3GS5 M#BT'2[@#=+Q=XNFV3\L UU@[[%(5Z9QV4 M>G%$QWZ)[+%4S.&@V8&X<;K)ML/2T/KH &(WB0^N)%0A@(U>4<2A"T2?$XB2 MK52^<,Y&&/TVJVX8%UL(P/!\AB'68#V:#%9URNO[V=A=I]/5=/[G.- M7,F>7DI'T;EJ,2@2!T%=%1[ Q=ICP"?O&7,^R#;YBUVHZ\'_&210&UP5'=B? M!WFBK\\S(_@:PPK?U5DT;\KO9':K0$\*D4".X-GIV:P663U'8B!-S[4ZSR>G M]1WB?Y\GUSE&)QAFR*'>LQ2AR2)[!]HHYZ5C+EV5MC\-. ?C;=R(<7@\[@KX M<<#1P79Y0_((]87M?7Q/L&A$-.1LV)) !1_!6T4"5YYIQDRB#VR"]$?)&M?^ M-@?I<"KI %]_6RSRG]/9;,*32C&Z"!BSH#C:,@A16#!H5!(^EC_G$:9^=07]4 VTKKO+ 9E.26W.1@R=&1 M'$(V10?ABK)MHM''Z1HW$&T.I@&5,B+$-G?L[W'Y99IJ;/T^S'#U'$\7\RJA MJJL;J9Q<3- I6O"\COKQ44.,)#3C)6?.,=I7M]K!/5 NM>N*XT:ES3#43NH= M6*OGVV7K>XQ3_!"^7FT*-_WD3/.;):G\[J/5D$'.#JG?T+,6FTR0M'U3:J7!ARC&)1'I[(VPF71)FP[ M7[^'&Y\!"QGV$F<'"=;7TQ"GL^EZBJMZ_M;7IY\6,Q+ZJFZ:];>K%'0TW N= M06>M06%$",DEL)R'4)!@+]HD67>E<-Q OWE)51-%=6"%KO%U^]8#?:8 05E MF\A"1RS$B504H1ICI4"=Q&.-SP:!7%=E5VTP\##0CE%(!]"Z*-5X&[[5.HV+ M*S"9/&I=) 6DI'I56XNZ9!4DBBU,R=G9T@96]]/3#:2.TO8#53)'B+X/ "W/ M:-4[,IIX*65TJ"$E3I%HK(G[VBL,G9/$DBP=C:2[)(WKD;=%TI$*Z !) MSQ;SC33^F*X_/3M;K8F=Y87,+CKA3K+4/D?.H91,Y[_CQ$X.%-N&[ T/*9/1 M;5-IO -UXZ;#&^%K<+6,G0K_#D/G/WB.GVN,<[67%'V*3G2T)TWQLZ(P.&0* M<++D5B-+S/%;KM4#:?%#5A\W13XPKIY&!V.#[/+V.MPLJ;BS<[@(')5/8&Q( MQ%2IO;PW[U19\62*\T6%WI,@[2'L^:EFOI?0M P@\,.I103*,G6[L1V$W4URX?U4)5W9][U_A22ELN2NVV5%MSI9HS M8?25Y=YJ83)JF88Y^O:$U5.$@,/#JJG\.S@.[]QS7Y-FO>Q&1]ZAH_A6AYQ! M<17!Y23!<*U=,4+HU*9&ZCN$=1,5MK-D0ZJF Z3=3:E M:'";EG'D5$HIBY3LJ=):>YJUIX@0VV%L,*5T +!-E<7U/7+%20K9UY;9H#$( M,LHLD..)&2(=>2QYI4*C-AX/T]1-Q-@.7 ,II -H76-BPJ3PVG@#Y"761QBF M)H!1 '(3R>Q&B8_.>A\D6NPF3'R2>^6]1-Y%M'AZ.EUO>FO7CA(4D)#KB/-4 M65'9^6"4 .:14^ K"?C2:6!D4&U)MOC8IN[N$:)V0M/@@Q.>."H<1B4=V*)' M).2]=[7[&LB($JH1A5@\ ^LB'>/%,//HX(UC.G,=568U^+"%)\760 KI %IO M+];=L+3I>'-]JD0HQL7($W#NB9N"%J*(#)0K63A& A2Y";P>IVOLYFC#:/]N M]X:A5-$!L*X-*SGOHR2]#RX7#;D(BEU-%+3?,()(&G70RIGHXAW]#TD\QE/8DPP$5A08F3$KAI(BXB9P MNTO+N/G01H@Z4N3[@\:?@V:.'RN*&^4;)D%&;4)@M8;:URZH$KQ4%K2WKD0R MQ,D^-A]GR#S#N)G01K Y4N0=I$"_EWB9$.2+Q! A6X6@ZG/JD%@&JXU6R4:3 M2YL;F>]1MELV8?"YCF/EUH_7SF!H>XKI#F\W2OB$ZVD*LYL<'#GJX>8GMYO[ M\ @'3SD$(D?K(\\)LLLU[614G>W%(&K&+)<4\S'1Z AH/P3B9O*-)/YFN5DV M;X[PM[C<3-R=",&B3UQ YK7R5? "D>!-.[)$%YA Z]M4^^U&W]AYT8%1]'B& M=! E=>"DW^3J?++SR=GZTV(Y_6_,$QE-<='3X9^8K(F\"*'X ,4+YX3,CFGV M!)"[3=?86=0GA=I12ND48J]6JS/B)-@8!'D6$*PB(0ER6KT*!91%Q@J30?)6 MW4= MD@V3ID^'L*/4T2.RMB:9*929.[+!!NL]:K(0O4J $IF0B"6F5N][[B5H[*3I M4R/J #7TB*;KE1R&"V=)&, SY\1+$22:+"E<80RC)7IL&X_^,:K&SJH^-:X. M54@'X+IQQ7#.S<1B$9(K"4G4ZJ#L%,3"/?B29=*V_MG&S;J'F'&+2YM#Z5CQ M]SX;]_T'^O/7%[]]>/_FY9NW+]Z=?'A%?WMLYO2!3QTT:[H+Y0-E3,_OAB^Q M=@DLB?5N)D0HAC"E/$\0N3)0I%;),).Y;E,_\@!!QU\%;C_P0^W2-4G..:MK M0^5-?\*D,P2& :Q#9Z(ETG+C0< ;.L;-<03:;5,@A*D=(@*#P'T"H3D%!3X8LUN>G!:XAA'Z[C8^'J*@ MDTSX =I<#"C:/J"QN7$\YV#U?'$:IO,)$T(+)30PKXD)PQ*X9#*DD&3BW"F/ M.\7J^^#C+AGC@&08S=Z%R9%B[L"QW3+R*YY&7$ZTYT75QLA:UOH'KVNME6>0 M> D\,9^2:'/?>(.,T3%RK%KOSJPZ4,8= &0KARWQ*I6@O=/D;]-1J[BT$'.J MCY5S1,92C+9-:N8&&>-=#T/_G6FC.O(E!*$_'L:TOE&. B*K0M]'H9(/"U,9J'4#LN!AL IK]@'FT M!CL Z;/%:OVFU+%_U_V)]XM9OJH_95AD# @%%?D"7@7PQ=7]+30JVMU%MZD! M_SYMG9RLPYC!@571-;@F.OB2DP^061U> M#:W]G<&UERHZ -7?EHO5BF*@,JUS_W2MC2+CGG5U9I$"GGJAIU+P.42=N6KS MJND:$9V4K0UC@PX5;@JD FT8S PC^ XLRWN3Z?SZ?G$T2^X M96_BDN-,*@3OI0(5A &?BP1NC2^8592ZS9W[;O2->XP-!(8[R:G!-=,!WMZ1 M:HB 3\3/$20C& MVYR ]U$SKL/4#$+'2;T#Y&SFE+XZ_1RFRXK_"RYL25DB>041:1,H5GMW,D%B M$1$)_,&*U*A1Q;WTC.LZM4'/ )(_&#]?(28'-M8F+A1G M@N<>ZR"M$"5&ZUH-G[Y-RK@E^6UPXK9KGJN3(AFS6V*X'6V0):3 M#B M/*"WP@E>@L(V77?O(::3=QP#QVD'"KL'O-1F/>?DU^GMM_=2\B6C)@MI3'T] M%[."&$2&H%C1] 7]7QN7^7&Z.GF[,1"*AE-!!S[/JSE]%OENYPQM>)M$CCR0 M5P_<2;+()5 4Z9B 8!2G@U?QS-J@Z!YB1@[F!]3U8EC!']LPZ<-@$/IM,5_< MM*P7D6.Q=4!'M)"D)7Z,861>;!TD:.7IO!Z=AE- /J"ZV MQP474OS+>:K7[ LEGAM_,N+KR0UTMAT'I;?-GY!G=I1RQP6FV3KA40F MKDC%)1>@>11 WH&D6,4;H'A%)NNY*HUZHS9DJI-GC\.X9+THOX, X9+%[3[^ M!>=8[S(QLXA1>"@N8GU'3!$/(].@@[99VR1+;E-7]0!!G;R5'!)_QPF] QOZ M&ZZO1<:!B5 V,[B-<*!2,N BB28Y6P(*+9)L,P+A!AGC#M48&">'"[@#RW+1 MJ?JBA^UKBE\Q< +)1HID$U?6N=S&+[N7G)$[6@X,E^,E MWD52_#8;SZ>S,XH5)DF7PGF=YQALG;E'0HI"19!11XW!6-;(I7^ H-W \Z/4 ME \A]2[@\P=./WXBRD_H0\-'_.VLOL]Y4^YTLSC?'3;'$*U T*)(4&1)H3[H M@I!4K1&L%TEM[EOV(G,WJ/TH=;OM--2!4_0 <]OM=+>G"@7<*+5Q@,(2>SY3 MW(RR=H/B,3,*PE-H8]7V)'0W"/XH99LMM?0C]2UY]N;7M^]>_/N+W]Z_^ON+ M5[_1MR]>OWD_:!.3AY9HUM%D)YZ&;PA]F6:[9S;&5>L+9[RIM78FV=J:/'D( MCB#LR9/W1DE;=*.GN/L1.FQH: *2I58>1!;$M2X:@LT")-EPIY4L(;=YH;Y_ M:/@439\'1\KC<>,^TN_@ 'UHOLS+Q9*,]OS99DQR^O9A&>8K$E15WSQOOIN= M*S/_Y]EJ,\_T8AK-V\5R\Q?K]7(:S];U5>^'Q7FS^(D0VO%L*)06M:49F3-R M+&JPQ'T6+$>)O%'QQ%.RV ?K_HZ2(XND&M"A9ORP9 B%:4C&)\F,CZUR M&CN1-W"GO<+0.8<(IHZ04N@U..7H6V699%D8+=OTY>^IT][PN/A.W[U]I-Z! M3WE)_;E$JJU=S+%.O*_]Q%S44DM4().@X)X36R&3OTQ\R*B+<;G1L)I'R>H$ M40?H^R'H'"W\#I!TBX=M'RD3K/< M3I!SO+IO7U$<+?L. '2MP?:V=5AARI@4):FW3B!7(H 7M+=DL,'5&,(W:KQU MAY1Q@3. >A]N9GZ K#L RP.CQ;?,4/!I.$L&C&0(*C(%P3LZWLDR6XVAFN8F MP'F4K'%S#<.#:#@== "HVV/$MUP@\H+&6'#)1[+*IH OTI)5Y@R%XT4W&CYT M/SWC1OW#0V@ J7> G1UF@&\9\U;SJ+BFHSTZ4,;IVG>G ),^BFU@I)KHI@/0W1@BL66!2ZX<]P*B5:[ZD"0HS &LYRD+7R?/MWFJQE\^RO@ ?/@AXFY Z!0(%'=0WR. MY_]]-;][V_1N,9N]7"S_#,L\49*A#)C ()+CR#0YCLR2X\A2*JB5MK%-@FI/ M0CM)F!^(B[N/RYHIJ0,,/CJ@$HT,+ 2D:!85J%S+Q)4WQ)"T426-1K5I('#T MQ-"60]C:P6&?X:'[Z.9@G'W>',VTHY;K@8[&V[*:!'1HHU00!W6G',!DP4: MGB6/MDW:??^ZZ&8.UE.BZ'#I=W#P/6UE*\5%GG,?(!0*7!09:(@4FP-]P6M/ M1:,:533T5Q?=[!K@*:'?+WHZV%H;L;]:K9F>X:50[3?55 M6/VMDZJ)C0A(<@6GZ[,ZUCI99P(1!CS4E[*,G';/A )>,'!/SKK(;<8J'$OY MN-<73^Y!/)6.^\7TN5_^&_ZY^:O51$B4*<8(T9!<5=81G$H.C".A!L&TQE:) MGEWH&[<39 ?X/$9?_:)PL^NNF*J)?VGJ.%7I:HL*9VO_70X"8^*F,"]*&V=C M)_+&;7W5 0:/T%8'$'PT*:$-RRDXVD1N4X+C'#A1/-3.*"(YDV3[VLO#$D;- M>EUUDS#:1S='!O@OYKE5NBCE$(O(Q 5+C,23!/A"GK'P$;60$5EL-5;WH'11 ML]Y8(Z>+]M%#)V@Z26EQ5GL3?GQ?]P0)9?7[YQS6^**^)EM-*>)Z/5VM)TQ[ MGHHLX+,2=>!*!B_J[$[%LY2""Y;:]%_>D++U.2WR_??E]A?C6_G)EPDM;3+]/U%%?W]5>] ME(W#F"F(0= ZU2?3PH.7AH,-/&N4RLA&><9AZ._DYOA8U-V3*']JY780*=QJ MFX+>%H4%2L(:YJ"!D(6%*'3.7J$OLE$S^GZ:UHR!@\=[V>RAE X0=94U7WU8 MO,.TF*?I#&^P]&&QHX0OI5F2T7BW]]^;;B4DNHLT&6*P5=T8D"-%ZB F9 M#(*,0:.9((\0-:Y1'A\QBS;JZP")%WV3<=/GA^*Y T> M64TC%*>TM X;>:GWTS.NT>P.?P,H;43HU?!ULA'5BJBN\OR"2Q)-62Q_"?DY MQO6*9#N)SD?E/&X2".3Y\ 0^R@#,85!1%&'+K2#R;OB]VU+CU@-U@ZX&>NFB M!=S?PG1>I?AF_GRZ^KQ8;1ZWORF;D:HK/F&6U5P8!V$5A8TN1W*NZ]L_P;52 MRED1VIBZQ^D:MU*G&U V4.*Q,[P&>EGPA82[6'[[8SE=X_/%G_,)%YX;S!*\ MK48[.P?!BU(?C EI MESWVJJX&U:QJV2Z0Y\1RJK S?O;XM%_G,ZFUV-D#X? M[FJM5B9ZX*'4"2LJ@ O)@U7*A(#)Q] FUKB?GG&+7[J#W0!*ZP!Z5]37IJ+K M,/]8KXS.#?>+KVEV5N^^+UB=,)VBYR&!DRF0(:_#KDTA>?E2G,M>A]+(".Y# MYK@5,MT!M9V*QPY3KG/V>A'F)-B34J8SBOUQ(H4U0M7Q'*QFP:3-X.JD&.=\ MT)D;[6Y?0S\0H3RVRKBU,=U ;5AM]& 6[U2'/-\2R7#C6MR53E@ M2_8B6P+69F(@E[0E3OX^F9_WZSR7Y,2JG'6H(QF"S*!<-!"=-\"<3 Y]=CX_ M%?YVH;>WS@%/ \S!-=DI8B^E^7H:XG1VT\?VDA'XH!/R-GRK'DBM-TII>49D76-UGE_7W[[V MHPF3V7,A,F"NL[ETI@W)+ $C%*ZC\@-.BSBLH24@ZE]SM MP5@[V\SO+-VM9]G8-@ZID6/=R@\-3>$%7W],UY\N>+X0[;<)78;D*V,%N<_-7H7M2..XMK.#)S6-U#G89-W!@5I39:L]A%M$P,1%!#I) M6&W/YB%*1EZ+*S8B1N\;-0P8AOY.^@D\T:/;ELKMP/:2)[V]_CU)_W4V7>*O M8?D/W+03?(_I;'F^3TU*491J"9P@IF3MX^&2!V8<5]H)'42;-X\[D=?E(]VF MN%FT5F(_SBO)-2'FU4L2_/LPPS?EO*/,K[C^M,CG4MXP/PDE9%F4 .^$ %6( M-1^" EV<"UBRE*;-O?G.)';YVO9)@=I$F3V:4>*41+?^]G86YNN3>:Y\?CX] M;\X:U*9=MO2Q@ K1@[.)@^8,M>=:E]2F*FEW&KMT84XZOT?9N._2>D3C,:KK M"HPO%\OKOLJFM. >R4Z*X2$*BC6YK\/T;'(D/6+5^A0]\R8);&LJ=R1TW+=L M'4&UA6+["99V%_0D*([::0\%Z[NG7/QY0\Z(/EEF5$JYV?"3'6D<]UU;!Z!M MI,Y^,ZDOI_,P3[L+UP1EM(P(G&5.YTNH8TR=)+?'D:_)UR2,Z%^!'^H:^6I&TE]NNO]L+ MY7MD/K&"CK5D"CAE#2B%%ISW)%?&=32VA%3:U$H?17:7&=BGA/33*;TGC*_> MX6SC:2\^A*^U9J(VIR?62 P/="^3)&&A+<6KCFN2L5;@8Q$@8W7G9,$8VSQU M/I3B+G.V(R"[K:K["?5N7*74>0MO-L/05R^^XC)-B4T+M.X3XK50977@?.[NTPGC!EC:@FY#9$"8D$0\BY2 MS%JLR,PJ$QM5%^Y.8Y>)W:?$9R-U=I!X>%$*)HIX7WQ-GP)Y/^_(*K^95V;K M_^JUWI_I6Y%28%2O=@)EQ37.SE,38:N_ 1!_%[/DDNKMUR-MN6M?%>B[JB:[WD#I[<"A2S7L: MB-E9T#FED(LKLM%0P:?E<]RCHME^Z1@L'1PBQ]D-1O(7R1;PQA"S@502/>(/8)]+U4>>14.Y+ B5FDRDV@2Q".I\+&*4V$*1C MC&O/E6V3]VN/WF97B9VB=Q]5#CJ3<< Y>>_/3D_#\MNBO)]^G$_+--7ZO,L9 M@6\7LVFJ =T-+G8;EK?C)Q\],>\0#@8:FW=WF4M48BR:SF(!21! 5&(,0J%C MF2R>1RY+[9G:9)L_3-/1PT4>D^\'$NDO]-O_F"0>0U;.@.&U9BG'0KX(^?:< M.>7)V#/%VABXW>@;>?C-,(BY,T)D>-7T.-1SMZW>WF@]M?$:RXCI1'@)=*"& M.@))1>\AQ@H?ZX4V$1/*-B]"VAFQ>E=''YDW>MI\^+>K_2%MYL8I!3D$1NYH M4N!TCL!Y^=T=ISXF,9 MYBN2SR:9/,^;;V?GN>7;C#J2$S*KP)98NVP9 1YE %GH/Y'L<3%MJE@.)GGD MT5UMP/@T"NP J=LV'/76[+X&"+>Y,U&;'),$+T6]]T@R".]&IW+@RNF [21!<]7#2[O= $^YV["6,E&80!,RM5>&K:.^DP0 MA3->.:MTHR9F.Y$W\@RO-F@;7C$=H.URO-CM7<,+!=]9"^"*%:C-_,&)&(%3 MY&^3,%)IW@1@#U$T\H"N-I@:1/P]P>AJ3,YV/P0KI7,\@%7UA:KF&>B CR R M8\*&6$*CRN$'21IY@%9C(!VE@ Z0].#;^]L[I"2K,/L"/%L.2D@-WCE5.Z[9 MXJ6VEK>I+-N5PI&G9[7!61/U= "[B[?,SQ:G<3J_'C]/LO),*^9!4_ ,"E%! MI @&*%;A)>FL?6I3'/XP32,/OVH#K8%4T &8+L8-TOZXW;'A]C:)JH0H,Z-M MDLDZ>R;!&>W!8!$,I9&ZT1""W6D<>VI5&[0UTE$'Z'M'"B(":F3\'+_@;+&Q MS]O)"1=.0>3,,&T!&2^UE;(#SP5)KCB)NOCH;:L7B=\E;C>\_6AW"$-KI0.@ M_>TL+,D+0%R]FF<\/;\1O$A$_Q&6]2^OW0=.7$@A(-+&T:FVI+,:8L&ZHV1Q MR5& +-N ;D]"=P/@CW9OT%);'8#QLE_\G?LY[T,R(H(VU7>@6*@VI$$*@A+W MV;-JV1L%H/=3M!N\?K0K@$'DWP&.7H3EG&13RYHW+PCOW%U89IUV# JOVT(H MXB1DXJYPG;TUOO@VG52^0]ANJ/K1,OQ#:J,#<%U_B;I]N?ILL;KK<=8\L<28 M 34ZBG=4AJ I@C8V".$H>!:A4='X;@3N!K8?+<'?0CM=@&Z>L%[*;OB:KO[Q MC&B8KNM7$Q))SC$@A&B(E:#JPU-;P'(1!-/!Q48=]A\A:C=P_6B9_J&TT &@ M?E_55KZK]?24MLBJCN61O%@&OJ@ 2ML$#F,$F7/@P5F+QC7!T$TZ=H/-CY;7 M/T+6'2#E-_SSFER6BSE]F39O([9&];9I12N\%86"CD21AQ+<@"?.P KN,7*! MHE%-X[Z4[H:V'RV[WU1?/VZ-]H=ZO]^P0GO[^4]4GWT?-^VKLW.4!+Y,(/%^ M4R:KZZ-/!>B="4I'JT.;,+Q==?:#=V%7^R/X++0@AE&Q3/;:($1K%0AG=#(A ME6S:5%%\G[9N*[7W03'-5DGF9Q+6B7,7LW+8GFZ6?(YKL-TUM"0 M/;KJ$YFWW3EO;_0DYF+HX*U]L)$BQ2(ANF! H%*Q,,.L;;/]AS=ZFQF*6PV\ MV>& F2BD,#DZ"^CJK5D( D(1";QP@<2"FMU^6?? /,L]%NW6INT#A!M3*UM) M?,3@8+5<3][5EA G7Z>UKTH4HB0"L<5J[1E9>Z\,%.08DR2CKW>Z *=/O;8] MZ+O;6^/&LN, I:U&%\>*MP=,_(JG$9<3&7DVF8[FXE"!RC*#TSH2[2Q$P9FC MF&-85)PO/ XNCE#9;:4?(+^1U?[K=#X]/3O=$LYR*-*1\U,78;^$4GR].PW0^R5X;)DF"7FL2HW"1.).V-H8G7U^5R$V;.O0]"1TW-FH& MF-V!>;3V1@3G9G-_P/1IOI@M/GX[F>>W85W3\A<'/NJ2M6=0)QF1Q2^,MK%1 MX*V0*F5G++_E+S\0;#^\1K?X.5ZOB^&%W($A>[\HZS])N-?*3;>,6%FXD=& MC77^Y!"=;-0K_$&2QNW4\!3@&E8K'<#KU7S3UWRUNK^R>P>8N7\L MR$DM?_]X7NGPR[>KW]F.&=EP?,4V.0:S,+^V,T72B=P!#]K$VM63*7 4:D/V M:$.B394;U6NVX&;D2Y3#P77[I!U;TQV@_2TN-W>@\X0;5B]<68EU?%E]W%$; M5*BB$0)YMQ1Q85!:^AA,HRG+]Q,T+N;&1\KM,H8!U-8!^BY>]&[F1:\VM_*; M7>V4SUD*HJYY"B*\@Y4UAFB5'47^A2-E()X?#)LW2!M7!LW" !V -7AVA@[O?;; MV;I,<49KKG S+Y$^_/VWU1I/5Z_#G';I/VKS)SH>+E-$M<+CBO4+(VT9YZS4 M^C6KR/!G:\!S;\'8R*WFR2&_A< 'I] M#"P'R'KL$^?V 7IQ&:8<%@IC:S):@E*E)J,%@JNIXB1X\K?OD!XX=N[__(X0 M<(C.%L,*L .3<9+_\VRUWB1#7BZ6CSP4VVP8%-87801P5V=WN(P0F0L47UCT M.HEZI+;)Q>]#YC@M19\V5]],;1U@LB;>WI23O-C,4][N*YZ%#;DVN/>R@.(F MG4]5UIB2E>3/2=>F'N<^:D;.I;=3_NW>R,=J8NQ3[DHR[]=AGL,RKW[_G,,: MJ[*9VW(D5'9*65G:!SO1C0,22KC+N,+EIOO\J_GG MLS7]]6*>IK/I1J_7I;#U85$:"E:<@N)J4UY/$HE".E#1N!1]B8JU:5[5BJ.1 MBQ*' =Q#,!Y3^SWL@D?*H[;E2NB595F"-'4F.P\:G"T64I39%9LB"VV>UWZ7 MM$YP.2J"]JC,WE^=8_N+NYUIKZ=S?%7O(R9*)RQU[%;QM;C3V@0A80(,(K$< MC5+*[.0Y[KGP.$WHG^38;ZZ'T3&V]90I5LMG:;WMT?KM[6;&\J26FROI TA1 M=XO7$;Q##TD8$J3@DCC:#5&/+=/]0^D#5;MH(N>Q$?-BV]'B%B%C/\?-B-5VO MSD_AB6/1<1$8\)0T*.417-""G)\4,3%G#&_3?.TF'=U74!\'H@&$/[:9N3O\ M;/7\#)^'-4Y2T-ZF4,!P2SL@DH<8DB:QZ)2D#;G<:?/U>(;LGC6ZK]8;P,@, M).&Q@?+^$\[*ZVG!17F.IXOY:MO_]'):U40Q+5BJ,Y.%%?6M9P$?N0"3A=UO9^L?\F*^MU3W=0E#>#*#RGML]+S#-%5^4 MBK770:&0E"=+4G,<0I9>Q!A"N%W \ "4]ENW^TO$ 7#54!-C@^P]+K],$UYR MLFVD4@>SI#7F#V?+^>(++K><> MRW:?NQ_"=#730P>.]H-M*7]?T 3TNAGL"5AO/AX_XIKQ\]?+-E2\0F)>(3$ L MQ8-R&"$8KH!,%;,H45G1IG'[@R2-,]?PZ7$VB$K&/CD_$"96GQ:S_'*Q?!8^ M3]=A-OWOC;+>E(N=='T3371F+$430$9)D8O0#ESQ 4(Q 6411=KO]J$]:.61 M)A@^[0':5!T=G*'/D59.YU=3DZ -UYPB& PL@2J)$>W< 3?6E&B+I[BX5:KJ MDHJ1!A6.D:DZ3/(=H.9BS.?56.S7B]5J(FQM9R$12JEAL"X9?+&&9!(L]SY: MJ]L4"=Y/ST@3!Y\<20-HHP-,/7R3?=U/K)=&)DM 7WLP"OK#HQ&0N44M-#/: MMAGLNPMU(XT@?'*\#:ZI#M!7IW>6AVLI7GQ-L[-,DKS8:Q.DH]U[G8'$1;$R MG?$067TP5S2YDT*RK-L\[-F7TI%&&#XY*IMJL .$;I]IYDP_(BK23;29Z<*.(N!S@MA(=A8F>%,.>$CYC:QQ_WTC#0N\>FQ M=[PV.K"-EY$YYA=?/\\6R_K[W_[ V6PS:G02C0TF\ )91 \*G8#(G:7PBG9- M<<8C-IK\^CAA(TU7?'*4#:F?[N%VOH?RAT6]99FOD$\8)L:4\B"9R^1I* FQ M7@\[[IAE"3VF-@\$]B1TI/&+G<'Q./V-G3^^43EG<^3,.@6U;1HY!XE#]":" M]%:'Q&7F9;=I47N7(_(?]S[A.#&.K?_?SFK5_Z)<[[E7;]Y6$PS[X??'OWH83?,=H'[3T2RD M]1_3]:=G9ZOUXA27KZ7(^WS18+H"ZX6 ME_?4X=H]=?.AM<<0]40S;0>36_N1M\(;;Z5$<+96%1@,0"Z% !%985X0F%6; M>Z]V<[XOI']51W%WO/3F%2-7);K@.:@D:O5.H/TKDP0M#.,^)E9LFP,LM'1M"0^"*@Q-%*A9M0-VF M[>,.Q(W'1;K%#V':G?14-0=V*J79\OY='VVK-,W7DZ_ MUJ\N>HD@HDE.>N"I)L(+SQ!TJ6]JDU(R&IUBH]8P#](T;COM5M@:6!<]S*#? M6&DODN3!(D@I6+U7=N %V6O.M=1 A>'5#(%3P MQ3,!KG;%4Q2^ 3DZ"D3TA3Z0CL'2IE[F^[2-.]MVW/3+80KJ&7+7WRL8;5(N M"*/:44#^ MHP3'8R+>I9&LS?3:'_Z>;1_4''S/MH]Z>CYSK^7L&7FGQ4@#*3IBB>E /JRI M_@KS@8>$PC_QF?O#W;/MA8H#[MGV45'/J+N6CR5VT.M@*%P.JH[#B. 9.1,R M!$$T65]LFU+%_R/NV?8"Q 'W;/MHIP/ 7=[_7&=G&Y@'[;(KTE$D[B4H3I&8 M\TQ#-BJ[$+EEV*9HYQ&B.@78H0!8M-%&!\!ZY.8GQY!*K!-:#2)M06DA9,6! M8TF1<\-%HX*H'_D6[AA8#:2+#E#U&L,*:SNC5Z>?EXLOYW/*+K*1RA1=ZM3$ M@+&^)'9 [JL )BQC7#B*+-OX_X\0-6ZZK36NAM)&!\#:(4GD.!I?,@,CG:@< M\?I0@%Q5[[5&;3$^=7W3?EG=\2^(FSC[ARFH9\C];5G;'V%(*99 Y[V6=;HP M:@@J1"#_U='F4KZP-M[7XW1UZH =B()=0;:_2CH V$E*9Z=GL_HNX'JS-OIZ MAAN%S?/):9UH?-X0\$'F)\IPBT(AQ4S$K0JA=G>+ DPHP@2CN&ST_GLH#CIU M[X8![2AJWA_>_AS><_Q8*6UK07_#]<0FEU#9.F=/D6/#689@.8.D-;/)IFRB M?%K[251UZ@\VMI[[JN-PV[E8AUFK*[#/M)\V!;*S9V'UZ>5L\>>K>5DL3\^[ M?AYTP?7X1PYP?;4'S0-=3MVWYHO9=J#TQ85#8L5;=!F*BJ76?A8(LQL/;E<*1[Q"&1M+=-BH-%-7G]?VC=F 3G!UX1;_+![>V M8_?1_Y36C!G+;.U9YPVY3$JE #Y%^BHRM-I%)ER;[EQ/8JA:L] M8XK)/*I8A5*;B1CZ*KM$ 3_#["5/CK?II7P@P3^ K=L'9P]?T[=3XP]H^NJ/ MM@U"5F&>?SO_R4E:3[],U]^.*EX:8-W6AO, [I_2KAKNN/31@3&R3GXV'*)S M=,!KQ@JJ*&)J5-#S%';U<=5<"J$$5W1M_$$1$@G!2@K(A%& "47)QM0T_9,) MX1X"?P"[N0^.[MC-!FKJ(#7X:DZ?A:OUVS#--3IG'!5ZQD@FF$$)Y2$F)R$8 MZ15:S-&VZ@9^@Y#^T'2TLN^T^3Y<\ET APX7_!"^XJIR,''*^IPB49ZXH- H M>@@L*=#*9I6%5=FU,4^W"!GY!NQ)@'.XY#L SH58R,E(]&4=;K5IP[8I29B' M>:I?GWL>4UQ=.:27LK-)R,!C@ASJ1LE60N16 T.C65:)8O,V^=QC*>\/FH.> MD$^JV+$[4WQ8AOF*EGU3MI,IB-:UU'P_+1J[@#/VW[GFW[F>5/(N")OZ*Q2\LL9<;[^#]SXTY,B53*& M\SK[-X!RSH.S2H*VODB/R%QNVJC^NQ2.>_\[*EJ;*+''E..VC>M!:P@:4]X48[\2@R:(ERTVD>36:-^2SL2 M>*QA^LXR5VET'M Z&!1J38E[[M2.*Y;V )/M^U/ M$UWU;'\.O]:]]0F#V:*&%[6[(BA9F9V3 DI(M9F9YN!U;6BG10R<:Q-\&P?W MB2P2'=KAX\=E+;+;S'C>+GOK5@\EG=?.6W N"3IB4P 7O0-1D)NH?8FNS>7L M3N3]&+9H'R3=F9T\N)9Z-D0WN5U<<'O$[>J.GSR8X=J'@RE#E#!*11\QHSQT8M(DHFL7(#01EZO!(7=^2!*2@!+4@N:3@V]P0 M/T;5CV&^]L'-/N9K+YV,W,WM[7*1S]+ZS?(B)5@?B#L5%(N*@XBYWJO(!,&Z M +J@TD$:E\M.$U-V:NIV'P7CXF-T@C]?L79@<*>:Q[XBV7&PN%[:/ M807WM:&= (&"]HWV=9@\2_4F(4O&75&W^X0^2$#U &VC^2-%U<$GQ M87HZG7]\4ZXN&O^V6.2;AE&;;'*Q6!_7!0(S!O!<(GAI8BPILQC:-(S:@;AQ M+](&=SM:J:5_I&VW8G)<%,$906%3+5[OK!DY^ H%9HDBA;A3;^JAL=9#HZC! M0;$?Z [04 ^PVS)#*Y^LWRZF\_6K.3%ZT0S:V1B-*@:DDB0O8:N"]7-(R7+QH6%T=*=VP[ ML9J&MR'580(7XX\2>J-2)E"7VL*"7"J/EH,K2N=@2[(XH*FXO?PX#D@C:W&4 M;#LP& _X8Z\OVS,I6PO=A"=7VVP[T#E?/$2MN(@N!R=WNIPKKN<*LI.<-T]:PNS:J]H!ZL<>_=S!JL=V MI_Z):\>L524(0J(NC *VH#AX0@6DQ+)4FBFU6ZG+#UD[IE26:-"",+69J[.U MS#L5",4:*Z0V>K=1OO\_K!W;!S=[U8[MHY,.3M-?PBS,$[[_A+A^77^[ZJEF M0K)FY%A$!Q23T!_<>_ B"4@" Q5K0LEHE0A\P@V7FO#3D-B.!T,8)Y M:4AL3=#V"%'C7N$V@M=02N@ 3]\-J+/DG@GR%EBL^P-M I\P@Q9O$'ZO[^[A#'*J('2-T3.5_T8/FVE=D[3(N/\\KL MA.GB1*JC[66IPQ&(L8C2@(B*LQ0#\=PF![,?G5W:LX&@UTYAG<+Q'9:S>;[D M<:)#D5B\ PSUH7&*')R-!BSZ( UW+ILV;3IV(*[+ JEVP#M&-3UF\$]FL\6? MULM4% ME! 2@O(62//9QHA&A38SG>\AYNBQ8Q?"?'E3F%>-#9C5.3DF*)P1D3S0*" D MVD.N!+*@45"0TR;Q\%W2QLZ_'X>,.Y/!!M7$CV1>#N]]\YU/;&9JFO;&N0LK M5I+V1D=@GG:*"M;2N;)I,,(X82(@9VWZ-CS+4Y26IS-UZO?%FMIZ:[NKI:\V@ JTD0+3D+BG\U7%4"==< B&L^BC3=ZV<7V.(+H_([4/FAZ> M3-)6>S^2^7JWF,W(9O\9EOF(*H<]/KV96?L>)PU-G(M:YE(;I+NBZBUUAL@E M T_03,9['LP/8^)VW1J;.;67NJ#?^0W75[M4A\ RR4)KGVBW>*2-(A@@$UDR MQA*:-LG2(:COS^CM@Z][9K8^K3X[R$1<]T:?+\[BNIS-+N1PQ?&D9!:32K:. M-*"(VF6*J%$A.&%906,*'2K-@X.'Z1L7AT^/FT="BH&4># T/^-RNLCOUV&Y M'J1KRY?IBM184WU?Z)-Q14?9+X&.K4CRQO4D%BU3PEH\SBD2"[3S72P>I) 9 M:^%34/)[1_)N2XV;;!T-8PWT\,.8O3^6TS6YP&4UD9%[-J]Q0; M:E5+S"6;I"5KGQS9@=!Q$[,_B"$\3*U=#%??T=(+EIPSSD(15M='GQE(J I8 MX12<&>U\:O,Z8,#CNMF[E!\$I7LI\4<3R&WN4IXA*CCI\[=^>BK M)) -20A=>YHH2W$8\YH8KG.Z2P@H"D-AVA26/4;5N&'"4/BX.X-N(#WTF(R[ MMFD/OSZX^R%#&I.&EP2/0::0'HTW#*PP6,?#Q3IXFH-%BX)CSD&VF5[1T*1< MI9TO%]D6X-[NPAXY!I0)9'8UW+"!HE@? ',)6;O"K&TS,6!7"OLU-?O@YN%K M@0'UT[G9&?J9XZX?/:2)>O+'CH\#,)B4E !K2P0EN(903RCAI^X.%1]BR%E.3H8SENE MWF8!B05GHJGOHS:9>@L47TAP*'P)49HL]&YPN/?SQ[W<:PJ(X^79PS'TT&G] M^JJ-C^1"^X)@9=)T8@<%020$GBRR:'DLNDU8\7W:QD77T_@\PRIH;"MTE=X( M:_RXB:$I_G!BL_L"2P&491F\U1%$=)I9HVJ'Y9U,T#T?/O*!-+#R%@-*O2CA[SYVIV')[CY"@:9RE%#-)Y\&*SEAI$)L"89F2TOW+2YM7Z* M*J!WX<]?R<5?3L.L5@379_DK,J?5W7=2:14HFA1*D;N/M5;.""BE:"$->?RE MS="S[]/6[VW7/EAYL")H&)UTD/^YY.@EV=OJU]6Y2K=8BC9*1%<;B7,)*EF2 M78X1=)+<%!5D=(UA]C!QXT9NS7$VD%9Z MKF48/ E",%F=8K\A!,UG2,(^D_ M&3KB%86?H4VWJ>M4C!NF-8?.OG(^'".+=9@-%H#5*;OUJN7^^+(RE>J-"],( MQ2>2CA*9'$&TP'-1+'&!F/Q.3O:N*XX;E@T-E';"[M'KKH;SS^EL=HA;??EO MC_:;[Z=B(,?XXL-)F:^(LOG_Q]Z;=KEYZ_B#GP@SW)>73N+<21_'SCA.WS.O M=+B MKK+DEM2^<;_3S^@2K6I-BT/]5!U^_1MQ^M#+#^ D"GZ?Q J_Z8#X" M&:QN\WU8H]5;DLO"=59@,0* M:1Y$'77K($<9@TV!J4:C@I\A:MQPN1V"MG>GH?32LZLYO)Q^ZPN#N9V&A?3[ M08?):+DK#*23AF)67L"A#U!0QXQ:!*/;]&0XJ?.YO1>^4< -R(V6]#\*TVWF M'E0T&KRTDB*R+$@()6=LTZ;C&:+.R?GL@Z"G:U6/TTO/SF?HHOJ=OCN8HSIY M.?U^X"N$D9P+0<[PM FW!CFD?;#P5%>TE\0[.=*[I_NWKMS"EY=^D=/GU\J(^ MRK_ZK?6]T'RYG'!,-J/-D$L4Q%B-[8)5X+S/#(5PQK:IF-^9Q'$/$D^/M6%U MUAT8;[@P45'B8!-E*T[6?@(:0I024I),IY14\FVNAAZG9]Q#Q[%@=I V.L#4 M^\M:TUL/W;_-%ZN:16W&^"XGD8N"T13PF L)Q\5:^LT@Z3J:VQ2N99M3A*=I M&O><\G38&D@K/8?Q/W\A >)R.KO^C?CCBMM:$S&;KHZI%MA[C<'"^\.X&N>D M0DC/4XG@Z_&Z,M%!*":"5BGDJ)25OFWL>])0_T[?TDG *$+B J3.]4&$AM-(1\Z'!(33 MS[.KUBGIQZ=%F"TOUJKZ1YC.UAD(2UE8*1A8J3RY:0H.O0^RSH-S#!7)+K3% MVLLT]I$C#@VX@773$>HF#GDI*#D8;1BH6BD1BC-@A;;HLR\FM3W=ZB/S&WS+ MVT>N_39JO!\Y'E;?O?6- 0JYGZ-JE(Q+8O+99 [1<$*,+XJV',X DV+1)07+2_2 5M.6*TPFVS$(I59[R<"MLJ91=>2+Q/417 ^/ MJ(=EE,/JJC^D#^>B7!G=3W12RQ(Q)9%D;92F*CQF%QH&R?0@8O."6 M&Y["^3NKVX*)6H>^PG?3[_A@V>T&A61TW.FZ77-.1E%HS\:(()"V:\NM=ZIU M@Q^.USM&=8_/5R547ZM9XX_Y^UGM_^_0UG2]SB MW>7HE+,%C-0U>/6TA2 &R$9[EGA*HM$P["&YZ./8XG3@/KGFSV%+OQ;.48]+ MG__DX)O\LS2/LMLK%C366:0JRUJ68WA]FEZ@(.%5L>14:C.DJ=/=?B*+]-R; M"%Q;,I- B7UD))^H([,^JU2V._:Q#92X/687$R M/XW2^L;C+6/OP]?KSH(^16F8$\#0F6K5Q&B)!1)&IT5]Z])H[O>>A(Z+RV: MV1V81VMO[)XT?RSF^3*M/F'Z,IM?S#]?]Z)D7@FOG ;+T!(/.A(/Z.B72@DI MM \QO!3^/;= M\@Y7J/S@<4[.D3"JE[L4CSR:1$R?@V+_UYNV/ >K2P^0S"8 M0,F@R;YJOR[%*>WW:$+BNZ'DR37&S45/!Y1AA-S!7O?SY7(U_XJ+CWAU1;O\ M,OUVS4HP$CG/ 5*L[S37LREUK>1,A7/E9'&J3?#_#%'C7IF? F!#:Z8#D'U8 M?<'% X%=L:)$%CXF 3HQ7PM0B(LH*!I-+&(*]?*FS6W@,T2->\M^2I -I9D. M0/:,V-[==*P+65G,/H"6D;)PU.2=I51@A=4LQ!0T.WGZ^*ZW)M=CY8V'J:EO MZ*U'H$XXLTQ3&@/(C:FSG1EXQA&,SS)D'>F'-G=E+U'6;6!_(!9V!]O^BND; M:'>>]]V]_9A@B)&IPL%@J;X[)0@B8IU9LS1\W1UFU(TA]V^2AFLO,-#VJ5GT/F:C7D%UU%V77.>V MWE]OXA0ZE-E1GF3KI9Y0M4M?AH)&H9 1E6KS0/AYNL[I7G0?'&W[MP&UBZ8A,8E52 4%UHT[FQ]%]3LYT'QSNDZ,,K-V^\Y5'N/W_,"P^_6L^*9Z )03BA"7%95(.@JLC5;@O M$'V,D*P3TMJHLVI3UW@@P7T\C.T2M'OK\RQA^^O\P3MWMH\3\S2WYUP5JPP44#RQ9-E,@8A&@O. MQ)!S85SY-DU1#J-WW!%C76-V7VV>'6;?%%KYAE6GE$J.*_!!M"##+W$-7>(WHG])I_-_0>KM>^(5QO*S@O/EB;JBW6P(3@ONY0K*O&HC[:J?'NZ0W*2TNB8QIB-.+Z6IZV!OY1[YR],GH2Y0-=.#Y M1_BQ?GA/2%JO&"Z6-[CAVB?NB@!>1$V5L4X#P0*9L1 L.1?6:*#!,T0=?;-S MU1-KN5GB>H5[@GZL(83)&HEY#3Q(LB&M% 1E(V@=BTX..88VLCB0X'&/+X=" MU8.;GQ-HK\Q4)QS/"+PF.O0:>,AR%HQ[5&D M+ OZ1L5W#1W7;;'F$V*^\]+=I,2U]N!9[;4F90#G:%-VL2BFO36EM.F#MSN- M_;JG?;#S](/=077409!^R]GFQ=0_PV(19JL?UQS^V.+/YURK*1%RQ/KXV10( M13OP*2F3F"V>MWY&OANEX]Z6M$=B WV=QP[Y\'<&*)8X9)D&^^J>O)U@RU5H MZQ[TK[J=+J::"-2 M$MY#E+& $J@@(M%HC([&^! \;Q-HO$A:OQOL/DC9=FO#:F3LA[L;*_Z()!ER MT9>+Z>SSS_/E:CD)IF2EDP<,P8$RN@[3*!HL^6(OB@A\NV[ZB7>[3R[1[[9W M"#X&%&<'P=;6EKV1T/H1X+1,,5]CWZ0?%_;IM8("02TK9%4GI<3N4[43CN/?G31$WO([&CK!^GL_6LJG_ MI6B@CJJ[SG\G.@HM%(4"VK,Z;E@$<)D%X#RC\9)EW+[=>"+&>F:1<:^KFT19 M0XFT \>T1OF?E[.\^/%()F$I54!/+ 0,Y&6-U1"]1H@L2>DM.Z^[('EW(!6;SG+'.F&@TL?9*DG>#D MS@U.PVC@/.H5WJ35]#LYW\V1R&J^^2N;_*1>B Y[W+GK,Z$Y"ZY-N7W#X\_?Y]^QC@S[;?;G*LQR6.3'4]^/ M=V8#N>R86P]W0M2@5*8(@*L$)1ARU3ZH[-K4%!Y ;+]'I/N@:=OWM=9:!QOL MKB@6,AC;]Q+@3X M>93.NG6.M-M<3?]4G(>B(JL9% 7 6A,WUE@(S#*F8[">M>G?\3Q=XUX5](&\ M@W2T/^+\%>)F^'E]A7K*#9D\MPK("1[26I*9)19YL@;*(N]6>FV M3OHV\<@,I2Z2@PH\?:>J^>#07*OPC[D>>H:;MO]OAX%P)'[MPY%&X>>6$TN'IZ MK%!\U,0/+^-_[G-MW%'#8OYGP:4M\S$'"PDQ FUQ!B)3$:P216F,CIM&+P ; M.J4[O9>O5]D\[YS=/?'3EY!D\$F RUG6G#F! MLT)#AHXW@'E(6)6-1S($*22$)TU14C)-7=GY['W-5[Z"^_G ML\5#6YYPQ9ESCD%P97T)2>+1#D&[B)1=9>-#F[K-P5CHV5/O@;T'H>@H*N[@ MT+ RO5;?>A#6]']( G4HFZ:L/P;# :6AL%X+VG4G_,\4%$?7E MQSO\CA=K2\NA)"=-K*Y:@PK.01#60N&\8&3"EM+H3' G^D:>G]+%CMA DSWA M\VXB^)"_C7D'(PN+:=VP+M1#@3HX5V9(5B@NM:^5DVUAN@N9G<1O ^+D*2@. MKK2>$/G;[-OE:KF6&-\X?^U=*)(G*$Z1\X_&@"_>@>"(1@1BQ34^HGU(5"=H M&QX*3X'N2+UT"C&Q806Y\B&CA;R.>1/%%X&7!"[K8(W)1KE&8P2>)JJ3[7<4 MB!VBETXA)C>L.&5S;4X&)MK*"ED+64\ 2Y+S'J-PO,WSC&>(&GE4V:@0.T0O M/4'LIQ]WQ/;K BD=FZ4?ZRA#R%RXM1EX)'>LN*9$20D/SLMLN+="J]@ZKWB* MN$X@UTM2,8@.>X+E8PQM+%@:1V*QKLX6IWB!Z5#[DQ4H#)/.NAXB-&H)_3)Q MG<1S0P%BA]3A&.UT"KCEC=U>'QLIEGUA#J*M,A,^UEI7"4E$9.3V$]HV;S1V MH:X3R T%B5VRU6/TTQ/FCM@]WMT,8<5@4W:2@8W1U+:Q9,N,U[ILSPP6)H1L M?*PR!!OC5C5WMI^?'!<=&,4=5A^Y.K^Y.7<8F*5="X2.&I2+$KS)"(DS6Z3F M0?HV90F[T=>),SX]@.;-M=D!1G^Z7))TELN?YU_C=+96ZVV'$?K9X*-8F%MK$#@<0.RYZ6V!F?EH%=H#1YZ4X M*8[$EAB)2[KZ3D8$B,5R0!6XU"BQ-*I=>)ZN<0\I3X"\ =4R6,N/4SC"-_7= MUN>KL/WG+_6GO\T^?<&/]69^_3(Q04CCK09#006'( M$.OVE-$4ES (VZAK_F@L=W)^/WI(<1Z8Z[&:?=VX:C.%ZZI77IT-=4 Y^N,? M.KJ>? ?Z!BH(7Z]TM00!=;/D;5FN=1E]2 *",01/4Q4=BH4B U/!:L&T;^)< MGJ=KD!9R-U^_*^W'GK )5GM;*$I>HPR@BDIUKF "9"X9H;.(C8;R[D7FN*'J M@#AZM,M<$V6=C6LZ_+WAAX*)^;?UUCS[?+7F9L&M%V?9A\QLM)"\E35+T^"=PO6) ML-=H.6M4W',8O5V[KWV0]?0[PF;J.QL_=L3#OV>_U\:3M7R(]P+@HBZ&(>V7 M&6M9MLJ%$FO:+P5:K;GTA+@V9V1M7=FO\P5./\^N6I2D'Y\H*UG29TE5_PC3 MV;OY.*Z5]%D!DW4S-Z'.W)+5[@+GN20LK=HZ[$QCURYK'P0] MN'9IHZ8NFAZMQ;9.W7_[^HU2^9H34TJ\^(S+B97,!"<0I$RR/K<@F3&*5QE/ MQ)1.0?HV?=Z>(6KV)&!RWA*TAUGL$2 =V\WQ /"G">)8L0M*24S[/ M*U^64OD2C-:L%*G;5%L^3]>XA1FM/?(PZNABJW^:E6RR<8$[8$($4,ERB/6& MB:>LHV Z1M5FHS\.5,WFTS0$U3!*.!9/G]KU]K\S:^>0O/;N/S\ZC7V2EH&R MUIOO/W(7;"U&)ZT"JS.Y!XP98BH(1;D4T#DM11MO_0Q1QWJ01SY]>T+#N"F< M.X00+.%7H87@)=*V&Q7)(A'C;:X%GJ-JW)QT*'QL.Y'!]-#C2=D=HSW\G/_A M1X9T)@W/])^##!..0HO:#TC583+6U_Z4.1%N@G6<:2-3FVVZH4NY/0Z^6N0G M+/,%WBY8+^)7TT3;\.849GL"O6"8N6' 8ATRD1%K(SD)@4G.=68QQ38G@T<2 MWJ]CV@=E3Q_NM]=F!PG;+;N4R7Z;SVJ6>LTZL;N)['["&9;I:HM5E03+63#( M1I!S-BC!$Z]U4)3(OG!M2ILAD4<0/>[A6WO0MM7BV.V&GN#HIQ]OOGV[^$'Y MR*]8SU N_B257M)W?OP\7WR;4ZJ"'^G_/\T?->G-9K@E%JEBT%I),$[7^H:: M&]>&.B;P6'1T)6\?53S1L.AT-(][V#8TMGM6>%>.^Y<- <398P6,6VS&$KV5 MZ %=-G5J+.7HH@X1R$HD8E_&T"8".Y#@<<_FVCOL=MKK"J1_U7K9^>=9O6(D M5C=VO/QX.T)CBU//F!:^"$!TQ&E4$9S2 6*0R"1&+ER;.L7#:1[WQ*\]5)OJ ML >T7G[]&A8_[@5.X>OF=F=YIR#1,!FS0I","R"&,KA2A[%X#$*&'))H4Y6V M(X'C#KMNAL,&VNG\\.CJI[4Z8RN"N1\-'5&#=?AB0QY&'>A\",W]'E.=&*Z'Z/ \T?KV M;Q(P:98BFL6/]5/"]W/ZT]F*2+M87[43>62Z$ZU58**D^CJ[MGA3FC00"F1G M?7%9.,G:W!'\G>" MT-9YYWQB"D3@&E32%=V4FD7A4S')1IW.KL1C,R[U"4D_9H6W^:GFW 9=0 ?: M6Y21!6+4'$K0G&P*1=1M7E@=3G._@>T^V-KVG"?280>1PH;3S3W& U8GEJE< MZIO74.I$S\!\%6 ![[74.@N9&U4'O$#8N+@[%3X>A^4@RNH'>_7RK%:)OJ-_ M\ A3RI94:OM,L>[;$K" \T6"H&PQ"X-1\#;#IW8B;]Q,:5P<#JBX?M!X4U;S MP+ALT13K,BB>.PK'>8#@4P:IBD),27+6IB?N"X2-F[N,[ F'4%8_V'M"BI/$ MN.*:,="^ELMK5MM>H ,GE>>:AV19FV=:S],U[MWXN,@;0E4==!F[OOX_1(I: M6V3*(OGW>IO&BZ- @PM@)A?KE+#!M>F*>P31_1YL'I.NG$J+'7C*:U8W,?!3 M9AB-]TFK ,GJ>EY+(O4V<7 VYWKM+XUO\Y1B-_K&S5Y.!I/DI MKEA*.7IO("GI*6HN%ES.#JQ&1IL3(G=M6J3L1M^XF<[8N!Q0=QTA\BEV"HLR MI1) :UXH1*?HW%NR,NEDH.V!AYC;;N!=YCQC8W (;760]3S)AM!961$ 9;UL MS3*#+R: R+4?FPW2N,;/ WMR>*VRE2&DW_F5\IN'N41^ M]M-#7AOOSL,)+HJ3%M&SK,"*P@EO0H%#SL%8%1D*^I]N$YDTN"B^_[)H\\9B M@E@L[=P:I%2\[M]D4=D8T()Q6Y2S&%^$R:-?[O>&=A^E/OXLZQ#A=1#\W-#_ MYG+U9;Z8KJ[FQD6NM!>&&,@FURF]"B)Z#M9+9H2BM+?1].['Z1D'. ,H^*G] MYG!I=XF9S>@WJX)W(BHPWC!0+%BHV2?DDAGQE[R1;>Y'GZ*H$X=SA+9?!- ! MHN\ 0M>UUS_7[F^+']>3_6H/E6P2:%5;(UI?(*J82% Z%!):D"ZTR;0>(ZWDZ6BQ=X"=>Z=B_W&YF"[S=-W =<..H'Q/>\LINZP'8L492@B2 Z!I2%1T@Z[HW\#WKH S29VL+^"1(/ID)L@[*"J,O MVIM4ZZ#;9.*/4=-)&CXDAHX6>@_ F+5(_:??OP> M_FN^^/DB+)?K[5\GSF0.#-"Z6@^2!007*!"PCG/E-461;3:Y/8@A(X\4[45 M8'8'YM':ZP"<]6W.Q06FU66X^&-1>Z2NKCT[LJ2E8AEXD!1B>H\0!:O[A3 N M>QDX:_.PX&F:NH7<\5!XD#X.HI<1$;9DC2)E_[.)3=.E/OIOZ[2X^3% VF_H.EV$VK2[PS6UA+AQF# M!,D2HY!;,7*!,H+(%/]D:Q'C5A;]\AWES=?'J:P9;H,?1FP=Y!$/6@+^8S[/ M_YI>7+R9/0B6)Q072R5MAASK@)CZE"*$C.#1D# M*,4:7#M](>].#\H)5Y56*Z%@(+_I;+V[J[=XI8X']R%JU>8-\N/T]'%.-SB: M#I7XT9-4VCFN]UA?$YC(DRV0@T-*L0VA7[@(EF56)$5=6;6MN+]+31]);"-' MM*^T.W X'ZX'"=4F.3^'Q>)'N>HD2B8@C";W2<&Y860"GD* J,D.7(K%>)T8 MQC9'9D_3U$>$- QZ!I+\V&'RTVS\,5]4S7SZ$E:_S''Y?KYZ^_>WZ0(GA07# M2S9@>3T]\,&2U&*&8*/"Q MJ)G8*HO=?>YP.P<,"Z!1B[\ SW$C<3FAS9XJV(W71 ;P>NQ20N'>H8' O !5D#(?HR1P3Y&_(?(3:S/1;'<:=SM*9>4?W!$&[P>E,CN:'$'J_V*DI M]3_GEQ?YMZ_?0EJ]+83YU?3[.C<**YR0=+BL-PP8:KL_J1&BC@:0>YV$M&BQ ME?,ZA-[=D'G8\]NG_2T[@G_)Z+#?G M_Q@^3_#DGX+[$A1FT"E2F%]T;>&I!%CF#4?I!/HV3S::CSUZ<)KXA.3?K+;' MB][^^^J^G0LY26Y !!W)?=?1N>3BP>5(T:C&R'CC]^)#L-')B\\C$;CCN?$) M--U!!/D$\X]W5J/DRG-?))9,V52ML7.%@Y,N@RR!RYQ\2:T;'^Q&:">/24\# MU4&TU2\8M]NI53O[94I&554Q#1<3RUFRD4(ESWRJSRL+>"D3:!ND#%9EYEN] MF3F(X$Y>J9X&G(-JKU^07I]\[G(X;T6QM0T;)%4D[1')@5>4S-%NX1EJ:0HV M'A-Y,.W]#MEN -U6.AT[0;\Y7;AGE-OA#XGU+5GHZL>G19@MBX";IFR@7 T\4/">)BCPEMF@M-0YJ\&\WIV%1ZJB&=W+'2K[<]A>KUNJK>># MI1__"--9K=.=<,595EY#,9PLB-+Y^I:N0*Q_$%T.PN;!,/8$$2.5V8R.MR%T M,O[[QCWRJ?GWZ9)^LII_Q-7E8O8F_]?E6%V0V7H6,_ Z4DD%AA#0 M,5 "H_ F:R.&.VQYF9Z1JG!&!^; FNHWZ+L^[7P[(YFN#SO7%YK!D><7UH(I ME-(KERBYM\0<69ZP+K!B&K4-V(O,D:IY1CZ8/D)5_>+PL0S_SR^DAI_"$O// M\Z_U=Z[$,%^N)EYQGFJQ% L4H2@1,AF?1'!&.13U#;P]*3[W(W\WW+Z6"Y6& MJCV'N/.O6<+%BB(;^M,_YLOUS);EI)@DN546K$[$);,98JJC-NC7RH=D0QEN MGW^4A-U ^/JN58[7QWEYT5I;/%W4R*6&UK5YB \F9<'J;*C:Y2P9<#:(^I)? MZA"\0==F4/H11.\&UK.Y@3FU&OM%[/HP]4YP/3%,6NV"K^7N%,YHGB!:,LE< M&%>,!:=UFV<*.Q*X&Q)?R\7+4>KI"77;,XQ922P@N7OG:M!LB U#N1SSPF(H M/F?>N!CGD('39W.M,J3X.Q\E6./7^:S:QKR\Q]6#29SKVJ$PRW?:=PWS,N&( MA8=\I3 4_R=XL< SBZ$FR='4":M.(83:Y+/P$%WRY-=,8Z,?_L7"8UV^;AB6 M2DGKHH>8:_MRD>H1E4\0*#:H35%UCJ?KK?8XQSV])]@''[MT6SM(#QULF@]X MJ>+:_-[&D=?[Q\5W7+Z9Y33*+EWIL[I M-AY!6JT92N^P4>@X' _COI/I#-I'*[E'>-\/PR;!9MK<:"LSG*"E MBI+@>48HP20,.3MUJD#@/F'COHDY'1"/4$>/Z'IH5W=/\!S)@.M:WB.P7_51'>_:ZX MGA-3S/GZZK+0CE$2^.1X+9=*)N<8E3Q=6/ (@>,^HCDI1(]53X^H>Z8?65H[35,R@4A$>4+@76YG7V'D2.^X#F=.@;2$T'(_ [+N*\%0:O MA^/]<4&I(#G[M_]S.?U6KP4FB=OH5'&04*Y'9"MPS&1(*CFIK4N@P^*:G9@$=; C(F?-K: M.I\H!'MAH9&?M P.G<&%VZ6_6M37$,9Z$9-20,BO+W$8":H>N$OF0XPY19/: M3))XG)Z1'ZNN M$]W:/1$Y'9SVE7Q?KNI.==!="<5 G8R M*+R.&)A7NS49VFFY;JI*AM#O$Z'X0,(>_V'OMMANS.[N+%9&WIL5PX%8JT-W MO /'DP O8V(9>0RI31_*YZCJIL)C0)@-KHVC =8N:+\OM@ES3##T$I@BUI2) M)*["-2#E'XA!*W>JR\7[A/7;TW306LXCM-%Y]?H3@RF&J5!_X>-#5J'OP\<) M*LU5H8@^<@3DM3>>LAD\CP:RU F3%]SZQL^3AZ\TWWH85)X0^=N_T\5E;9-U MU2:ASI^HCRWI-S[-KT957#U=OZJZ^SB_N/CUZH9TPI-B/)$="1-X==T*O&$: M@A2:JR2R;C10H#5G_5:\[X/3;2_9%1XZ.+Q]:KI4T;EV9O#@A/.@4B@4\J8 MUB07,PO(51M8'S72JQ4:^T+-C@/"]E'AP4C\MA[4\^K)=PJZU-Z&%%"S*$B>,M;^UM9+W]%,DAZ 0"E:\O6UW6 M;8J7AZ!^W*3M]9C$$.#HUR ^7C6@((;N,?TN?%OBA_+FV[>+:0KQ A^;.3=Q MS@?') F=ML@Z@B: ]])"HGTT)&.L1W]*^SB&F7%K^\_17$X&G2[N0)\,&HW/ M)JD(RK!Z$DE@]4DXD!Z-%RQPBVWNKHZ)^YL] #A''.^EPB/C_K>SW.:P[^?Y M5S*N=?.6,,L_SV?5')%4@0<=[SWWN:,/]':F=: CO#OKO=E:[Y'#$B\192H) M4-7K^JAJ!:)2M3N=M@P+\[I-D?M>9![KSG9:[!,IX"?Z5_\]P:1"T13GD*F0 M4*3-$)SA4)+CJ@CZ/][&R^U'Y[B''NUPMNW)&FJOQZG SSB,(ZXP=OAJ2U?7 M\M)B/R0R23M=$AY,JHV-'6V"7G@&VC,KO)2A8)NW%B?Q>.NRA=T,ID:KDVR+ MD$P8X (%*'0&G(H4$CCN$N5V4?'P$K3V7/.! M3E.%SH^5;@^0^!V_1EQ,G#2,,X6@@K&@A)3@B@BT_99(&4P22NYT0K([**X6 M'@<61ZAL6^D'R&]DM?].^>O7RZ\;PI.)SB1?QS%33*>R->0FBP.;14A$.#(S MG#>XM_3(JC]$Z?[HYU0\!@%XX#A5-'!T3+O S-5/AL.EK_,OX;I;.)BK6JL M0W]9\221%&N078!G2UF&M0;3<.[C23+&VTF.U^Q#F!PIY@ZN\/XQ_XZ+636I M:DXU&]OX21Z5(I)JI0KME>1MU^]?'<3(Z+\Z)6?:U"$^1='HR#E6V?,&DA_[ MGS6>?Z6M?_[A4.M=("R:SX^Q(OIY[6.?KG$WV;O\>_5IW_A MQ7?\G63X93EQPEH=8P)C)">V,B//*Q7)+*)3-KG$VA1H[4A@G_'W,)AKH:,. MH%=-Z=.CIK09".D,B]PS"D/+.@PU=KPY_W,U3_]]MS=O[1=XT&WY$U\Z^H9\%PH'NA6_ M#>P_E+LK?L2+6B98VQ9?=32.M:/Q-2SN/&;VCEGK0;@ZL3)Y 2$5#B'8$GQ. M+-E&K:R/HOOH1\N[KO[3W=7O%)]HS-(S3ZXXD6GR@!"]RI!R"*).MC.Y4=/0 MXP@?N87#Z;#ZX%WT"15^/CYS?18PH.?D M/=LG3AMLBB%DGI)NE+*-ZT7_3%\P7U[0V@],YTTM;%ZK\<.W=7'\;R( M<.@@^WF,^[L*N,O]FSKH>;KZL<6Q*58K25E>284V. R:-AEOP.6L2XXI&I9. M9@#[T3YRTYZ^0-]0[?T!/6YS_!%)K--$Y+-4V@"%"B9AY5,A2H\%[+;D:>514-\8Q'E2Z,INW%&#/?R!N[G(?]QNU MLVK:/#C[>//"Z^KF8ZVR6T%D$H3#DH Y58\_ZZES9SU>'ZC_]>#SGN:JV2#+F8)*OU18&5"0S M#"@96!):@YGX:R3VGWPNV]\WP8$'<0KU3N]#U\W98HJ(:KL:X3E M0162I<^H"'8Z%1=]LKF-![A+Q;@8' D(V_=ZAVJE(T1M:A>#X$D'KX%I25:9 M2" ^APS<2A9^.<5%UN#Z? ,8!PAV[AO/3O^:?OLPOZV/B]],9 M5DXVE:@A%A.L3) 4YZ!0%8A)!$!;DL@V9&5W&S#TY!)]:/\0I\9GHG-#RQP+A' M=D/A8 CI=8 ?L4#=_=X$$HF42)DYNHL;DT\Y#I4STBN*+RB+=/LBH#'%ACW M#&I !!PMO0Y"QZOHF?[R.DXJ#KG)(H/W3-*FQ@(1GPT$+E-64I;[&R8\SX;E5,"%0OE(D!R<4QJ*),E$XRE1 M;8._1\D9>5OO#7O'JVSL!.*6@T_3KU=RNZTMV/!C=>(BUW8L4M:V/C+7#JP1 M4%H*B+4Q*%^\1]QUL7%3RVX UD0W_6#M#UR4^>)KG8W[.%O:Q!)#"* IX:JO M5S7%,SJ#(3OR'"FI?I_FRW"Q M#IVCI@!96R3C\1%4UA)<]@6B+\(7[5(*8I<-=J?.*X^2,++/&S57'D8OO0'K MG]/5E_7U>RUL_3+]]FG^=K::KGYL[++DY(HS!K@BA"C+'&1F.92RYS*P? MKDO4GL2-U\AE !@\!ZH!=3+V1OI^/KO.>GZ9+C#17[UVQRQ+\KBUJBX+#XJ3 M\X\N9\ BHM5%BFAVZ^;R]!H=(61(G7-4Y)/F+[,IO]SN>G4*:R/ M7!B04I-D:HN]H)D"%"FXHIB-NS6KW#NK?)R>D6.O+DZ+!]!4EWC;V**W2B-# M#4RH:C=)@&,L@!4JD/UPH4J;5X!/433N,=H0VGX10 >(?NRM[:>+D/Z;#)(^ MN;PZS+MAZ_=YQHOK+FQ,V6*B VN1@;(\0(@Y B6\VBMM4I!YIVUNM_5ZP\HA MBIVWE7('ON=%[_V4\WYWTU7$>&9$-@*R+A1R9J[K:%"YG@^:'(K2JJ_B\;2/ M.P:JCSWTQ @8VUF^OZQF.B\/WDU,O)$J,I,(9I0PJ1@MN"0+*!V*YI'\@]_M M_.S))3J_A1I8T?/!I7[._O)* AM37[ZY7'V9+^K;JDGADAN3-2BL&P:)%YS5 M) 7K$EJ.5J21[O?W9:7SBZXV\.X#&.=L&9NW[!\N5\M5F-5YAU+ M!TY"\2!88AEX\A:4Y!8HR\@4^1D;G4/*0E1?-O(R4YW?*G9J+0.#I5N[V>;J MKQGAX4XATSJL?/LW+M)TB7\LI@G7(U?>S?^%BZN?U0'+$Y]0HTN4^$ODH!0Y MDI@%0LX4@D9E?&C48:LE5R/GLSU:S@AP>6VF\]>W;_=EP:/4W-<9J9ED846$ M$)4 EF7B5O@Z"KI_T]GB:B?3,?]K.FWATHOI/&@L]% 5<5L5;__^-EUC 6=C(*^YJ-XN1 Z,4"#I'[ M^H?_Q&7M/7[%.I\0XX:G8B#&7.]#T)/P@X64HRP^Z\"$ZRM!>82+G>S O68[ M& ,.8U\5U%$*O\X7]9KO^HYF^6G^$_Z#.%_1=OAM/GM[@:E*8^*T<")%!46' M.K\CBJN>"RPG8Z51)NK=+@_V6'0G5/I7ALJFFAD;<60EJ>KP,W%U741U[\HD M3/-O#YH<5J$N)TS(8A0W4$PDRZIWSEZ@A(#91LR:-IFX$P*/(&*W"R[V&B%Y M*M6-#= ?RQ_L5)X)B,8 H\BR1?[CU$Y2-P8:0P'$/<;LG]!$J/HV,WH+[* MJ]@3*G!LK%X?B?XV6Z["Q<75L!J)J)C-BC8 %FJY6 +G?OH39YA)K'9DL?]MD MA/_$Z>BPAV,Z7_O33M"8GG;,(;\5R?9]Y(Z-._]Z_G@@_O=C4(2>AU[-9*.O! M?"V0&]?":\=]IJ-ED'BIW28P0P@R@_-%Z>BS3=MSM,<^(7^!H]ULYU7?P(Z- MDP[L9=-%GY+\1_7Q]N_Z4YRXY%%["HY#D1I4J'U:F1; ;4PY&^]XHQFYN]&W M&Y9?ZY5H QUV@,R=AD"\G\^^KRWQZGAJO8'=_?/:'?W]?/7_X>IV1,3$&JE< M#A)2;3"L9'+@0]&0$BM2E.P*:P/F9BSMAO_7>OO9!U)>L\EL=KGY8O-;]>_Q MB7&)"Q<3Z/JD45GF("A*O(IA,3K: Y-O\QS@M'SN9ERO]4JU8TR=SZB>.X,> M_R+1K>9OEZOI5]JR/WVY/;Z8E_M]H#:1YN#3?88@IM% H,'EU,<,H2(QRZ@, M%$N)@7*V5F1:!2RJ@LP%&VV;RO=Q9PC=:.Q*0__O9:C=.\)ZX-,-85>33R=! MB!(R%^!]K;S+4D&4+H,V 9F0KHX.:R*B/8@\ZSE ^V!P>P]HI<@.0J;[?78Y M=7 M+Z=U%62.59I<2O"RMF=(5BOC)8M\I$>$9]X^>R]PG:)]]CZ:'KLR8;M%Y&-3 M:J^;13*1C!8!-/.49VA1*,6(!;2/7LK@ _.[=2?;?\O:8Z<+>[ M[4FW"2_/PA66) 4[]:A3"@E!DPACE,$)-#:'-C,G]R1TW#8$I]KI6VJO W > M?$!S(Y<[:>_'Z?*_?UT@_C8C LE^/U)L/V'9"L%](&? ZLL,S2 *7Z^8@L! MNQ?OK6W1KJR=0ZA[(#"'NJQO@I+79C;UCJMN=+_4SJ$XRVN!1(,\2Z, R3N! M\H+"OAQHIW,I..FM52=]_#D@:^>P;W1H-D>CI!>S.:1PX3F!U$+8J MMK?0P&N LAE!)-$:9_&WJ6QW&;W)RM*0V'F_,I$;CN ML#LO=RZUWR12%O$=9MNO'^[U,AF^1F 0:AH5"0POJ3ZJ!)*41@3K084Z\"LH M 9'P"%$71&T"R[%-3#%NE>W7" M7N Z177"/IKN .W/3(CFM%7YX "%)4:<(\D*)R#EE)4P)06YT^S'PPO4_PV& M>^^%EMV'>^^AN@XP.$"1/EBSQVW)YB?F7R\5-:_"U&)9WWQY?WS$2CYP)4X2#8!WQF#AY$!<1 M7$B2TL<89.%M#&9O6L]T=E5#"VBK[CX@/7AX:815S'D+7@0-R@<.3M'/I%*8 M@_02MQ]]=;)%'):+]-<0K=\MX3BP')F+O)WU83$;9U$/&#="<+XPKIF$PC&3 M$*(G(=3*VBR]%LY&9(WVB*%9.=-\I(_#K>. \0K2CSONX;F:K>K-RL:;9>]B MS*0E&77U'R9 $(;\$CSYWUFCZ8US--4/JPK<;0^O8P'+ OG62!84I90@7 C4G!L9BN66,3_2!=B@?+Z:NX N['4\")Z#@0Z4 M(YBD$A>)@7%&U!9F"-[8>MI@M0L^Z!SZ+.D8,C$]A]N(+DQR!-"]OON+9T7# M&+IQ&BLPIX-*GV+]32=5:_OA^#9[I%]G$>VP)$8S=&/58F6X+X MB/4Y#3F@G^>S]8/:RW!1^^_$- M/8_X,,+/=",[SG"Z1T@OD6)\63QQ[TW[*4F)28XN/3]VC[/#F1WG:J-_Y \\"K U#%^!I3Z]_3\E(CY)TGKDLI8KY0@J M1P.!461@G=1%RZRL;'C%<5IFQ[GJ^+>SU-8P//>(],WGSXMUK>G]&< WNG.^ M:(UU$EZVE*&CB1"23%"8M"5:$V5*)XE 7R!T)W/J>1KH:!'GD CH9=\:YEAH M:RPV"E4'8%M@IAA0)B2(Z.MT)<^BRLS+-%(WE$-9.N-H<5#4MCM9/ )"O=C2 M,)OO?4'P"6F$>Q\S<(I\03G#($@723^BJ*!(2+SA47X3GLXXHFMN3>.#Z!S; M@CXRS>?III?K:IY?2('(3$/D MH4YW2M$5IRF>;-/HZK6T#DTIVXR)@[:N"I#\AA.E0'1&\JA+4JY1FE+UEJ1>+D]86_XI3M>,L$"5LQ3((GI]M4M#Q+5NC^??2?O@/EN/PR40DB> M%!2G(JB4$+PS 13I2F 4.?O.RA0/XK/S76)@% ]E1.TA]>]A<)M^%K9DE)@8 M1%M':QJMZFA-#=PXVNZ1>R\ZZQZW+XMG:F8GP/GI3?( T)W/V_&#Q;/5X=)X M&46MMW'K&YSH-;A( ;&*&ADGV970:$;2B3@\TU?CK\DBCX#-^]T,=^( MQE->8!-EICK5CIBF9/ I67 R\6P],U9V]H9M?R;/]"GX:S+(XX!WWGTK7Q3. M?ZZ5>",9R9)BQC!@RDE0.I*WO$96?-^?;D\$S?L;TF>SP"#^:3(3;' P3(T5].SG6$9F DQ1F^]S9T-@VF20?;W.NXUF>,QH#OW1]Z[ M"^?%^JB[BG96YZ(IH."ICF_+(D%464+T2BH1,7K66=? -H(XTVST;(YAFX'R M52>BNXMOPKU)WG$+&$T&I0I"R#H!S[(4*T10ZMPRU-VY?_6GN^W,IT-7L!>6 M_^U.AE\67Q!&)$;ZC]PG4*$>K"<5P"H5F"^ZD!#.S!7L*8(SW M7[47N'\T^;+@"I+OC"F DU*#>._*51^OM3E'G5/M[I-K$^$<+5"4*8$[ MY[UW0;C0YB"EE]?:;PE;\Q^(?^+B^S3A$R9_L?XD_>Q#^8AI_GDV_3]$U-IH MUI1>/;8(S"%33H//,=)6[0I$413(^LXG^XS>-=IV6K!SUJ^X]\'UTZ^XQP)' M!W'<;S/R<_@G*7R]T[W;L+A^ZHFYGE#S#(J5 $HC,:5T 2&1:QYY,+9-+?TS M1/7RVGLTR,S;Z*]?*&X>;"89G126 X940!EA(-9(R86D+(4'6>LV772?)6M< M. ZF_-U =8 F.H!5-;0/Y<]P@0H"F$4(A6("FZ72)EIMN6N35.Q#YK@.:PA<;">B2*J>@.%MHY]]U:"0V*.>5V,)ME1H-"J MX\A+Q(WKWQJ@;6B%C(BQY6(U^6,QSY=I]6&QR8+6@:?/7@6?UT.T;)VI)2&: M'(D=9K62#JW>J0Z7%K@#)OK5-I">HJ"7GAYCIXB#:*@/A"W)8#8<+#?QA*N8,=;\/(=2NF M.A?:90[<2P25BH5@@P/IDO4"R78:-2B\1\;H&#E6K?.A9-P!0#9RV!!/>4@, MY#[)K7HB7EA*4IPV8"2B0U.B;'62?Y>,<3:L=@ Y7,8= &287?O=S6L65YA& M(2W(*CY5^^Z[ZIPICHLHC<# VC1'&YB1D>L/NXFJ>L!)1V;R$R7.97KE01X5 MP227(FOT <;X>O+GUST7+5BD\"0YG2FE:6H +Y(X[J'&J$!Z M3#:K7'T0?O MYLOEV["H\[>6),8UEX>4HSSZG:-+3EZF;J"RDNU%;B[6B_=%%VPMK[[B23X$_V%_YZ44I2V%)LX[Q093,P0?>20 M1!1&*ZY0M*DG?I*DD1W2$)AXX%D&$?^Y>))U>'%0>=LS7VOB51ZCM+5OR1*% M3]F#1,D(1RZ!IVRQ3F:TPG)A;*,"_E:^Y4YTNK4";9S35$][IQ>7*[QJUGL+ M?5\[J6LCP#%%FV@)E&XQK4$(F[S.2856DX$/([A3O[0/GIXI FNFNG/Q6C6P MG*7IQ73]Y7FYZDTRKW5Y7^>S]5]9_D6!X'3V<[A(EQ>;O[865+@1U/97W_[Q MYQ'EOJ/0V<33GE:ZK7VX3MD)EQD4= *4"@6<\@6\M#;GR$QJ-(RRE0_?JM"_ MTLZF,?O=B8IK?4R4UY+836 T14&*2>*<*0-"IB2*55HTZFFZ%YF=^NM]L+/M MK]NIZ6 O393$^4#'*H^RMS']!SR^R?]UN5S5&^0)J_7.G%O0SA"C$A-$+I&" M:*F38-)P6TZ'QY<)'O>.]G3('%AU'1S\/6& 3S$Z*61JM1MO[6Y ["7-*=$+ M":3V$4FNL>@VQW][$CKN^?8I?>4@JCH?EL*IM7&J=^SF&N>)J8889BM[8;JH8CF M#.J,,I")VVQ+5@:W4K6':?B.:^T$$7,6$&DAW0X=S288F!BKB V*0E/M0:$8 M)Q'50K*2C!9*&%/U@8=> 1XG7E\8?<35=7/5+N+H^ MKN_D#SGS>_Z#1Q_.[4'O0*=H]V[R9_EVX=O7SS<(\TY*P=EWKZ72 @$) MC.B\3D9ZWB9?VH/(HZLT:9VK5=8-,_Z8TV>WE;&\7?;VU%U&$RW& H$E \HH M#:XX!@DEV4G2(MHVCV0.I7C<$[A6N'M0$7H*??9XB_*L*WF3\[1^/%S\-BOS MQ=>KUW&'7X44SZHI435)KT_ MH3O]A30QJ_59L]5B&B^O6]34NK#;6K%)"B4(1;:FF*NG.SE#*+%6/%HF2T * M8]L4P^]$WODXRGT0M>THA]=4CU[Q'SC_O C?ODS3'8=PB,=[_$-'>[,=Z!O( M4_V)GRN*/N*W^:*^)+S-(YS6 4NBF%]2'F&R V)&[DOC)#X.3A,XQA M57(VKN;PZKOG/M?&[32LOWL25%YIHRGNAI1# "6*AF"Y(\UK"KZE+3PUZJ3= MR/E\Q.\XN\1Z-_"69+>@4/3GR^5J_I6 ]]./6[F_66!8;A5R1<-8T2J!];EV M6ZU#0Y,R@"XR2?NO\;G-S?D11'?JK/;!U<.7\:=180='L._FL\_OIM\QOUDN M=4(XXN-CMPVWVU^?I;[[39F]TSA8TFD3IG.'@0^T5XEE)/DC+&G50;!;F MWY1+;Z]P1^8__=C\X=4K2U\RL BJY/KF+%D(/+CLE.!6[E2TO3M MQFX 6@I5") M,^*+\Y,$:(]1UTLCL[9;2S-]=8#!ZY+K*Z:JB#9<+B=:)RR:*PC,%A)52. U M&:;@9*J4.3$EVR#O:9KZ"GZ/U_^\B3+&KOC\ Q>IZN4S6>:F?].ZT?*G^?H_ MDZ"%"76 /+*\'B25(1@T8!CQ&$W.BF\]*GZBW/.%A?HZ\!D,+8/+^'R.>O"* MR=7\X0EL[?_RU[?Y[/8?OKMN]SSTN=!15#0Z1!I.,JU/G)CGF)2U8(4TH$0V M0.A,D 1!7A6*!&6;\L&A3YS6=G@KU,=N,=\W,#2'3GENVE$?\M6N%CGOKD4PSTY?^]K44UQ M'**+Q(Z0-@1C4S+#Y?U/DC$.>IHH>CZTU,>&SI5IW67AN@VF*2@#*3EAH(0F M,=KHHS# *)A D4+9\?7J;M!YBHSQ3A$&4N]\:%F/#)CW9$1?WM#^3^1O3D>$ M#3$D3SF#\QP4&@:QJ PJ:NV--*IX/1A2'JX_(D2&4>A\,.F.B(U4WYXN?DS^ M^G/BDS=6>@LAU3;^NG89=8532IFME86KD)][N[G$]']]GG__OS=?O(+$YA=K M1*RQ<+O>>#V$A]7_@1(<.RG?H/5V .Q??UXCU]"VRKB'&+4DY'I%?I* C,1+ MX<(IY^1.\>F32XS3N6!XU0\HR YHP!I.:N@K6%U MI%1-F5*L8ZR(W:S_L:^/\R"_D>$?+;X.;/X__J!D')4@7$),W(+BJFY:SH'C M.?" /JAG$X;];/X__ACGP7T[F]]3@AWH_.?W$VUU8,)32!K07>U,CMQK?3^9X2'-O/OUE.P[:;TE(J3W[))49N2O(,SA@# M ETPF*76.WKYA]_>2=FN?V4/(;JQ-?_L,=KMK1,K)7*G,UAMW>8E-;DQX&B% ML"XD*UZ\&MECO7$ROY;GBJV$W4%!P)UG#NM'H"&M_CE=?;F^3KKJ!@'GZD4H3 M[9W-5?'6RX@WJZOGS)A7\_MO)(:^'=Y[X387PL?QW_H.6/(4G**MV0J7@ "8 MP7/E(#)).W:4E$:U>=+6Y [XM@[MF?+V1<[$,6]1!0I(=#9DXKR ]P;! M,4RU": H>K=P;.^E.[TAW@<0]S;AMK(?^];OZ;LMY4-1# &%ICV"1=HC=+ @ M7>%!ZQ"+WLF SO;"N+'>=[L_WD,)8R/IR53)*YFY%@Z23O$J_ V,>:"(V&,2 M2;'MS/#?YOYX'_7N='^\CZP[.#CZZ\^)DUPQQ8ES*VOG/\<@.!,@^(]Y+:0_O"/>1X-C'!T]?;-J MN/N"'>\(3WQ7?(P+V%."8[N 1R^Y@D-C4YWX$ -%YW6HE(^9 0L2F<-,NZ'8 MR?H/OB,\\:7PP89_M/@ZL/G_^&.22TKDB@3HK#E0'$0.RJ*%VD)895?(@YW\ MCO#$U\3'V/R>$AS;YA^Y]# *I;$Z@8PRU]I) 2&HNFO%A*GH9+=?J@][7W3B M"^'#-_KC1#>VYE_.G6^/I85,J@070:M,7DRRVN$A<BXYX M>DQPB_QYN>=R2: X<67_W+X\=F/D+!0)2J]>,^.$;UAY7!/OUQ^^,UK8Y M!*X49$M@5-8ZB)S2X1*9,,;(DF2;^4'/TS7N+PFUQQ\^MT M%F8)MWE)W"%ZE& LKH>4,(A&%"BU<[]G*>6XT_.6 Z'T.%7C/D$?'$@#B+[? M?>7PIKSW_OU >TS#MKM;L+"^>!E\ <-K2Q29*%7%VH R5G04C:*TZ?,Q]$Y# M7ZM]ZK>:7BI"MY:%V&/U],5[41M41\K'4'$MC92R32/S)PCJ:F_91_,0F+23;S>1R/VXZIK%'[^'59W!]V.+1=ITC1-!@.+UATP_ M1&1(OXQ!_/_E?5F36S>RYOO\EXS!OKQ,A"7+'D>X;5U)'1WSQ,"2D'AOB=0E MJV3K_OI)L/82R>(A#WA0ZHYNMY8RF%##&(H"QY:CK4]5D9K%,FFB(L>8A-,#B R&DW!H^( MO5:*Z=>%'F,6]XY/&LFM/LNT[2<88YLQXGN( MZLK1'H*![7?8Z8+O8=#QIK*N>(R"(8(3?K.^FGYE903CDG;%",[PH(41+VD. M]FA*W#KO>HA$>X#!S5NICJ@+TPH,YD">EBP0BPV0G67*FYR\WU=>^*+G70]2 MV8YYUT/DU]6\:Z4)X$%X0$,L*ZXX>)?)Q;9!B,2]0C:>XCN<=SU(<3OG70^1 MXM3J#W\_()Q)X1,W"8HHA/V4ZKAOZT!*;;VVS-N][I^Z"*69=>&WZ*5!GOI-!]!&"8E+64;C!MWP+W$G8U)FX(=UE*NVQS/!UQ]G@G+LO&ZUN$4"JHW,SHD3W3J=!)9.,?8D[$7 MNTJ6MG]!CQ[ED1I3<4H@#A9F!WAH=(^7VRT\A97\V6>F5*]*)' UOZN:SL: M4 SRDJZDJ,RATUHWOJ\^/@ &DGN_>;#[_@Y.1_^W2>-E _?3V&; M?+A Y1%- "$TJV\=%+=@E)!STMD&YDMI]1 Z9C[\\:/B!K4I%1-Y+&"EJ-6Z M4H)S"D%+QAS:R%&UX>Q[6J;V38_6^%/C<**8.[A6[@B_?PVP,A+!C,BV-7!3 M'B)& 5S1]BYY0LK4'NMH,#E-R!V@Y.%K\;OYQT^7?Y9_KG%30//3 MYSHNY7\V:IF9Q%TN*@)J+NN+=(;(:RA64BXY9*YSF]?$ PGLP/ <#X,]+_AC MZ:0SJ/VVH,_%]>6;O[_@8HVSC$JB#QZ*3K5!7=5G"6V 2Y^]T\JW*I?<0U0' M1JH)I$Z1_=0!]4,^-I>RJ ODZR1DI^N\-VT_1 MPM&0^HJKN&P"JKMJWM?7_=6S;'G2O+8O!#ILFP?]X)'X*2;$8E+-C9X!54_I MZL!Q;@JKD_30,Z[N6_=G7$2>E3>@&!T09:4![^HXF6@\#^C0X%FA=4]:!X[Y M>=!UI#9Z!MC,4 @CG37D'J1")T49B%9I2$9:'C2+LK1)0>X@:.K7K;.!:9#D M1XOZ1HCR[YU,1N94R:C!:!% U>F6/DL'W*@ZX-(7CD]\J -"_1UQP]0]\T?X MTR-)KJ<,SQ/_[=?52:DC8DDU75_K#[6J0TX9!&:\(%,8C-.#8;#MFR:< MU3."&G>AXF29=@R0GU*Z^GRU28#\C$1N05FJO0$ M7NF& MSU%!E%:"+@DCB2@9UF;0UCZJIO&&SX"DD\3?07)Q*R\/XD--\A#*!DBU:5P% MFX"\QP112^V<4XZ),S;8#XS51Q^Q>TY ':F$7C$ULPR]-BR ,9R8B$*#9[*& M'S[40;(\Z8-:Y,9!TC13>\^)GT$"GSHN_Q?6&QGS3U]Q%3YN:=:XDU.IP]T\ M*U!GS8.RN?Z*,6#1>N&-5QC#01[WP5_90UKP]/B]C80[L#:/TU+/LLEG)I5L MZ#8&76L3E(L)/**&0*?/.F&356V>DX=2.F&:H!%:]F841U9=!]!\:)$B8?SP+*AVJ9.<3UAIZYKK3L> MWH5+O/=$N''<15E?&DET-:GOT%$8PWP()08>GQ;D'G;#;ONR'EY)1K];3Y9J M!Z9KKVE^R.!;7*4:HR@3#!HIP*G(0)G,P!/TZ^!<+#*E0''*^6_5+93V MCI,A]^FI2NL E'L,\U;N*%SFT0E('.N>(K1U3Y$!Z0L6+RC$4NTCSI$ >9;[ M='1 -E18!W#<7[MSMXCSSW(MAGFX>+M$L))'K M"#6DV-_1,:R^!'?:1$.G$,44U5:'@D*NT7RO7M>-!_#Q#3IP?,!NKEB^\7TD$.2Q.$BJ5C;Q MNE](*P4VQH*)6,Z^S9OLR:0?A%_[] /2>7YF=(?@$#\I&;K5& 3YM*L=4H)!# M);"Y)!F);I%28T6]C*,+$8"D. M:--E>"+AAT'W)32SGE.#_0X@>]BG_CJL/_URL?QKW/;[[SZU08?]?LK;--$; MP4J.DH',BN[?X&.M+T*((NNL"H^BV33B,9KH-^GJ6[E=S^Z[8XUG%ZU1N0Z= M=[6'K99<*@=.9T/1GV69Q>> L.?S>^AE/DJ-C]XH1Y!=!_?8XW3 V_"M'JCU M3#F'0=9J$&/JOOLB(6"=/XY&Z((Z9]%FY>-V>B9\8AQ#S7M3,$?)O /D;)M3 M=,/+GXO[HDF&S)7D(J"KN])TR'7/HP.=E&5:9BRN31OI8?1-^%;8 %D-=-(9 MTMZNYN24?2&O[/;8!*EBJ&8[&4'')@D/SI0$=4(2,UY:?P9/^CNR)NST:8RK MTS0P=;W6DZ3AGY'\Q07FW\B[3Y_J HY?EJO'(<%]!9Q3WF;F(6?#Z=1H#\$[ MLL^&AY"DRHKE@[RBXVGHJO/Y:,_I3#KHP'(=PNFN*0"8N:/X4H+C=?U3\11: M"A*OI].J?-3D'[2Q:R<0/:&?=BY0+:?1<+\9A)M]I7-<+\M%_9.+^TW.)R<2 M#OGPD?()@_EHDU:0 :6/04+Q]3+U!(]09X%$YAU/UD>GVKS2C)-6V/_,3**\ M]1I^OGI0$5=U 69D4>40D\EM>B*'4-E5UF((2@ZK !A! M-1U3_@[P\ZO!_^PHNO^(_EXO+3>I9UD9S7Y[/HZ Y0S$"H YJC3S9I MHS4V.W;'43PM'-MA:,AZ]K$4^H* ^_\PK#[\M9P5A5)51,4D)2CN++@4+:#( ML3)NV,1XO2%TVHBE.Y@>H[Z7ADZ"&\ZR0UN8Q;KP*X!B+$%(T8$6EHXA6O]@ M7?UT^*RD3MN-W"="!ZOPA6'TE^75:F8HYK,Q,!#:L5K'F,$)B@*9#ZPP7S1+ MTT.T4CIM3U^7"!VLP)<&T/E7G(EDM'=:@A>JEBD*"T$S"UX7EA7FH,ST=WRE M=-INE3X!.E2!+PB@/Q7ZSCLFDRKH55TJS*.H.YDR>.4RR*2#R6B24&W&8QU% M[K1]*-U!]7A5OB"\SC)JI3T+X,BG 26B >==G7#HBLO:)&[;M)T<2N&TW27= MH7*0PCH8'[B7KW\N\DUG+N8W?R?ZT9\^U]_-;&)T.6#9^"N@O)%T.P0#Q5E= M) L\R@G\SUWD3MM"T@=$1U%E/]-3=\X?9YIYG^MS;JULS6AK4:L!HU4Q*= ' MQ3;[\^IRKXN*45Y]&:ND4<'N?!D3P15@Z1IRA J6"@) SJYO(M32UK\J< ML?>BVS>>5H@YI ]C+/6] 'C>/@DDE-I9QR#3+4%FON8)'$<0R1:>71!*M=^K MVNU+3B=@/$99+P6#FZ2_]API^ ^ N1:A)[IB(C<:HBK*:^[0G7,\=7_O-3WA M<+#"7@@2-\G]HH7D,6M04B HKESU=1"D)%\Z<2<5GPZ(T[_*=(3#P>IZ*3"L M*=%KIX/5D*S\[4^TR&S+H48+V(5'T M3VRZ)!5PE:1$CE[D,TY_Z?.U9$H@CJ*X?MY(MF^",2BC-X4$5E_+%6=U0RM# ML!(UMX*CEF=<"3;M^\B48!NDB!&W+4_11#5[TOP_HI+W>M5/_[ M&!&^NEK/%V1H7B\_1T))I?FHEK.MGW.R4)ZG;J1&LBU?]-,BWVS]_.^K^?44 MH[O#**+EA1L%+I IIHB=0J52.(@0E2[*:F_:#&881N>I!GS+M]5)Z1?+]=4* M/Y#H7]%/_]=,J.B9,A:0258WPG'PQ25 $E,N,C@AVXRV/XR^:5^"&B+KJ9EO MH*X>6V>W&84/(5[@:(;KYM.:F*]ME$YCQ+3,DB5?Z-:O,PALHAC;<$V_"CIB M-%8]71?](HW8^_0)\]4%_EENO_?!EZQ??7OPN_LSPDMVK&1##K?6]9U40XR8 M0(?@G7=9Z-AF^]4QU+XH S<$=4\-7'-5=I! NN=QPPT10-[[_)+\]J]U-,)E M6'RL8Q0W\B66_Q'^<[EZ?1'6ZWN.M0R%KHD,-C!R[+WP$)/U$#*/WK(82VRS M\^!TVJ=]*)\$RF=1\TNYQ_\(JUK']Q5/F'YQT.J!S3PSQK@4@4X#R:5D <$Y"86S*$1(B+R- M]S.4TA=UNP]!VRFW^V 5=G"S;^'JI[_GZYGWEMO"B7BDH$PQ01>*=QJR+";( MH&TJ;4_H$X*F!5Q;%.R(F$]12:?(NO8J\.=EW1$[R^0$*^89!&8R*%EKZTVD MF%]J7E1VFK$V"S&?):T/\W82 X U?':F'KHX_]=7BSC%0D15__ SQ%KZSC# M&+,%$^Q8Y33@= NWWZ_+"\ M.7NWS.'ZU]5RO9XY$W-B*H!U0=;!CPJ<510$1Z/1\"*R:E/;^AQEW1FO(S&P M;*B0#@"V15"OE^O+^SS,F\7E_/+;AU58K"FBN?EK\@B$B5;8 L'6\YG:/G(-)+B/3-KH<#R'^EY*LNPZ.1@6^??OB@3&RIOM^XHF*;2# M>9KHX=]ID:*28(6J/$'S*8-0=O)V;0A*NSS'M]$[EH4IE5*P&N]I&).@-/DG3#M MG/6\N%;+X7Z,;-H@%!R831NBDDZ1]3@/((I2J.K2.ETR!>\L0329$.%!DS-L'?B :3 K!/CN93#-J.\ MN&S:(+WMSZ8-$6*?%N8^.K(AV""SAEB2(+M+;$1% F+<6&>E1(-MFC1^H&S: MR+?8<3HV>J&\!:F\ E4'> 5A/12418=80_DV?6SM>.K.8!Z)N^?+@J< P0]V'&Z6 MSE__)'T*SK]N*GMG+#JLVXG(NZG7&D=2&DL6$K,N:Q&D-&T2U.?@KH\C,C62 M&QZP46#U@QVUMZOE%UQ=?GM[$4@RB_R&?O9+?928<:UD,DP!UZR.V>?D :(U MX!D7+BJ?2X3YQB-:G.5D,Z(E_33L/Z-SA?)T+I!SM8US\R"T*9D$JI54-UFCFR)D?QA$['_ZV@+8WWX>UWG'TZ%PP]VI=Q9 M4)%\%B&!YK7N14H)(1"XBY#1I9",?KIXO<.S\BR;/TY:XF2 MW?G1D);/W.* MVLKHYQO>WN%77%SAC/&H'0^N5OK67E'MKE=<"10V)R%];+1]]*QL]G&7_?N= MR%/0]F.>R =_,G,N#T?,I M.Q9!)Y^G+B.RI\,)-GF=#Y_"XM?E,O\UO[BHO2S6!I(1EW5]N& 9G*ISA5TV MS$GA2NG_AGN6S3[.7M?1VKA0^<%BMS_PO Q1? )$[+" M.,:VM3XC,=)'(K#KLS!4W1WD\>Y.*8E)II(3F)H3573)@<^HZ#9.=7>!5[JT M@>D@6]ML4'\S?!TEX*E+6+<-QOXEHM-Z]4U683Y/\OKL/YT>S)F MW.20=7)DY>NRQ[KVASPF 3I9+V443H?#JEU/H6+:*?NCH^F\6NG +IVG! !# MYIN9V[G0<52%%8B!Q$/GU/)BT C3_]U\6FU)LVG_+^+&'@<:+Z:9]$84]S[[ MZ+VDN[^A32OI@1Q-TTGJ=2Y*!+*TH0X <=) 3.0+:LYLCHQYBV<+DAMVDNZ9 M:GAW^-9OP^KROK;_ 6'7U?QW>E#@+ MX*[4(=J8.J3_OJ&R>$:VWFKP2A(+D5F(B Q<+B268K.R[#D?\&5VI0[2V_ZN MU"%"[,#"'#B >G-VL@XZD[L BS#>%)!>45 57 0OO061#);('1>--L\^ MI:1;>)VN]N6(.N@!0Y@^+'J*FK<8Y)]S&TDP'(+MUA/>([_Y92/.8,@91 M-]TH\CDT!68V1U )T2>5A#!M0HXA5'8+P[/$',WTV0%6KWFZV"=;/G/*E2AS M 1[JGF:GZ?QYF>I 9*E$=@ZQ95B\G[II_;]VV-@:7XRHJ [ =X#P_H7SCY\N MZ8!_Q57XB/]<8[FZ^'U>02YU"":S,DXQ2J MIW4?SP;6LRFVQS*$=[B^7%VENO%Z\?&8*H/''W!R$<$>>D:J$7CT#3\M\L:' M(]6FR_G7Q[T/)F;/G$)@C- MWO8QXQJQALNF#X=7*5EX7SCY6LD1O(0A9$D&N6B1N;-6BS;E.VW961;L'HX[M"6(F.FD^4#^?D8-WFD!P5OZ8V$(?6W"_=XL MV_7P!ZEL1%L7XQ59RQTI96T115.$E.Z7@0)*1AV'HI15C-KG!!GB)J^)ZR7)2 C M V)?+'"B=CH VP?ZN2[9(+Y*T&#]PI.G)>:7"D?RA:2AF*UJ'1 M^M1=%$T+II$4OFP@_0Y0](9<\N4WQ/=8T\&+A#=L.*9YJN/!LY7V^D79%4^Q M"894BU^D%VV2_#L(FC9_WP9#8\A^0@BM5Y>S=V'Q\<8FVUP'Z!BPZ ()PCIP M3G@P4;D2R-E$?5 1!WWJ [#0[YX"Y='7]K)'IHTC=+R$>X#%[2ZE+(/@)@!S M0=<)1QQ"20JD#ESH@!K904'MX<"8\M8Y065/E7Z$_"96^S_FB_GGJ\^W9HR' MRJ4!([!FY7D!IW( Y"K5AD#GXT%C=0]2_*.OGECUQRAN.884IU9_^/L!X<%) M(142V(U2=(LQ ]'6MGNFO(E6)X-A//4__.II+H71U'^T%#MP)U^%B^K(O/^$ M>/E[_>G;YCCEK<#(#13!/=V!*D-@L4",JLX$L."%EV1KVZ6.B3BQ 4D\%'^EI#BYSB46>SYD]9 ]&4?G!P#I" 5T *7; M(5FW\3KC!I73(%PM>LHV;9+BP+1P4L=8O&KSRO"8COX@1?XSKNEC+_&WQ5<2Y'+U[9891,4E7>^J9 Z*D7WV3&:@DY2<"5GK MISN;=W0T/_=-$T^^'A<9X\MV:J#<%\(_:,ZQP3(F:NU ='1EIVII=;!@=-!1 M11E+.*S=?=NG3SPHM@$@3I;AU"!X';[,+\-%'0KVEKRWQ1T3Q40CHT#07",H M0_1'QB-X+P1=QC+Q' X"PJYOF'A2:@,PC"++#OR,S0O!8T1[KA4*# =(.91*%BG!%Y[[<'RY#)9OZ3( M:PI,@8LZT3\,ER%JR?09RAUOR9G6WDQ2>7"4)GJ$T\T9RX6;(.E T'FJO4H6 MR8ZZ F0^3>9.>-&HW78'01W5&ARGZN? LL?8;B9 $E ML@=OG0(I2S8B2911'^30[/J&SM!PC.Z68PNR V/R\WS]9;D.%[^NEE=?-NWG M\S)_D%NR2B$&YD'KS0C;6"#4*!]=D+DPGK+238S*,X1-Z^FR2@-7W$Q56NA6Q;Y;*Q%AXY\YH\DYQ"72/")/C -1@K0F'9 M85!MRM_/P]^T>SO.Y1MTB)4.3M @!A].6M(H1984&(9$ZBA()B-$"3QI)XG0 MR%6;X/E(@J>U^#UB;]^UT0@(4T?S;S\M+Y>+>:IO;O+GGW$]_[BXK2]B3#/- M%=D39^O@F@0A60X%A9%18A#NL >*W=_1D=/12K_+\84]<2W?W9E]GW 15O/E MYJ#QP+3VB)"*B709$>VQ#K\L*1;-G'-6'^00'%33MY6$:?<,G:/@^W3)3PV= M&[K_N5A_P40N/N:;,R6$%^1@.Y!&D%R0:7!>R3H8)'*FK2WRH*C],/CL(F.Z MZN 15+L<6\Z=@.67Y0I36%_>6$K!@PB2#*^S+A$'WE(\IA"<(8.9/9=.'534 M-P@ICVF8$";C*'8+5$Z0<@<^^YZVT-_OIJ?Q; (O.0/]?Z@C2\GL^KJ%L&1. M)AFMPC8KV0^A[B!,N9=Z>S734V_8>RRQ-W_3*:5?_W%5#]6?Y>WR>A'(^LW% M_'.=A8IYYE-AQ&Z"J.M[HLP28M0.1.;,NL!#8FTF])Q&=T>/<:/@Z+!A8RV4 MVAN$7W\*JX^XGD5?LM%602Z&SKF4Q(-)@7CPTJ&R1I0V:>QMU$Q;ZGI>N!VC M@-Y ]/C(4&Q]52FJOZ906#"S*=$+_,:I]5$7D,+*I%"G>([)*;L)G+:(=DK+ M=K2:ILYB/9[G2MKE 8M%*K47RY@SFZ(:: M:6M2SFM[CE% !R!ZNUHFQ+S^A<3W\_PK<30G?O!^SP'=W,[%6)2.%(P7BI-R M(=O)GI 7/A6,X/K7Y:/QPK-C$XA M\LB!;+"ITC%TAK(&+%:P:)@MK,WVWUT439N";X^M,131 : ."&[KK_DL*IWJ MXEK(L8XPRH*$1;<\_4-Y::U($<]0#[Z'PFFS9CUD(88KJBMG_3%3K\FWG&E/ M\:V1 5#7)1>Z2 B&CI5@NKCHLTCVL/;99[[H(.SX%X>=T67<_6CIFZ&VW\:: M+/WT\\8=++V7VK//E4[*68_D^UC#"&&\4 2'MFX-U-E'QB7/9W@3Z66N=&). MAI)*/0R)0A&LQZ(@>/0F>7(476[3JO #SI4>@JQ3YDH/T5EOOM>6 ;;<1.3) MJOJ<5D!)EX@=$2"GY&0T:'-J,UWS&<)>SESI08 8.%=ZB'8Z -ONX:2HM414 MM=NCCB##0"%PG:B@K2_$#%/%M,E0O-"YTH,4?_!I%=7<@@CWWW=_0Z*'J0!I?CB[,#([-S MWC6KR31T!:R-&920F3R 4!\+M#$630ZBX5"++13U.BGZ&!"-*OVC4408CLNF M,RY\1J,4<8 Y2:B/WA!%3I!$MB+$R'PYPQJ^03,NNA@J/9H7=)0F.C!+N_KU M57!Z@&1=#!-F;,=F5K4U*!1], MI(/OD4Z-\.!91"B!25DTV6%[CH*Y$^J+NQAJW"A^/TY/O6'OAIEWRXN+7Y:K MO\(J$SLI65O'P%MR(95 "E(+KV/@=2Q%ZGR6363?$]:1*1L%"0?4LARKEDY1 M-C/9!X4L #-U]@&W#H) ;5\V<1BM IG<+Z'U$:=!T^GJON0LJ@ALC\:/U]P M-5_F]Y=A==FND)S(\=^!L8J"BEQ3>$CN)? I>%/D![API[>X*R5NBZ!C9 M=Y$%V%EC@S;'P#-6'[1V70<+/AL-N9"_4*UU4FVR22<5.YVG3GQD)(VB@^%H M\M=H6N#'ZA&VN]62CM(D%BGL,+7\+TMPSGMP%/9BUE&I1L-VC[[5SE,Z?HY; M;8CL3[S5WBP>8FC$XI/_N*+K$E<7WXBIJXO+9;F?$O'/1;C*\]H>=T01RD&? M>W(QRG#J1RI*N?OB7^:+L$CS;DK(-#.)!&+!,N3J64# MY)R'6, 5B2JC,*C;K#P?2.BI-FKOUWT@X;^BG_ZOF0O:D_$U$&6FL-@@HX@X M<4C!4N!2/ NA36W*8?1-ZYVWQ-93N]9 7SV6V!UB)S8)FZ,*[@9\^EDLWC9. M)K)[+"13MT-"Y"[6%2=T.Q;#H,@0;>::(K\)#OKX=N\^)[C_1%7-W!\KY@.3 M'#-%,(X<""\8R8E.&9=1L"B%)4>E<8G> ')?EE4<@KS=)7NMM/E2C>0)98C_S6__/3Z:GVY_(RK-W_?S*VK^TWHOW25_3WSZ)Q64D'FJ0YSIG]X MY1V(E(J,Z M%\HU"W,'$OBP;.01UWT?$;379P3/"KZOE>OUVM2SSRYD4+LBP MZ;",-?=H/,0<$LBB752R8'%M#N@#(J9-]YX37,=*OHNL[Q]X>3T0]G=B8D:Q M$O."8B4CI:XK5A!\(O)3SC9$30&4:=/7^HB,:?.[YX3.\=+O CQOPFI!5G/] M%E?O/X4',O'!>6U+!"F-(^^R;L@VY&>6&*1W3"K=:$CY+HJF3?:>$U*CZ*2# M^^PI'Z_">IYFA0F*E;(#RV+-[2A;,T<)T.F(3"C)0YL:PJWD3.M C:/I9^ S M7.P=8N?G^<55'0ZGDE(6<\T,"@JSM0K@,\M@-5K'K41D;:HJ=A TK8]T%OP< M(_H.$$1&.7S\N*H/HJ2-6CRW"2"NZ^1XCN3_:PY$>JXK+!-X-!P2BJB+P2!2 MLT5'.ZF:=H#1.6^XT70S\9AE"AGR5;K\<_4>5U_GZ;K=S68GL_>*Z*_-(RH& M<)HEX"+5D$*@#.$0;!TT9'D;!9-O!AA)M\L1!=T'4.KR@AL.UC?EX89+%DJ0 MH(IF52)D5:44X+E-DHZ7B8>5"0Y!R_=D3#>5^W3-?@^3$\7

7UZY*"O$4M M)+I-=MWN7HX8I"V"+N'Z^)J9(A:B NE-R=+H'&V;L&P719,CYU1E/TT%C2'Y M#A"TPPS_?E^_[;-4/FK@-26JDM?@A4<0@8?HA64NMHG#GJ-L6I=Z].NKB4*F M;O*Z*9&]7%[GOFI6_NVJ6N_\GU?KR\WIN0A7=5Y@E$Z&Q"UX7]L$(LK:2HO ME+-9%6>*?_*:LJ/KZ^"O[-+].5+-R^8R[\!4;2V^)@-+ I&J+HI*Q$.LG4S& M **5L3"FS]*9TT7A>Q-(C2;\J4W1S5CEZX5DFV4"MQ.6.=WW4NFZ3EPI4,Z$ MV@P7ZW-.=/4QAPMUD.G9^173/G.T,S7CR+1]TV=6W/:.!3'W_=3G*6SVW8FV-R2-(0R$TP:: DPF&QWGW:$+4 3(WDD 2&? M?B4;TG33M,E.-JX5Y<$AD74YY_Q_OAQDJ_%K>^"-_QJ>PEPN(AA>M'I=#PI% MU_U<]5RW/6Y#9WS>@YI3*L.8(RJ()(RBR'5/^P4HS*6,ZZZ[7J^===5A?.:. M1ZYNJN9&C GLA#(L-!OZ/VJ+4=C\I?%KL0AM%BP7F$H(.$82A[ 4A,[@3T0#&IUZG/^@-SKJG_AYT^YX#O:X_AL$'\"]: M?K?=/1FIHITE$DTBO!OHA/$0\Z(:;X1B@>N[#\%;3$1X>L?CJ;.?6G[O?L1)$I@^6N ;/K9FY\6B.SPE%OW^JGQ0 M.DZW>;7LV['ZN.1$A"309Z;4/C9-?P_X#%%RC73)5S9OA;H;Z*ZY='C ^W.(VH/-&W(N%S.4/0 FJH6IJ?TO(<6%?!'/<,$93 K78FBC07E MN=V>W#BT,,71\@I:?Q@F*H-YZ6,YQSQ"-!26FFRHT6D8+ 2,<3"GJN<943UT M:4@0#%=2W7S+T##1&6BC&H+>T#!-&8S+-F1=8<] V7-CSS/Y M,D8)BR#F3G#7+5A M$VO9(/.ATX=;B1KHL$B/7MA,6XY,LYFVK#'ZB&)]R4P#^]UG;DQ+8F9YR827 M+I684Y1./H0W_AS1V1R1M^ Q9\^F"_)DFC,8AA);;/)D MVDWH+#K9H!,C0L'O71BF*Y.1T2&SN&2#RYJ(F^R S;#ERC05.WF=Y@26H;R99AG*FJ&;.6P;&"I;+A&(V+EF#C-,:09#I.)F^DT85OF*0,IF6T%,(^QO,S7+U=?$IN?@S3E\'H7%"BWRWU28TW9 N+ M4/8(A0Q:' D2:9*087(SF"05M&MB7_KQ$Q#D(8I"M&>GCN;*M#1JEI]GO^6) M,?V:G\>]0><1_LN##.T;:3)Q>P^IBN"I_3B+P-_H[U($],A"7YX^YBANF!SM M]7FVNAS.F62!G@U\5J/"GP6+?6C'@+TE-M M1890M"((3EHO6:^"\5-5K5H M?EG;X]Z52FZM^_&OQ4YBEJ[V4N=*Z9*L\)WE3W85MZMFE+Y401.AK^'OKW++ MJP'6#W<7?K"6RG:;KNR2K#'3_ =02P,$% @ 0H905*^Q]G9/ P R@@ M !0 !F87)O,C R,3$P:V5X,C,Q+FAT;<56;7/:.!#^?K]B2^;:ZPQ^-R8A ME)D43,(T-1G''=I/-\)>@ZY&8B09COOUE6VX))#.=:Z]*Q\T:+4OS[.K7;G_ M8C0=)I_N0EBJ50%W'][>3H;0,BQKY@TM:Y2,X"9Y?PN^:3N0",(D590S4EA6 M&+6@M51JW;.L[79K;CV3BX65Q%;ERK<*SB6:FKYK=CMK=;FEF5KV'-O^M56K#OHY9TH'%-J^ M^=NX.7&F\$]ED((N6*_FU&I,#\M0(AP@Z^&P^F'*)E$US">Q.^_F^@S!7Z^M'^44M%\]\/SXQSEQS_.C]W1^9DA M+,D&@4I9ZJ;BI0"!:RZ4A*QNLS'.14G$#IR@73=5&[94+;667&.J0'%02X24 M,\D+VMCDE!&64E)H-EI0M9L$PC*@58+T+*C4E> %\ V*1^I-Z*JO*4N+,L/* MI/9_Q5BI%>): 7@.XZMX"@FF2Z8SM: HVS!AJ5F'D>5$[-SS%AUM"IALV>G4;#A8Y,JE$&\YT&FJ- MEF(%11*:_9VU/=X8%U2JO<']0Q;^!7*X-\[AMS$M$")N@N=YAA/806"WX:GP MHML-W/83F>L&_H4F5OE^1OEU?? 0QSN.<]X).OYK\^0>?\L=/^J4_WP G%SP M>@"\//.[E[)>X3J^TKV?W$SC*)E&<'M[]RW@O>"G@9^*0A>(ZT+K>+JYOE*' M_QO682:\/-,7\?(P&."KR3QZ$=>\^2;H"2QT@VSPY(T\&,ZY4GS5LQ],R%R/ MF5*=FOS#L[I?FU>^_MX8? %02P,$% @ 0H905 G760<7!P \AL !4 M !F87)O,C R,3$P:V5X,S$M82YH=&W566U3(S<2_GZ_0H&Z#53YW>8EAE#% M ENADNQ2Q*F]^W2EF>FQ56A&CJ2Q<7Y]GI;&V&#(0NXN"_O!RXQ:4K\\_71+ M<_S-^:>ST;^O+L3$%UI<_?K^I\LSL=5LMS_WS]KM\]&Y^&'T\T]BT.ITQFO=;QH[;H^LV+S5H:V,>,W(UH-FNI,S-=6#6>>-'K]'KB ML[$W:B;CN%=>T\ERG>-V?#YNATV.$Y,M3HXS-1,J^WY+[7<[:7<_W=O?/\P' M:7=P>'#8ZQ\.DB0_W#LXE(/_]/O0L@WY.,GYA:;OMPI5-B?$"@P'O=;!WM0? MS57F)\-NI_//K2!Z;GU3:C4NA\&FK3AU.9P:;>QP MNQ/^'?%(,Y>%THOAMR-5D!,?:2ZN32'+;QL.<6@ZLBJ/@D[]3M )ZH7'>53Y M .MH5=+2A&Z/E;[XUP^7[R]'HM]MGM[7>-UP:<>PW9LI9F'9-=U3>)OL5U+^ MP^GU)S&B=%)BP[$BUQ"79=IZTH[7HO<96:]RE4I.'G%565=):.&-^(52?O=N MN[O?.>IW>L+DPD](_")M(DMRS4^WFA;B-/4\TNMT>L\-VO_=U,&CIEXVQ,\J MG4C2XGUEQV0;(@W6+V"7].^V]PZ/7KD)W9:X%!,Y(V%IIF@.>O(3Y<1I6592 MBVN:&HMPE.*#L87H=IH_P"8,_NZU&]QKB??2P4S85"S$36GFFK(Q-:+= M-AJ<&>Q8&G V%I2J%+)4,A!>[6='B701ELJ4,UJ',D51;L#[$2TZ%)1E;,)P"?)7)7P&#M_Y:$&@@EQ#-NU<57F0'@D+56FNLJP)J*PYHX&(JBL7H@IG,CQ M9UQHO0IP[5OW8&M@* NM1(,E*@T!1-7 ]6$[%_1)I9N(7)NY6X;D/+QEKDW%*9#6W?0O &+3&Z9^F[[<->]^#(U>&IV93!:W+4%++169=" M6@KNAOM4HHG=(@@Q3K1R$Y9GL0*9R]G+SYERJ3:NPCS.:6MT7&IJ34H97CNQ M S=GA+A%7U[<@MK+,86"=%UI2'3[LMG=VZ'=,+6[E\6G^*BXZ)8QWKR^X)Q: M@T$,"^OR[(WR>QOEV(CM? @.2#"#OZCYT> M+&D9XEASZ"H6C9HZ>% AS:&+,UIEH>UW5>)4IJ0-]5)%I@^$5?)*E6/V#;AW M@:I#.N-< 870\(=)4PD I966S$(P*RBQ8G',B#5AO93AKX18$$2!^92]B!A> M$4Z2ASAY=L)MP.7YJ?ILU !I,Y4Q&*3#H9$Y23H B0LV(T3:;!DMX$?)1&GE M%\SUCVW+V V!#3&+L+LGNE;P _7=U@9-*SL%9ERH36EJ;!84"*5_3"5*C@9T M,$)3QB2+H*V)\ !VU13L\U8!DNZ*BYG45<@V]A[E.1\Y9K#;/5)6[XK-,]@C M/CY>:0,>,!&9[V(]3TSEG];@.?PF[Z2)FY7\R\V:2)9M4( X14^$\Q;"R1N\ MP9!FR/GHK4VO%\XP\FAH7Y#IS/,_G;*SE4BST M6P5NQM([3TS) 1+DX /I6G$T?Q1.$WS0" >OJ-=NU&HBW5TEXNP-H*(LT%KP M1TTY"YP9;DC71XL'\HW_VD4O!M)7 LW>7^XJPT$X6P*NL4HISO#UH*^RB\/V M@D*TT3+]$1_PE^)077A\4Q!O[#(#J !NG!,1_B? MFY0Z73M" .^M4$5Q?\_9=$S<-$ M',MCH.)0V,.I?7D<>U% ZWXKGD8>R4*98:*CNR1\,OAU.X IB""J=B-6 X=2 MX*H"_H=/@C$U^3UZ<'W+3(_N[A2$GEO O@&W4DA5!"9<8M01;$0^5.7,Z!DQ M*99R7-_%V#J[J9AJLR",SB<%_-_9WV_!N>X"8A-\'5ZVO1,&/LJB=_"K5&_&7HJC? M%?I*Q8D>:.1LHB@7%[>45MR>BD^Q$(J=JW@, - W!GFV+864V1"8[,E=^<\H7/3_5O_!H6OLN=_ %02P,$% M @ 0H905*7M<< +!P ^QL !4 !F87)O,C R,3$P:V5X,S$M8BYH=&W5 M66M3X\82_9Y?,8'*!JK\QBQ@"%4LL!7J)KM;Q+?VYE-JI&E94XPTSHQDK_/K M[^D9&1L,6;B/6M@/7B3U]/3C].D>Z>3[BX_GX]\_78J\*HSX],]WOUR=BZUV MM_MY[[S;O1A?B)_'O_XBAIU>7XR=++VNM"VEZ78O/VR)K;RJIJ-N=SZ?=^9[ M'>LFW?%UEU4-N\9:3QU5J:W3$[Z#7Y+J]+N3[]MM<6'3NJ"R$JDC69$2M=?E M1'Q6Y&]$N]U(G=OIPNE)7HE!;S 0GZV[T3,9GU>Z,G2ZU'/2C='O5X_Z1\='@SZP\.W],?>'JSL0CXN M\M7"T$];A2[;.;$!H^&@<[ _K8[G6E7YJ-_K_; 51$]/,EM6V-!A??PSJME0 M5M&7JBV-GI2CX--67+I\G%ICW6B[%_X=\Y-V)@MM%J,?Q[H@+S[07%S;0I8_ MMCSRT/;D=!8%O?Z+8!/,"Y?S:/(!]!A=TM*%_H"-OOS7SU?OKL9BK]]^=]?B M=<>EF\#WRDZQ"FK7;$\1;7+?R/CW9]V^V^V][QWN]@;"9J'(2OTF7R))\^^,70PMQ MEE;\9-#K#9Z:M/^[J\,'7;UJB3-CJ!2_UKE.\Y9(@^\+>"6K-]O[A\&]=(?J]]C\X,X\@$PX?O72' M!QWQ3GJX"9^*A;@I[=R0FE K^NVBP\IBQ]*"L:%0ZE+(*!S M1$** E=.(U:99-@Z80L=P![D-@1*2LE[Z18L4L@;"@5PJ]/CGH(QV-*$7M!4 M2*H=N!]B)9;#$D5.S!ERPM?\LUH_)T>-$G:@T-Z@27"_F>LJAX-^BBKDW5GO M%*99!3=G6*9$LE@/PVO(Y][?Y)-$IDM$C(._BE +R80X'KNUY[K,@/!(6;I, M3:V@$UE8"T<+&=3.+,040>3\,RZ,626XB:V_MS4PI,(@T6*)VD 6;4(?=C. M!WM2Z7.1&3OWRY0[FFA?.:9.R3>CW;"RM98YOS1FP]K7D+QA1XSO>/IF^W#0 M/SCV37H:-F7PV@P=A5P,UI60CD*X$3Z=&.*P"$*.$Z-]SO(L5J!RN7KY6FF? M&NMKK..:=M9$55-G4U*X[<4.PJP(>8NQO/R2YK*<4&A'U[6!1']/MOO[.[0; MEO;W5;R*EYI;;AGSS?H%U]0:#&):V)8G;Y3=V2C#1NSG?7! @AG\6>TF#CD: M/%)6H\$PC'O?" 1R5UR0Q]2": 0R^WJJ6LRSJ:S]TY!JD,YXU0!@S#NAT53"0"EM9',0G K&+%B<:R( M/6&]E>&OA%@01('UI)Y%#"\()\E]G#RYX#;@\O12?3)J@+295@P&Z7%D9$Z2 M'D#BALT(D4XMLP7\:)EHHZL%<_U#VS)V0V)#SB+L[HBN-?Q ?5\:AZ:UFP(S M/O2F-+5.!0-"ZY]0B99C !T\H2ECDD4PUD1X +MZ"O9YK0!)=\7E3)HZ5!M' MC[*,#QPS^.T?:*NWS>8)[!$O'^ZT 0]8B,KWL9\GMJX>M^ I_"9OI8F'E>SK MPYI(EF-0@#C%2(33%M+)&[S"E"K4?(S69M1Y)&\:9WCR8&J?4>G,]S9-:\>Q M72/7![06UE>XSZ=LZ/(I%/U9@YNA>N>1)1E @AJ\)]T8CN&/PFF"#QKAX!7M MVHU6Y=+?=B*NW@ J4H'60CP:REG@S'!#ICE:W)-O_=C:0OA%H]O_CJ3(< MA-42<*U527&%KR=]55V-W7_'P>(8C&+?G\,H) M%O!DG6I"Z!O>OAWBYB1OF(AC>PQ4'!I[.+4OCV//2F@S;\73R -5*!46>KHM MPD>3WXP#6((,HFNW8C?P: 6^+A!_Q"0XTY#?@P?7U\STF.[.0.B9 ^Q;""N% M4D5BPDN,)H.MR(>ZG%DS(R;%4DZ:=S&NJ6XJIL8N"$_GN8T5+>_@ _G\GW2, MQU_$O@P:O$#00EF+]Y0X-)Q%?._:?]N*7QA>N/UOMH?(1_B]\Y)UP^QO8]X' M633A?8'&C?G[4+3N/->4B?>W^/T86Y[8^10'?MS:?,A,LWI^MCHE- *[CX/G MWB:HE,<'JNJ\TE7_D.U?S&SV+A ]WI MOP%02P,$% @ 0H905 5(L:N) P [0H !4 !F87)O,C R,3$P:V5X M,S(M82YH=&W-5FUOVS80_KY?<76P-@$LZ]6)8[L&$MM!@[6)D;C(]FF@I9-% ME")5BHJC_?H=)3M]<8-U&(;$'P1+Q[M[GH=W1XY?S:ZGRS\6<\A,+F#Q\?S] MY10ZCNO>A5/7G2UG\&[YX3U$/<^'I6:RY(8KR83KSJ\ZT,F,*8:NN]EL>INP MI_3:7=ZX-E3D"J5*["4FZ4S&]@L]D2637\:O' =F*JYRE 9BC-L5TU546N^S@P$7A# G=*?^#UK[88;@9-=G+';OH_=)LEXI9)Z,D[X M/?#D;8=' ]_SDC#H>P,O.D'&<)"P?AQ&@^,$T_CTSS DE"ZM;YU*4PM\V\FY M=#*T (91T#OI%V:TX8G)AA3MUTZS=#).E3244)-_^[<-LQ?,X(-QF.!K.6PX M=5K7G3E60NGA@=?\1M;BI"SGHAZ^6?(<2[C"#=RHG,DWW9+VP2E1\[1=6/*_ MD# 1O.9UTT(^H3B"2]Q1\ ,+>O[[N\OSRR6$@7/V+>*OB3.])NY&%>1%8;_" M'I/:J)\)_,79S34L,/>DSQ>"NXI:L-3'C/;/+"H=%DQ0F$4 MW&)LO[T^\(^]T:EW#"H%DR'<,KUB$DOG^D%@#6>QL9; \X)_MVE<)D1\&$1- M^?[O]*,?TK]5 D4-J=(-MZ+2!%'*AL>16+& R@6G&,87Y \:5X?<( MUREM'VH;X8DBA$,;<4I\F*R/NI"AQE4-<;/U-:5CILEY)F7%!-Q@H30ADG"A M= Z^Y_SV*%"-3 ,2M@1F&&.^HL2AW[53T&_3M-Y'D%:"A&U$)""MAM:N\7/% M-=K1V,C\G9J'[.A1)6*H::B3]_PASIAL7-)$/.VBF/:=L:M M&,]']]T!^,X )7NF*ZWE;#<;<] M7I\0\P=GVS,*'9V,RN8)'SA5*PHXK_0:]0L!>,7RK<@O$M[27I):?#\W[@X7 MFE-W%M2>>\:C_8K9\?GNTD33OFGLH4;!;(B]:]3.<:6,4?G0^^+"5J42E=EW M^8>;U_;97@2;*^GD;U!+ P04 " !"AE!4LN9N#XH# &"P %0 &9A MWWO6MUP3WUW?63H"[%+5554$^6/'.VS//SHQG_&YV-9W_ M=GT&F2G\3O/@YGF58[* M C?(+"90E4(MX2[!\BMXWEIKJHO:B&5FH1_T^W"GS5=QSUJY%5;B9.-G[+?O M8[\),E[HI)Z,$W$/(OG0$6S!!V$:!2P*PS@Z2%E\-,"8QQP'"3^.![]'$:'T M2;\U*FTM\4,G%\K+T $8QOW>X4%A1RN1V&P8!L'/G49U,DZULA30D'W[MW6S MYR'KZ?BQQ+N,05W.B\[IJ(1^2'RD4;E((^P[TV:\?+TXOYA#UO=/O$3]/ MG)DEY6YU05;D]AEV3FRC>27PYR;P5W%,T5J2" M,]<\<%V9LF*$PFJX1>[.=G?"03 Z#@:@4[ 9PBTS"Z:P]*X>)-9PPJV3](.@ M_^\N3:B$$A_VXZ9\__?TX[],_U9+E#6DVC2Y%94I:#:4+B.N\T+6KO=7PF80 M'L&7WFUOVON>F# Z"+K 2F")+MRX*/X3A50UW4:E(G9,2>5!+J>9P!3.A6** M"R;A*J4+0^-L7B@[V',^II0!4_5^%S(TN*B!-Y==4P!FFR@G2E7D\ 8+;0B# M@G-M<@@#[Y='2FID!I#0)#!#COF" D=AU\V]L W36N]#6DFBLJ&-@+2L.;G! M;Y4PZ(9A0^P/_.VQ_4=>D%>&QCA9GSWPC*DE;L@)CZ,8F$J>L M%$/.V;CE= M-!..*Z'@"1.D3!C"5!@L7?2N$S,I@ET-@V[[ M07WC^'=WXL-1V3SA1$I4\+G*!,_>2 U%]<,V19^!IO^'!B7U^SUN[5<;PX6V M5N?#X,F$+4HM*[MM\C;17-!Q(,&Q' >NN;BA M4Y272RI#TEJVTS3SXZ:9==(<<0VRV[-<^K882&KN?9 M(S3T+,>JUOQ_;&6DJ4[/Z\1R'I)WI0EE>D#2_NN>8U3+D6S,*)9!W;:LWTO9 MJ:WFB#.I^A.J?OXS;V:E,4ENI8Y".F;U;$BEO.JRV.YR5753D@960[! M=E*C.Y]/SX[/!G!X:-AW+?Y^X$B,U=@EC^J5:%.6OC^ZO(!!IWW:N^A>?#CK M7,%9KVU __*BW[D>G=X/[?SCP*Y8C:4Q$@U#LC1AR 4F0E>6 MA"B*27WYHX%I'(5H7J]KPH-K(B4^+5,L?PK-J#I99A/[.L[#["]WF007,T;P'P=>M9'JK"Y!,<$[#$<_$9&2UO$="!YQ>4/DWXP% M3QC6%U;Z/B&C46,A45*IIP8.,0\IAG0(C2=CHMIX=:FX(L$R1.PUV/ @ D^@ MR=-1? 3(D(Q65-[K4&M=))TR#(@?,-7?> Y])&XTZ*(;DLZ\93>>M% M3^E/OFU>#3*_HK$->=9-+LWSF?1['&LMBZP.&7K-0/+_X/J MMC'0JVCE9\:.W03L%\+#YN;MYN Z)0A_29!0US!6;AZ%1'U-U-0E,@L)"$\H MH[$4JSGZ<_.1 I')W;3,*)3_/[2@A_*U(]4>PJG?[]Q*SC3H$\;B>3A%C&X\ MK2@0_PXMS=M\YE @P+8C.2B,]]_K_T?45\%TQ$;]?U<9.J.*0BR5"W%,P+:S M6[I.&@BJ5LTIPT$^8&J0%A:>'RMP0#J)()'!#$([F0)D[M18Y$TO'+P*)X6*1=,AFPT>'QB5((*%W:UTH / MZ1-CT%;74ZA4XAK-LQB1R%#1#]0418T>3BDK!],=&XT+5KL#' M9((P@AX:HYM$$EUY>BUU]$=4I1#@U2S=MCU/@S^10F"+P=TV(MIE[7"?/NS3 MAR*X^>)I@FK!Y,!F'TJJU:"OC!TEV_U>#,=>/!50*Y@ V*AC[W$#7&BGWIS"%4]D %<2LA6! \O6+1L^4U4+3M)G M#&AZJ?.;.,<)#=-!PK&*!>H;15R0+09^VTCJ.,]^YG0W =MK^R?!=113M-:R MP(ZJ_\."B8G-/CEDE^%H2AC%*+OKKQB$M/0!TB\)@3.&$Q4:4*C!4<0Q\E51 M+R%3#EW"&4"E4K$LT.& MV0MB\9GO3)'MD='Z#U!+ P04 " !"AE!4Y%UD*S43 !A8P '@ &9A M5=;7/;.)+^?K\"F[G=M:LD MV7+LG<3.IDJ1G1G7S20IV[G_>7\_?#F?S]^PSVXT+XRT4A4\.SBX>/>,/9M:6YX>',QFL][L>4_IR<'-U0%V M=7R0*65$+[7IL]>O\ G\*7CZ^C]>_:7;9>'1$?ND]*V\X^Z]E383KT,_KP[<[Z\.:)!7(Y7.7[]* MY1V3Z3^?R1?/7XP/^4O!CX]/CM/TZ.7S?YR,^RP.>N MC;'S3/SS62Z+[E3@^*<_'I7V;"93.SWM'Q[^]1E]]_K56!46!M/0V/WH^ECJ MR8K/MLLS.2E.:3[/UC9=W2B!*0KM6X7WB7-Y<^_?'Z\ M1/\C.>ZWRE@YGI_1(UFD,-73H^/>26G_\/D>KYSOP# U9N\B:1X=G^+Y#/_?/F)T*YI\/55[R8EZ_ M\H]G8O%)9<(#7J3AH:JT?[K/ICQEJA LR;@A*HU(*@V*$F:OQ40:X!)4<;"* MFEV+!#4HLAI\B?1<-U]??$ZFO)@(-D@LOL:=[#!N& ]$$XH\#+7_[ MX>3%&0/B6*+R'(8Q5B6W'59RS>YX5@GVGX>]0]#E)9!BIER+5I=#U^@:&X4N M>U^%779$U0F3:%G2!L'RQ\OQ:-IW5]1N@"'&*LO4#&URVEX3Y*UX79@$[F2F MRG.NYR0AJ0)2"F596>E2:N[38R%2CWT 6\"VV@B>_5[ @ M8PEL+@LFK6&P$E(+.V>C.0C2&*2H2 0V0"(&7B2P\94PEF#$0%N99(*D$+2 M0@(XD1ZS^=JO L]WUH_P9I[QF6EUYQXU;?%[?,W+,I,)'V6"E5K=20,CF"#U M;V$O9(YUK)XV4>()1U&7]$OILK2F, M)3Y/Y0A7'=87AQL4!>P'3)SV$#I[JW3.^H?=_P+FT/3)7(!:<10N*>8>^R3@ M70(+R4%'S56%'0/:2]W:KJ.Y4Q/\H%6$Q2!R>)IZ9 JSA =\&!?.1+.$];# 3Q+.\LE.0E'\!CP'_2&/ AG'XT<).0Z.3PP[0 MBO\[XUDCPTR&*ZRH 2*%+5BT\V20D2JQU66S:%# MZ;1' 8QI#$@YLK$3VD4=FB%,0!Q!?/V.FY3_SG[*U CF>2TRU)2_#P/;!.3G\L["12F9K?9_+JQ<&6M:D&_3KEE.;FUHY9Z M(TLXQYTM6KRVQ*A3E0$+K.<^M)O@#9/$ %.#B,D2=#X3:&&!+\&\IF&)V$XC%=IF84/?\CLN,9C0&7C5D":;\ M3K!"W 'G^DYA*!TD9,X2;J;WC.*P!2$+7M1S*ODQ(.GD"NV- M!D= '1@'883P]-D*I?LM_=TTZS YQBY!"TD0?-BF%)"+SF&+R7"N62ZD,#08 M<>/$&;\%.UD E=!OPDN)JDO#7D [C%VX=@J4#6@^FDK*QK+@12+APT05SK(! M(("UF# %\]%LS&E(>&AI@A88MUF$9O[(#M"%@5_U)MKOL93;KC'^6]'27>&C M'=<:B+X?(^#H>=XI*P@&"0Z[[_RZ13LX%5D*[N'+L\V&-X@88:W4]9I4>97! MVSL:"1:Z%S,]TH/VR;$79V4&D"^3 -NA;Z3,H%!:?.FM9DP^D>ZEE+KQ?D9: M>D.PPN>_')FLEV@*_JF:(! A>7;&Q5=F"SLZJP7 -5^$H6T8/-1I>4 M/IDX,C9DV]&:,Y IY[F #^49FWP: (,663+GLB"=/T8.-D"C&0?>+ A%AB:E MED 3=5W3D [R]KR(./#]YGD(YE1/*D3.]FN YB^U7+DYM_TAI9C 68LX9 = M9_GWJ#YVF[E_OL"FT#+X;)1S$96=SGTQ/V;(=W*(+C MPH?DY(]$IF9@A^<.=0-")E8F_D+##:S;M?Q6*'0EQ'B,V@W[PA:IR#AH:L+J MGMO)#G!FA0LYP/?TINX!T03P:,>UER;$JTHP_$Y*> +6PQU[XF1+97AFVD.V MQ_)1>5@-$ :KP4$GCX\[87)FQ/M_ 9G[$*D/>XX$P V)H63X 7V1(LDJLE*> MVI8/"1]5&7Z/T LLBJQRZ('\1G2N:)8$7%ST ,Q (M8?;\7GG3!5FO:I%@[] M+9V AE8C9:W*3P^;)GQ$5G:YR3V'IN[/J0X]E[ 9W1$@O-LNV)U_"1!@>=KB>\($6]W-Q[9+@ML4,YQ<,%[R"BOUK: M$#"R4V7$@@5!!<@C"R);SBD(S%XJ2N% NP^6UAU@^]\K4)KP\[Y3I61LH@@4 M(J0UM(@6+;U[4@"VFU>HQU,$;#)YB#'WANJ:(@>#QN)%R_!4L1 ""+ OX71J M&H(0=-+N-"<:OR+$P?&,@,Q?-8+9L^7C/<_G>+B0N)B LYZ^?;#:+HP2F?_0 M/.+S40BDU>&*X*^UCN%R! V3P]3Z!;3 <\M)WOAVG3RXGF1=@T3YCW M/GE]XNCIBC=EXX+UV.#!>R8QF#VF^"V>JQ:M%29^D#E 3A$VEJ5B[53.B-83 V MDW9*?%YO>G-&K\G>N>2//;F/,<'N6([M%,?/D:G XV>>:V'R^!YZTW70(":C M UWX/OPW*_MH,^%B)P20H1_H*/[0][2B 6SF(R1X83M;[#B;2D -:'7V!OL, M%$D]; RJ8)9OG(T 1%S@84+&RHPG1-S('\IW%CYPHA+<9,N]A^"B.7Z#B),Q M5P [\N;1Y03L#??97G_?T4)KV#_\*]DX:!W3AI@>X_>$ZNLN]HXV-07)G/G3 MB6"30R\P#;2;SUO-F\/0#8/VV,T44S5J!S>(KL H4AU#I2.9YAP+,4/ #E(G M58XKA2=?L$P850"V].N$NGVG,=DC[>P ^">3E'Y!R;0NU+4&TCJH,L-O"+]&ACJKD78-"-9&L"7\;".M8J!QT[X1/D*S+#(ZUXZE1: M+(N80#2218U#_7D ;+;F2H-AP_RC.K^E12D8/SH706\B>MZY=XYUBA_*=@PQ MO'..L=)&A,*"4#X*)@](E3I=K85+EC&1SJY/[6C5B+8X0# 2":U1G<&%VB5F(QXX M:_:MLQDW?NF>//DJK,"[*1.29)2@TTH!"]@Q?N3LMPMKU2AP9]?E<=SA#F@? M.]E_2YJ??(4(;5:EHG@I18+CH[*8,TA3+C#&HM)65#6S^@HL;>5%3Y3Q_Q#JUYXOH/$!6 MD9>9FH/!'HD"7 R[LVL#WDQA]GW*A_[^E(KSB4!3(W&]+'' +B0AU.&*]X7I@C/U>I;1EZX4.-1^I.ENN MG>P94EC#,0O*SQJ)'*_V[G;)A1OL+Z&XC4EWJ301K]1ZAZS8GVK!_K05>K-] M9NK/M$:+)X4H&UA0V80JGR\&*H%-@"V4]N9G[L(H::5#6*4DC8M1EVW??0H* M?($W0+0;ULF&$M!-EI4[ET0%L?A-9'C!0M7]2:%#2/#:R'%ZLM M[+8O \YN#0BH?=EO4T0NOE\@$/(@>0"(E+KHTP(BL[_.$H2Z$JQOJYM!_YA( MZ1(>F_L.MIT/:.H;W29G/P#WM+)$[ET='R_-O#OJ3,ZVKX8_'QASJ4,&JRO1 M;38T#MZY$&!=,^>JDW*Q(O'O*=/)UQP.KSWJ6\QV@+D;.BA1'>#VB:!)NR/* MX$GZ2(TQ*J%?.TM R[ ]WO2+:>P^Z^0?AS_V#E\>]O?Z^WMB/ZZT;R40G#P4 MF[5-]/KC_N\T]?C;S79P5:8#%RT$\-%EE\94F J"G'/MV.%)[<[[U76\Z)>0 M'TF93,VU P5E,/&F**M]"T"K1"9.VZ?H8+T,T!]>)C+*I)DRGR/FTI-@$BNO M)G#%$HJ-Y6?J*Q5&3GPF1,=1B7\W->:=.KD.&F8R![)LN#;#54F[JXJT'[-# MV@,S88T0M[6P>O7CL"3/.C["EZ@J2YMBB_%"L04:)E>G0.$M!V+QBY"D5WV] MPI\=D((A+K6[UF:9U9Z2^1]Q>4PH!J8#V#7%[W6E/-6>HT4A((;.+7%;X#+, M)IM,J!H=2^K-,)5ML+ M$S+*-TP/[&M&A?W9?&/@?RE%MSE#H<)*!"MT_-BA8E6\<"#.K?R]4KK*'W._ M#QYH+LTL#!H*JK3(R2LD1S*,CWF=-!^J]>:5<9B*'M&Y_+I)+J8E1X<=W?:A M 4ZY>]\I]'*-(3[T][0M%XU/W%4X[CZ+]7FS\=U):RFH$[U0 M(>R24893CAJA=CU):796:+Z<;@8SK>]:RG63"NRLJ']H+]R)"PS>LV+-G5-N M93KM60?U'FZ)H (HO+%N[AVK](Z *PQ-X82F9HE>PQ!E?9G=O*X3Q33Q'-D@ M;:JIET!5@Q,+3%[R2(W,H%=H=87$BGM;'LX*/K,WIMW-MH:H7ZSB-ZX]+0I> M9+=8_ILLEQ#[OM;.YWM2N2%=^BV*05-0_O3J=H5JZ<1%4<%B>\U'D2?4AL1G MOM0GMM4H[1E O,*QWMB)/7VF,H=%*#9NZK3!@'YG+GFC9)I4!<(@0Q MXTBK"@NEJ<)JRK/Q K+P]2XNH.:$!M"J=GD(I=0K M^GO?%;[(NZ^\3NU5F6!A[6*N"UY$"?H4+"1F?"06E*QH;A/COD((;QL C:H2 MROWP!437 JP ,OY0586MT>WU0DT1VU.:[BDK?')\W.6:KC"P\5L%NYC*N@+" M;?D&>E8-3@L;C?U%G:P@AV*](J7"97=536)]AZ%8_E>9IC"C\_"VZ6^_?4_J M:O797)T*EJ6^-K1U-<62%^7CK^AJ\P'H[68T"UBA&>P MP)(JR'?\#A@JX\((V&!"_PS![J*3S6<3.;0#IO&7#=6SQGV]T>@Q!6T( V"E MLX^@VOK#B8L-IOY&=,W],98+IBY>9_2X\YKM.D$X#,R+FAT;>U]:W/;2);E M]_T56%=,KQ0!RZ8DO\K=':&2Y&GMN&RWI*[:_;0! DD1;1!@ Z!DSJ_?O*]\ MX$%14E43+'-C9Z8LDD BCH+K,LJKM$Z+/,I>O#C_]"QX-JWK^8\O M7MS=W1W<'1T4YY0O]??I152\S]9=GLS1_/E6P@!_? M',[K]W=I4D]_'+U\^1_/\'M__?.DR&M]MU+_F/Z3KM&Z4JV^U<^C++W)?XSU M)^DU3R+EC^F.=X??_1^%I4W6D&,B[HN M9C^^THN]566=QE'&-\'[T<=6=1R\)/51:YU1)W)G_O@ /WI1)^W/WAT>O'O3 M__'+@U'O9ZLN>WSP]FB]J[[ %=.J]<94\RC_R[.C9_*#>90D6H7_>#C_%HST M7CB;G:E):V]H6WYWD3ENB@QN_@DL1;_VT4%PIB9ICC:M,G+#._$;/J2Q%1U/ M.IG\;D]*ZTM4S*?YQT6NY1N^I=<4!=-23?[R[(XW#\:GN.PQ]:@1]J!?ZE3/,XG4=9$.5)\!-$ MOJJJ=D*\$^*M$>+#X%+=I)4.H53"@KN3VS^"W.Y\D2?Y(D<'P=4T*M6TR/2. M[W1Y[YEX=;@]9^(/K"VRNX;W8:>2B"^RKX-4KUTD!P M281W:>"C"_#;X^Z(H%[.=M/9*ZZLAJ=XW MW[6TO@M^*6KV&U )[[3L"KD=DI;]ON5V]!($5VE?]U^+M%3)3FI[I?9XIVT' M([6CX+3(DT5<[Q)C:XGND!3NV^];= ^#B[R:ZW\7)18GSC/Z;">^O>([*-SQ M=RZ^1\&7LOB6[OS;5?*Z4[>#D=?CX(3^>[STLF/!KVD]+1;USGNX5YP/=^IW M,.+\2HMSK.9UE%-16/L2=8G-VI46[^(.4A".F+/P[X2[7[B'I*O?[7#$OR.. M^/@@^*F(R@3.S5E:D@N^.QJ]:.(AJ?U[3L8?6NT?'XQV@OL P3T<%#+S^Y;< MP^#O"[V@":,N=U*[0FJWR!/Y@TOM47"MRAFHVUT;WCU2.RC,Y??M<"_ H[-6ZC;">OO?(Z*+CE:/1=R^MK+:^57L^NH>@> MF1V4COV^9?9-\$L41WF\J^"MDMA!Y;Y&A]^UQ+Z%QLVYRJN=FKU': >E9K]O MH7T'7#Z++-IU7:PAN(-"5G[G@CMZN>. >(#D[E3N<"1WM.LTOD]>!X6D7"VO M+Y /7/Z^!D5ZQ\0 YU?NQ(%Y00,7?BQ5IE=UJUHS".173$/^TOXD&E=%MJC; M/[EG; '][VEI)?!&/1^7*OKZ/)KHA_@QRNZB9>7?_NFC$G9<[/\V+O9M49.' M.VJ&!RC,G8$?CN0><4LP4OQ2O^5.='M%=U"PW>]==(\[&M9V@=4*X1V4WOV> M62&/ 70.U'EI7:M=T6"%S(X&I7"_5W4#KW>-<+\3OV0KR2 M^2X[<%C_B7C]>HL.Q!]:H;\Z& 6?%K.Q*G?2VCN=Z]601F)\Y^)Z:'@=,%FQ M@Y.O*\,O=S(\%!D^VL%Q[Y7708TA^L[E]7@'QUU/9G:=C 2^RZX+E54+LHK:(;X7$^! %)DF$4ZQBD5N]KO MO=+\9E!:^CN7YL/@*LI0,>\DME]BMTG_/AJ_TY+9': ' #VO#P!A7)=17%=A M<#I5\=J/_WPZMU[T]UY6I1S>&\*;,+N6/4>JS='6W2J M_M!VX/7!R,KX3F!W CM\@3UD31P&9V4T D">%#*^T2$C+ O)V?7E M848XS:ZE2/&ZU#>9$%' ;J;MZG/S=IMR+W]H0_"&HD2 >M#..'*]D]^=_ Y? M?@_[U/).?'?B.WSQ/=HY#CO)W4K)Q0:2NDQCGJ"1&TG>R>].?HT=:+,;34//LQM-TWO5[T/S'7//ZJ6:%^5@8,<[#;>^:=XA M,I\4_8]>'F@3GZA93I6ZG9EO'8+1R]'@3\$?4DT[,CH*OI3%;5JQ>[J3V*V7 MV)W>?MJ9&!T$)S.5)[,!T/<=JFSQK+5X:I5=W&G7NBY(4'A<1Q&:Q6A=RK[=U/9 MAX"3V$GK'T1:V[G?-/G+LS4XG=X]ZT@8.R_S 1/0^W[U;Q3Q0]3'E]<7IQ_/ M ^TSGYU_N/AT<7WQ^=-5:]FK'FDS"S=G4Q]-6=*_?QVKA/!,3=(\]9"RF]BH M@^!ZJH))D67%'33D:UF;54$UC;(LF$9:B]7>QS,5Y3 .%SO=YHMR7E1Z+<4$ MOE:I8+S,HCMH27[[/M@"*8%"\^'+]\,4D).XWJ1@X-Z,WN,;KU */N@;ITD4 M_*3-6ZZJRF5I &*R,(BJ(*V#6;0,QMH80NRBDF!2%K.@UDN#@ ;^+W8Z1/DR MJ!9QK*^C_Y6IF[0BW#C)QN8%Z?@6L737-_^)E55 M&%SD\8&6'2-?L5WW3@B>;F8R[8N60Q ?PY:M5[5V'4^B]*,_CZ)XBK5R](ZME9:J9;1?$K_62_G"MY M@55;0*: U58P^+ L\C0.:FB?G*455 K"X"ZMI\%="7/$IK? 6@D+#.*H+%-55O@8&3@3-/WK+DWX M&WK/;E-M$7:G_JFBK(-0OHF %ZW$*NWD:N4XT=HV(7WI.LEG:AZ5M6A&?)@0=2*Z MMXC5ZEZ)=YN#=H9@O63$\:MG:QZ;H:8<#@^"SQ\^7)R>7VV#&I!\P^%@\PU6 M%X 4FAB.I@L,( 7A!I,006+R04>(4^=DP\K)^1C+^OF(AX%*\8/UE EJ ?C@ MIR(J$_C@+-7>2UV4%=[<'$L,5>FKSBV;2@A_4ZI_+?1%VO'N5M@Q*\"' Q7@ M2\@1:+VD5>7GC5LSDMG2+HF-68=LL%P@KR6:&NWM:,D8H].;U_I_K/)ORBGE M4K00YTI_*2]J^!D.QH."@+4Z\X:A#]*)&+R^2QMK%$1)4CIRW7XH3NB0M]:1 MT)$GZSA,^OCPA\YEHQO] +2#C7/^4H[2VP^]'M08K4?H.()K&M)7 MA]MN2(\.@JN_G5R>_^WSQ[/SRPYKNN9.C-X=K[L5FU5A1X.UP2?DV_VL%)#? M;E9_;8%-VM-._S!?Y"FJGJ55=)NW11PWS$BV0&%63DN=U993E27B)57IMV"F MKS_5(1)&)*!CXZRH4!&K2*O225J!9EVJJ.Q2POK_1T$"E@6L253K?Z%%P.Q/ M%L64[,\+^@?^N2HRE6$^BT)!3!S-"GV)N)C-%CE#4YN!6J^-";$6A5:0ZE$F ML07[D!A3!/>6;V*R*XJE:0N-1L.QC,@3U&O25DKI'U+HR?M[$%S09M"-Z#+V M7K3;;*]QQZFPH;=J&:@**LQI-=5/I9=<+6!J'9A2-.1%K)*%ML=!I6I8K[;P M$#&FQ(T*99/5;YJJ*S5],_EGL2ASC$)[[=5WV]*TB;.*T7\Q"?O\)1*<.%I4 MRA$K[OMI:=6@7 ML4?FI]8Q%EXR+[2*BUJ693^8+2JT*GNC?5("D]0&>?J<\7F2?=DSM?;Y/%-H M";C OA_<: 6?@V$EBX'V"6_$=^VSMWN'^V0M[]*J_VF=C7G$/?37]XX><9O( M%0$N2A5T]:86N9L6P1V4&WI^HDW<5-:,*HZOH;?-D3C>\CETV2#< 4)>E15W MXA$U?WZ?^89E:3T-,6T-J66MEV_!.^)+-24([@(_@82T=E;F6>JFH^WJVFX% MRHR^DQ,W'0!H\1%"63],[ELO*FP>7A)S/'TDI;"#^LK\/&Q&X1&@2(G I4+J M2S2&O>N-H_OIG7TY31$O7OM\=4T%4F\YVV10XJ$:%(?CPY1M/N$+W7#XA-)+ M$A;Z@FG6R8)G; 76NF^5.>$V ]>3TG+E$-RA#+Z")^O=2P@+X!9:_$BE18 J MYC_K*Q>EB/P(( 18ZAFEKU:V5"E7E17J/V_.W5+IU$_ M%ML4_1RQW7Y&46)0JZ ME>$%TNLD.6[&B(#I+*IZ7N3F%AV>5BGWLFL1?0P1O,HAT ]R?3K1[&FMFA8) M.B):-2@PBOJVSD?[)BRWEG7E(:3$0%RF8SA_X^)6/YS6(U-\YK91LXQ,5": ]WU=.W#!T]GK7K$2X>LS=LS9KB3\^@\'OC$@VR M=:;\UTU8WKUT7[\2_54UX:V?NPZ<47E/N)$I1^APM0)*=Q *]LCA8]]N=SI# M>ID(FY(C!*;(ZD=Z;:'W";Y_A7D+I)'G]29RV*$2_649V%9D;HC2 M!H"6>W &6"G!D+DK;.E^'!!_:67=)V6^E\*KJD1*W)?!I\MQ"V7+QRI7VE9! M/J&XR\$ I+@W(6D@R*F-E98R?RM!OX!FT0'!R3Y=-N+4GU-2P@WR7#VJIVK- M,Y^CF>@_1F-@KB,75Z[47NK>3_N/]DX1WD*X.GXI MJ"Q18Y - %F=JN2&=3"[YFXBTSPZ/*7]H+)@%:Q'8;@(!Q(?3?^0WRVDI3A: M9(3?3:E0?^E%EB6H)[$2J+BT>LN3QK'#4',* !G)"\HEQT59DG5#O#?]TGLQ M^ +V[6))MK0!4J2L\3W4;)=H3U(4])F^T0V8P:RH\ _@2$5YI-5IF59?S;7! M%,=2QT0%@P^L?Z ? -0.Z:5;&DTXQR9!!PS13?5F4.?5.@1/L^\?1"(<#58K*>6]#Y#6V/7H.( M1>7)!9TX3S+@1=9W\"X[#T3_PB/V$D@.M9M0D2#1?U4-19^6J'ET')HB6#5G MV^^4Q_F9C181A=WV#2UZ=0\WH%3:K:WT\[$9J.A$*HZ,55,P5K\1%."$\AMI M940ZJ22$CDHR3,&-CJ'GXHCSCU#/%H())B/C^1D($#Y^\[ZP$%_Z"B=W.2L6 M@=,:51RYJ!+JU'!:5FC'8E&;\QY'\[36ST8";? -(.]S""8(-9,4\[JQ^R4J M:YO3 :>XT(YM6N,R074AN,!SQ% \YPBZD]#P9:CP^F!:T#RN:R4)I M&NB(@0132AXPE!.UU:Z@@ D%C33'$P+'O%09JG="5=IJXEEQ%_QO'>W@LT#0 M@ #T,#BIJD(?7_CF%W)D2DRN1272X.7P94:KTQD&35G$"W;V8:':+2!H*)Q% M'6!1O8_OZZ4A14LYT&AN)*:0X%0'583+]^((T^)X%.IP FXS>@7%!#[$;D1A ML3[:->\7$)V:G4) MJJO*I;[%:HZ9N2B&6 -29YZ;LV:6'^J^I],(FGKR[BP/K@C]%DP[ZDBB"N[0 MV]/:)%%PY/724:_H]Y1%I4E,-"Y$ 95D(O2]S$-#[A#R9^M4=OJ?F+C-V&SX MSTEJCQ_!/"ZG2PK[%&'O%^C!.-G@)BJX?=7Q)-=]$@\:(E%:9[/+NKB\M^^V M!9=<^[*_ GJRX#; MK*L<&F2V?NC5$+FZH?#M]_8H--V7V-7LU78(XF#1,R*([F"#S:-$VP#Z&%,Z M]^+)VIEO^&=73F&23NJE9!6"O5 !G\ $.*,.0Z,I1UG6TLW!R MW/P%3L>[-5?^0G/Q !H-N0A('@HE3-H8@1P/%%;^I-LY47JOD\H4I>2B7'+" MS7%^9N)6^#YG)6M.3#)BKV_K =G@0':H/MAZ&([ _(JGJ?R95T'+AAOST]+& M-?3)=ASJP2(87$A]-,3SO6;K8ETCP=ZKC\9Q3T(L[4-SLAP0]V" MJN%PG,\&P%UT$/S*+K2 ):%F:N!LX(P3_9O3'&8JU83%Z?5)G/+%1M6EJRI# M#Q,41]1YUG*P6&VVPW[P)BT;K!]%]S=W6P2@<)MU9-;1E57 MC_U!\(\\$TP:]-SS=RI;?PX=/[:= 3T<0"X16\8F<%]_=N M>H)J9>)NBF$K5KBLC][F" L%EV5#0P^240=3PB0@^(L(3\A *]^I\-(7U^XA^E^ M5YA X/((@"'1JF@RT;*B%^]:#3AAZ'ON/;*C>#]LU=Z]8HP+9&FD9C#FU1O4 MM1['B)5K&JCT-[\B[B(C(Y)FP4K:<"S2FT!.PY1L:4?8I!2' ]T;;M#8[-80 M)FW"&'\V NA?4!SL'&?']A6VZV*2?@/3UWT8.TY>^WKZA(KUA]XW*-(V"6[NT'P+.Q:DJ@>HH.$W+>#$#N,3&6<>: MT WT:,FS[(45(&QC'9\-O<>QZ5XL&EVFZ80;*T;[;6Y!&ZA89"=6(^X*K((( MO:'OL+;*B=1$>[@?()*#NU$9]WE7A$$\5?%7K.S,HZ7T^VA1!J<_,=A4 B#K MTVG1:R "D40>3I-5!;6 L8TDIBG$&D'XGT'(M1=M!\TZ7&2#OF N3YW3E MR^GF3',FL"CRN$4RBCT)MN,3C8KLPT2: =P+PQ_U"< *H]ZFJG-CGI((W9H" MQZN!VJ=?(ZP(:]$90@?R-K@:@\V#2M:17NF&N4G\-N-H&=Q%9*H-=T$7'R3E MTRQ8U+8^-\K]F 5SZ'::( 6O/DNJ](XDW=(E6LX$#)[3F]PNQEV]ZR+;BX;< MNK,29H#KLFVS B!/\P58?D#$IYE@&Q@6*]0]Y*QKY?B)BW.UUV!:^+#) +O2 M6_1?U-=YL\BH#?V^%(0X:UZ=&ZXAF) [HRUD9[?AQ XV><7*5\O<"6PO@GH' M=&XM>X)9'4$G3"[;%@>(X!2]]9#$1,OW^)^6M1N9Q495T@C72\ZB!I&444D:-1FO;#2[- M<3JN\!NDT0N#_K4TQG/'B.]&+HJ2!P27=GI+NM+HML??-*!P9IX54<]..$\J M*S1/2VO"A#FAM+C<\R0 ]NNM*4N_'JA"^)!^8Y&]I%S-F38%.Y=L:UVR_U2Y M5@O98$%!D_0;FG@BGS$4IJ1+FAG-AF\A;2.,?;%>1'=*<65D&K;JGE1;C;XJ MMP^?R:=< A=XBLA?*F155U!QC\US6IX>XU,:649'>-37%W;SM.Y6#=KD$A5J\[3MI:1XN! MSFT@JP=$,RS&EHXKMV*(WAA2([F. TQIDK;4),.3=LD=<8.["[+LI:\DS&PC!8 3XV>*/04\SOS MW3!?WV0OP=H;/W@>(!<6;\*JV#_$@17IY#?;.1[I8+?N <_L6;6.&Z(-JYHV M3V^YH9SRGL*).+J&70BP"&UQY=MG'6,"0MB#6-W3_(6O?N5+)V8AN.\ ?K==<[)T'^^M$#ZUTHA^M(9:N@TJZD9?EZT+J9&EIONWS M30=+Z]!"L6TZ'_A$F29>,2/2*\N3P/8\D:R?Z25Q>3G]5-YJ*R2VIX%\"6US M(N)PDD*8$3PV5A^(YP=UH\/N'D2*/"54+LKT1JLYXY<_>H;AZ/765#G?#/14 M=9F8CVE%<))!P$6W06D.-LWV!:#4#K?YR6V49M$XS=)ZPYT@)S1QI(T.[*W! M.0-55Z #$3S.E/+9?!J-%4U^RU)+DXA<@(V6\S4TMH?]@^P$7M-X$LQTB-%+ MDVK4T%CZ#(;5M+AC *.A0^UD)44&;7W=9G_$07 %GDUC(?22,\5%5G11.'XV M?),.#B42=!8\H_2+>*3B.YC5$&!63EZ4\41 55?R/"TMM=^T&%A&S:;?;5ND MF*[ L!\ Y52:+RB+B\1$?D&1*W2KARI3JT](S@Q![VGNHML6[A?H3&<4C.BQ MPYLMKX$=2"9#JVQ3T2HN2@.CXMF0)0]\+"/#M-E$8D VS\&PW7 *G2A2/>*' M4(X4WAZ.'L076%*4\\*)#"(]Y75BIH*!D8(\,/&&#M^Y_\S'TJEO%=H^T0TFQ-SM?S0158LB'U42]EA(L\J:')?"*&8I#=N"KV1DPB>08:_ MF3D?3L$YG3BWX_!6N)^93=8=J2*_] 9>=>ZW"!32B:T6(7$E7[]\FCF>#==BE^LVGS/()3;MH3B&N %6V&2&7(O]_UX"">%'N^?\X9'7 M(4NNEB@.K7?/*T %Z)P0MX#4")2HQVRR';'X8.M$7\IT%@4?HCA5P3G"P3<- MS[E>);):KG[GU>$5?P3.XS1>8[USW+\)[-\FMRU0_.Y$DY#!IGEYO0ZQ^A:9 MO%[OEC>S&SVJ8#O.X6!K9!_L9,93F.RUX9CN8M+C_3BLF]@!0OV4R/H^!HM5 MTY0$;SI9Z%A>?UKZ9,$#0Z(,IZ@]R(XT7(A> 78 MAX^+32Y87(I&$OJS:_H M _]-"YRER0VDBOO7HSA6%3/PM>HW-M^VT+N422+;V6 (=KV-VXXS-=BZS"_. MS%"N.VO?*CCA0MIF3]@E"#_5/9RIK)+SP*D67]T$P$H1[YR\VAR9RO5(*C0^ M4)6OF\9]M37PR+<#%=J_+XIR,=OA(;#@TD@4#-1:3@ '@+]7;T!R 2L$O\7_BDY"I@X,QWI7Q6&W02 MU7Q!XW(T6_'PVD#"R8E8,UO'#BGAHC!]@9E.S?[W/MVD-8C"S:J<$_MZ5/EC M:6GN*^M8KGT/WLYMPW$=< "L#'J# MSLBFV3T1I$Q-I(BD,FT++7YHOU'%&>#; 67F1A7JD'U\5TC(B4J'H5=8M)H' MRJVBFX%G(N*L$62AV@6.TIQIHMQ5F61>5YD* LDLAF\MPW=+J;,GEY9BLFCQJ/!>L0+NSWE#$0RAI1662<1&;^3P:4^K!(4,)U]=T MI\_"WQ)T%'^?^/)X:^++TF^A\\)=IQ9MF3Y&6Z913P4-.NQ ^B M[W=XL"'@P;K?^E2:E.&;YKTA[+$UZ_R.B5VFZ4PJ9A@V0P-0OG3YDVL*A$KE MW(ER5"S*!UZW"H#'(5+":E]DUQ(O9HN,6\W2D@4=P?._P5"/XZT)54:C@6K0 M4YH$,QCZ?X!U=$\E*[SI97:,8PD,)UKV1S>EX]V3>^]9B,:\QGQ=I7K=G MO$/9OV-%+6SV?7O@C3 J"_V"83"TOB WL[IY2&I:21K32>_KVNE9A^4.6M13 MV7S4377AC TY/N2 MTLP5 !!@(XE>5+\^&\&\D!9&/I9,.FTI(JI% M1K@0JE3TO:XHJPK> BPG,5:"5T.X![MRO!,X]?,R1?M2T($J;^75^5DUIA=8 ML,\^C[0"C" )"1!YTI+ MO#Y]9BE]FKJA4A$OCZ HZ3Y _=&!D9+IT3-[LNE>,QN.F/6% L:"!#J"?$T? M.^AL?=4;-"XN*<<">(A#5W\(E2'$+T543PGW/5D \ Q1C4":S$0T^&NXI%E# M:]H(5J6KNDSU>TAG"'NG& XU$;;-LY&&*XYY&SSW +NP2!'UO L!V[NMU&TO MWJUI.Q5@=+K;Y7-(O(:]Q8E&V0Z#2TC B &7Z-&Z$&#&P,A $T=HX$/T.36M MHH(MBV]Z3XD>CHERR?W7;Q=P?&!UF(V #0=1*O)/IBHJ>5*GF2P.;A)LD,IO M%!DHQUR5:<5TEXS0%W8,$V'3A6-MG(A0NX[&%)O A7EI*U;DCSB7T0J.C;-4 M>$EAK)HF)II4XUL06:IBS&C ME/7+K"4J-*_EY0IKI^>FM0Z<[VXBZS3PT/LCA IF.TT9>5I5@*"K_2L)5:$J MM;J:18[/:S6*_Q.HW+MJTGE0^WA=A]*YJ].X$0E!O$/ARLK7G)30\K04AH/1 M"+.(RXS.+RO%*-#;"YU<,5-TP14G8((F6NK-;Y[BZFQ/[#[8B9RD8G?%F:TM MSIQ8'VC#S=EU*\3WPWL?]BP38:F =;2.)2_\QBZ4CC ME,U\ UP87#N"_KBN)'Q[9J:XTDJPU8!6X[ICW"#P/,V?@V8S8ZH:%X.63&C5 MSI920*\XP^,,#G2?*'24,6X#]MA*VSL$.U=@9NRF@.WIK^SV_4 M JN#[3'^'5PPT,%5JD6 &:]G:549IEWF\&KO!G4Y3HNZP,NG<4C_PJ _QL^A M:*5=.?@-N(<%."CW71@[4?7C@3%.<>QDXPO;H1T&6]WZ%3B)SX4&9L,*PC\8 MQ.R,!\"CJD$:93,6@QTY)^?(9SMPQD1RQTX[&\GILO\6SCMVUKENVEB07@5& M(J@M%G/XQ6A$HV@JB_K+"NT/E=)0#2MOGFV3[&G+\LHM*-5M@0>UBS;?*2&W MSA $'/,T7A0+6$5%@W"<5N^TM)LC<>LEB]A!3AN9/Q"_C3@RQ7Z93P ?<$E M9D>I%P-0)9^*%EEM@]P6'$UA0::ZG$P*,@IOHDHKUDB'0CY8*!-&9!ZZI.N< M6>@*2H.0GB,%(HNPAT6HC;2.5*75KG2CL*VX_'E*5G/(\[M3AMU&.@3?K!JI M-%[*YTNJCZ-/64]IA6Z?VC88^L'&89?H@(OB;5CY#:??3IR15"*I;)$A;OB* MC5<.L1O3?K<)OB1J$^9K%DDKK4:<(8DAH1E;C0*ZN1(SE4(?X=+NF1<@>A&HL_24UF VVNS N<-(^;5R)]?-YC>ZI20QVC>A)#VX;40B_R MJBX7%"-?37'4G9L/8<*5C3>?H&,&RH3/*O:0,-:-9))'^95H0RCMYZ;A]$X MY** ,=DR'!.N5S3&/;5B)J*GC&54IR4H#*FF@+MI( SK+@?T!LY#3FM1+JQJ M(M$S7H7\M]@",PG [L56;$4S6TMTH?*)F= (%\V6-*=Q&XQVM-_DR,-Z#><9 MEB:9[+YS[,LO:S-4%?Q$+/[W!H5T,4*^;,.NC&E7UGGH($H #@PDL@BT(6P$ M_-?-(BJ3--("*P5&BZG"9 6*(HIG>0L_MA]+]LJ;TXD4LUW$9PC<@%8XA[9O MDB:+. 5_%8H%BXK/!;$_M6-$=Z!EYSB?!YRE[7G-\0->,P<$)5%;:!=?85@Q MCO*OY6)>QYP=J? Z=O[?6/M:DQ2OH0.()!4LW]/>+KIBNQ>[BD5N[1<+1;$; M!4!Z?%68Q88.J#)T"0*E_O_$=[?Z9P(0K=H%=_CMW[7^9!M> MM]*O^ZXP-0'3GU:VF.[ J,=Z%_((22A+HR=3AHK>:^L<-T4J!%B/F'"2\3G* MCKT8PUP,#F4^5Y%IDF,W!I)T2L+D?5.WG_M-51?^PQSF$*-IA)!]'5#P M9UB?^?(CS^JC8T^?$U&D ,MO>R;_,<8T?#/5IW2^W[U[Y:MD\OKB]./Y\'Q M0?#3YY/+L^#SA^#LXO+\]/KSY=6CT0F';[<$G7!\,-2VSS;P>L/),E2-4L:9 M%W>J=)) VO,NX[2BG"W@>SB3IIPC64QLAX+MV .@_@30])W#%/7"HQLG,R>] MSF2QPYYF',*3V\2X[8^V56A5NZF[-(]!/U$%/E'RCQ9K$SP>82"[J*6ZVF"A M19!973'Q!TV"!#6*H 14*FCM*=V!7:\>CPHZ?+LEV;'C@Z%VI_U]H;4RHNJA M:66S9\Z9?\YX #2&4#AA-PML,KA:H[?!$GT;D,L;@N@2#%>+G]LQ*0W6YK1= MU5Q8=8HT]XPX?8)\OEG;+NP@!QL]GD/MJ+A6)=*J?D:'=?-,"!VF!0$].&(I M[(P$T8Z 7VJ&'"^U.;IE(!$MD(:%QJ]!+UJ[Y@5S(,>T5Q,QI-17>T@#Z MD@"7FY9.*U1SY$RCI$HQ%\Y,TS<^U*_&X4A #E(8"I*G/'8 E0X\MD-"8I[W M=UW:Z-V[=X]>VN^_MK?WKDT'X\[*NLB.'!'CNK[;)++ V0<%E\&%%8E:.=$T M*IK\Y0P_D.N;.(P .N!)11#^@=&YR0UQ8:EFA0[T0.X(D4.C207?C;TN*,3M MS6F5.-O6B1MI[6-(>D!HI^V1O4-J:W@O%;T8)OITZ&A;]%!,NBO[]_A7*R^5 M0(FI=AS!@CO5#/@ _T0/D)8&77@0_(- &BLHK?O8ST+J *A['.0N.&$%G8HP M1K'/W^YLBC;S%EESP<[9L>X]#O=*GQU2&24L2264(I.'#O4KN5.W5+"*8!RT MN:3L1_^%G4$+-1L7K-G+F4' :"KUE:?X/EOCFP\5L/_)$ID,*#+>ABSM8"'Z M7PRO"VA2><%:^PWDY:X<'^ C=/B#2L3S'C5,)>ZEX1B9J3SI2CF ^(QO,=J%CRQXMYYAD*TXG OTF0> MQY;SUN/HR;UTGW-7,I_2233U+5E_>R^E'[:&)TZ$O;XGE7Y'30"=/]'AZU36 M@;+ U[A);_EA>5JK$478X['"V5MYTO53V^W10R,IF?)>XDKO*D*9/L6BCC/J MBJRM61T=[A7(9S W!\$'GZ;*OS>]-&+G %G%<;@U$76VT"I>$S-D39!.#. E M.>Z'O@"OKJ:YDR[2E85S%07;=NC[P2*U'629B18^X?O8<"Q/)482D&;4#I < MP\6TAI9J-..;!V7!,PZM 3KSZ;+ :),?[^_R@82>S22_XVZ)1B[Y\&7'Z/!) M6@*-C2^XYTF%#X271 SJ;0,&Y^9QT]PY*3 M-6\1QQBOV'NY@[MZ'"WOO4FX38:LU/IYWZUS#?A$9L3[X:/^$P[+)O3[8IRE ML:%%FCEEWM7;2_("5A*(TN %TNOD^*DYT*6$;%(]UV&:Z<)N'YA2[F77(OI8 MFY,9 39P!@P:,>X'WP-/XIM^V,0.&::/]HW]LC9RY2&,*A>O/2YNU0.5P'TN MR :4P!JBTUKTXV7'DXPN26K>BV=SDH, >0)5V)7Z/W13EN[68UGIN!01\._%@PF#O9#\@XE!D MH6*$DO7J\8G,O<%WE4DT;N?9F,CU,MPOK5BK(@.*-\?A)KJAU:X*Z\8S< M(_0"FDMU \@.^/GH^,2IP.J0"--!V)B\1URH&$[8AVA-KY1+: M)I:%@*?) R*3Z<3L%@)TA25@GYS/O9_VX7,\PG-#A )9*/P)\P?S/\!#57G% MC4H@AHAZF<%900G5R@K%([HI%?6+Z[N4)3PFCW3-N0@M?<.5.]U\'B'S&&2% ML0PG-*O+YHWHI>O-F*9S* ZK^@YF[D+4H=? >]C MSE81A<@1R#HD,XHY#$9 MQF2.E\G>P?DTI?>T%*4&B&L8=Y"ER&B!*ZZJ(L9_A@8;5#F8'OT:@76,5#5/ M!*;3 CBL*8+QD*0LHFXK.MK\@NDC)]7\NZP#]YM68D6S>?;6/&/><5AD*CA^ M>0QBYAR-J^?_); JGS[IJ\B&\RY$*)HO<^UW:-XYSU&376/X*^V9,:1%V6#H MZ]XY'& %=X13>_CR?:EN$%(-0$3]A]'[UD XFGB\M:/!O%TWS*-\N% 7[FVE1=0 M&E.5W+#GQX,F95@DN3$V;^A\0#,L<#X\HA71 0%U21A2!T-KE!-=W!A4SYX: MB)AAX7#\",JD 66FG$&YY+@H2W)0]1\RE2>NVVU'RN[;Q8KI,_V;)7(O45A" M>Y*BPIGI&]V \M2:OR(>?P:?!65:?377!G=::Q_R@-#3P@?&$?9<<:JGAN\7 M87*X*:VW693=+[,C[N#$HEU#EP0*L:U6HJ!%O787J.*K, 9[ MZ?D]'=W\^![<UY>K1V M:?U;9N8P%T?9X)?WYMA(I=Z;:&LKZ^W07LE0M=>G@D=O?F)1V;3:,GUK%GL& MMC=KI!S]!%F'"#*3CR0L,6=(8S"0^\%4:]Q)SJK-ZTO2BD8QJ^31O6>'K[>FHVJHM">7!#O=@<6V%BSV MGT*W^]H&O#2*:3;IP1:3D^"5J4QR3GLK=HVLB$5#L]C M3!5YC)+]#AEZY=1C-VN8/G.)PRY6-8.!5*)L:N\OGF5U* MGQH AK#?EMD0&'JPX*ID6N] :U,_XTD$8[ M$2FI"Y,.]7F4;U$KE.Y?*QW 4?H=BZGZ"6Y3.R8&587*P5U90+98IF&XI.ZF MC3B=:2VLPU!T0/:X5 0Z10(ZP!EZ48%@FI9D""T:P!-L;![=IP6@'P6(7 M',;1XW#5*TH@FP0^B-.*X^S<_A-Z;EZOW7.S*QMO-&A\/="0X]):CTV3U1H- M1)4<&IQJ76>':QQ!M;Y/U)^"+HB4V>0\]JCFMQ_8O*^7:SQI6US7Q+:'#3F> M7UHY=.G.S!UQW#BLP$% F#NUEP)@X1,4P:NM29^\&>A)^ 6=WMTTPVU.H/PZ M+8*?M?;X ('.0%ZHS::8' HV,E&C,I%ENS%7'"] :_6%7A[LS_RJ$8]A;?K> M!N$0JD&WT!VIZ5!#A[]P4S=FZXG0^KO,*.8TVE_BHMX\N)3B3&7S M(5W_J*(70!+1W?AO0$C-P V;P)30A'>8"-D+R+1OQS$>;!.5-=[G&)GK7=6" M^0ME7LKBH^ .,!JCS=I'?7.E6-YREMZ45(OXKJ9&G.V!.77>34=/G2I$,C;\.^1 M%#POVJJA\[ITJ6']2FK6RS5F%SH-!.+?RKK"GL*%VT[?C[ \6:_.E M+ QJ?B 6_,286<+5P^M&,^UDW"$?0"X]M=6-%>7V"^)WMO&#]?CQQ_8W7MXT M;!Y6:O-#Z*7G*%#6FC*9=WX(!;*+PYQ:24__$D^).K:&\N/M0,7]U.G[63I]+&S9#.F\#'J5#R"O!N/]%#B;%4FQ88IR@8Y>QY+7V01J=T)%NELM MME5'D([-C4Z_%_5=.+TT=(3X'"0PU-H,>/$H=&G8=EG,2VPL@N)I9DPE48N>]:MVQ>P-DKV"@P_6"8JD@PJEP $!9XZ0' /*;\#5MD MHB4W?-5%]ZYA1Y/V;HNE$J;J@ENI4-:P5FJ0KD Y3D."<8<-IIIJL>2T+PB M3F4N\R)+N$#_(#F_RM*[P">HJ^.M29*\&ZBZHLZP4N9;;=PPE[R>1K6[E\)+ MR.9D\"L=%T.8$3$H;+S,HKL@GJA[T!SM8A9I#V0>\:UN%?:":6N M/"SEDW(QH^&D59G+DRKN0:9!@>1,D0!=6C:,>B!JT5* M@P+HUL&XO[%N-@([7JF3;]=0,CC -M 0)$M2V''F*;;^1Q_>H8^HI+3BSI0GG/ZCK7$Z1D.=%3 $ M J6'G'DFSF$#C,?>]NP!?VVTK#AS[&#&>JUC0ZB9_9]^9[C/A>S%18<8\)^_ M]J<(\_:8LJ$2\/\:T:BOR2!XP3X9\8O6<*)=IGVFG"M\U!UPYD&R"TK<=^9) M65C9>EC.*NM5.UA)Z):5X9T.+@G39;Y>!QQCG=8+B+';=VO ,(G2SWP)^24 MG0/)O/$_%>-[!-7<<>[(S'1R#K(WRO/8S3SFM+:=VNP!()PIUSL'9DM1:1!1 M!,Z32G3-S1AC=9/FN?-B'&XC[6G/YM" OYCCN/8R1>+I%IGATCZCH6EWV^+M MA&J3N73OE%;<[W4W60"LJ?TP3] IA[N9"=N!81H-=6C"WZG"#,>9BH2;3DO< M5_(6:ONJN[#>U7$+; ?,YD91!) 50)JB0M8X\H[YAZG[];#WDK9@YV8ZG%*# M''_40-4^UN-,/=].!!0%AD@!F?@=K@DD\)^0VT'QIW8@8B=FP+M.+_H9-8S3,(B:4Z(QL$-A5N4V M>#K/ZO%IUTZ.T^U,+Q7.>"MR*LZFOED85T1FXV4_^>?]W_RHHL2L[^$W\X)7 M;N3B+&W+,PDE[*1&FGOW"EFV#+,9,7S$C 0547,X [TP>!M.\F#Q@S^GN8[J M-JR+X1"L(MKW):)RO[FF? 'RA_/5+,_R97/?4#"S#7$#+<*3DQTR.RX+B",- MN9V.U7ERRELM&16IO!7E^NE]FZ37-YY')8-R$^#.3/4S,E[2'?2U'>=CL!B[ M$TMGOO$*?C^HU&A=8?7C0IB)0-4W"*$)9,35=A3"^R4.LY9$P)EHTU-W M5P$W@"6(+4+9P.0!/LT\*-$4N>J^S3PQ)B)GZ3)V\P/U%&? MH[E#KV_< M/_]Z^(#V60@81 OT4CYDMRASE1M"ZOH>=V[=*'VT/=7CH?(BG4J.;Y#GK@&2 MTNJZF'.W03LQ#-67SFL0SI50YJHW,LR#(<*BF#F^[HM]]GDEK,\L.7!B*_[+-!B.-H3BQRC(/(R %%N6*G'1H>PD- M36?/)@N%6W-'_!&[Q<1'*%PXS+9.TOU#@R@?=6)%*L"P3G3]MH.$(C(H)(NY MBW(3H4"[#T-^NX*GM2@I/*9NX"?76P;83?TNJ'W2'5=!4FY(4(NYEHU5P_%" M'K" $'@P][9'442O51&3P'*'MX&XKN9URIR M(I[K@J^-]-[->;B.!NEW>UN'RQ30S7P3]]@W_N#AWG.:+FB>5+A8+=9]Q<9Q MW5O&9?GW\<[+U$?/;U79!&'^MXI(>6CH$PV \>#"C#LH9 A/E%4MXNJ3F"?+ MR#6I&:TUI&P;-F:\W^B76\$RQ>?7Z9$@!'7/T^[@ 4-[V?$^^3,AC7\-Z2S, M591Y%>SMD5X=@[(^^F\",/$9)Q4] M$@R3''6FD01G27$\SEABZYZRF?5Z>EWSM +6;9_*Q1'L42RLO#H+/'SYO=H.%?[J8+#-3(C$W7PJ MNMD-UYG-M*HD5G:H&CIDS$BAJBGST&^LCW0YJEY(&N*C+3.GRNK;[#6DRL@ M!(-4(_]=[D=!#6 I5M]\1>$->26<@ *4&;"4V>M* '1(P,WO*2]>8=EQ\/0 MO;&/W$F#=E7,@$3-SGC'.^ U'J]2CUZ]W!:5,=26L7,S$D>+ZK6BR8 $4MR\ M'EFE/?PQ8?TCT%M'F$@6[+"#[M%B5)/!R5'W>I%(^T#]9D3/T*)QP%R#1W%P M07]TZ>'-T]*2N1>.+NXS)G#^W/S8)Z SZ403@A:5E11%P,X<3&P,W E24[^ M@V@.FVSS'N>A(9EW?DI<+6U.^7 UJ?RZ2N!X:_R&H38Y#6*\SPH31I-/F 6* M)-;%- %+5)FNU@.A6P#LN6:7?6N:W\A\$OK#5S"!Y+ 64*/H+*W. ./-JV&!+K%>9I$1\PE=Q;980RZL M%]MH(N+N#D-F"3%]&W7'-CC=AFMV.34[#KNWUV=C]?:-B/P60/YM2( F%#G\1:(T_9\ E(5/2@46@&^+YXGZ#+@.1<.'J]D+.+EL_=R+%ZQ X2M A5CUHU M!E9?#BA2V2)VGAU/H'_#471'7K'G#3.+<-\+\+N &\@. MK=ZLSFR>7_VJ *M%(D('%%R6Q!G!:5D%[6.9>2+2@4)'^T%ZJ%TY>?28[:/# MK^N<)?,%HTW8R4YSAU^\5)-%!5!-[ ,. M6Q>;,#Z7J,J!P\4H'ABN:%UJ<9SMNKBU6'CD,VY4]O=6$FY$<.3>N9;V?K]4 MU?QY^Y*5@?=C8[Y!CJWT NS=G7W&$IT;DM0\ \5>G38[+4T-8#]L*!,TOPM! M^WM;1#8%TS(5;A:5%!P#S(A[\AIH20E.!;:NCWQ'DJ\(-T,^GH:9/VDK9*H. M#L.N&ZO4V+\.S:J_@W=JD/U''5K4UG?)GTHDN8Q(%6 G2F=B*E@\O)-U3ZF7 MG7R93;IT#%'7W@$RJ?T6S(G2WD><:5-_:^%'Q*\+M@>X@+%[$?&Q$X_IPAL^ M8%&-!LO8X?"YRX(]P@UUJ\VVC:QYO)K-9%<$A&U!!"S_R+A]D8G;9L2DZ8^W M>%L350]U1HE!8FP^JK:$&B@\U \$S39?E9I3NS&15Z)3_55!Z\',4E2 K#=# MSA9[?W\HNL(_?CHOCJ3/PC"Z@#+ND_W+-3_* YJ$Q(@PL+ MJ6 56POL=;C12'8MK 6-W"=M"ITXH%<655TDJ8WE+=.=+,S9E$I%68?R WTK?H6QO7O6[J4+(FJR(XAAAY6 M*L/^K,7A9X^I*0':2L&NL9$T[Z$5<^&/DOT 1HP!"!.K%/#U3BGJW"#X#1O] MJ&9P;,64)W8,3I!Q.R;66J(9F[0H2;1ZY*Y+V";W?@B>YSER.&Z%_0FVTV0V MBSLI:S)P"],+O3]"D((@4YV;\5:H?3(*$BW%^ALWEF^Z+N*OQ.8W =N)9Z%O M6V$=>W2 Y&H/BK6L2O!M?\LM,+V*3W8-'N@,/-ITC;8F6!OJO!J#&=R\Z3)+ M:9HN%%D^0'@H42,O'8_>M 9S+ 7G8J*?DL^V5I%EZ@81;=4U=E67,WZ*AS4Y M9L@J2&"O3[G7]P;;J> /<_;/9MK:+4&],DM-M,10KV.T$T^DU2:[6)30Q:/U M7U7 ^$PR%XG"*B.I-010T:5E<&TTZ\J#F=F6XRC_"NFF$ECW(5\:Y:ER9H') M]6E 5>2 S:I[1\WVM>@XFBOIU5R\YGL5F!6,!RDP^OC?J,8N)JW&Y+Z\7T/6 M27PB3*2:9, DTOL\6628?S;FPXE5!EC$ -C$>9$C;C\Q1VCSK#6EJH*U1)6=^[12I3&:RND MJDLC/5 /^0^VSC:&CL5I9A2I_'%O+HQ^U-&1L2(;!@5&V4V'V++T-7[8>!5% M=^[L-_>5WVR-KSS8,4N?T:,P$L<"2'3L3(F\>674?Z8,8PQFQ)W:/^#SE966UWC8!W+HLNY[X5%6Q3O,34;FXF?]&5T/KW;F> M=+M,PMZS_AXEA6RU%@BIW"4Q;TYNGTG>RGH_QLJ7+87C]M BV;>VQ?%$3; ] M%TMG]Z/=10WR[9P]?HH:W)IL]V '=%U%&=K?S:NZBE2 M+7/4S)"V6^U#[I!HG%E"+]S2J!.\,64,#)<8+G])-3[42_P8DRAF=A7OY%$/ MI-.;WL:?/?98O#EZ*&YZ:,W;KP^"T\^?KB]/3J^O*/MP^K?ST_^Z"O[TP]'; M]\'9^9?/5Q?RT=67\].+DX_Z%Y=?/E^>7)\'\+-M8(<1]?!ZL.W;IX("V[QZ MN)^7R.^;L@/5V5U@?%4I@$& 58&L Z=AP=1KW)EDR(P4C[9' II&5;N1L:-: M\$J\G7$X>,VVYCRVQ04BA2+;"F!#YD7".T/&KNK"P4CNST%H=*/[:+Z$A8C! MPC'JF?'FS E8AFTH;>8-IYFF >'K2UQVA4/4:-T%6*$3W8JY@..T%30N0P*, M>#!#"80E4@1NTZH6I&_ZK5'THQJ=E//0 B#O(N<[!9!B'M;.Y(U*!H,2(X?% M.I"<6)3"TNZ9B=)KH%WZJEBBX(]+DD)\K4U227@]39_4M+IOE9H;JA-T.E4Q MI-7/RF@"> U5QQMN&0&V6EY4@HMR(*,EEET-QV^T%) -EA*0.LLK"0B"!D\[ M,+2.M2@C ![02_<>8:>MQ*;2O>#*T[9--=N-]3=Y)9XB>E^6AA-(Q$%4&F*= MQFF)UL)7;=FA&6J+]AE5FC;=7&6J@QV"AOW')F+E[H#$RC,7RSI#"=;&VM8 ME?1O69)C@U\Y3!'?F4@/M1V:YJDRSD+*S)_O6.\X+W^S,G_%F%YF8T,C599)V.;R#PPG25= MG)%T4Z+D85"14_>-5SJ4'4=SX@3;=F1%_VBT'CQJQZ6%,M.]*I;&Q_LF0VEH MU0T%>AOOW+>24/"S+71X36WJ55IZ,/.^3A$HZ']#S=+@Z8/[@I8+T[^,&*M[V[D6G%,4H:=VK2KC?TG2^WB.4FP.94AFE\/ MP1$8GGA_0QD^F7 Y=ZSL7PRS?<>;@4)(HOZU0*(8>+]RHVAUO ,_='J$TKPJ M)E$I%I0N&2_)OC=%N9[Z;5N\+M3RB@NE-(+1634,'KS5FC')EKSV$"VOMO91 MFDC-*(\ M5X1G=UUAPM,/;C:!X ^V.).KN[(*1/X&"FP:+,IY& MV#6-'.V6$,@\"VRB(_WH*8)G D2 N(O\=LP#PP]$C@P=@W3=AB>9JL,U6 3M\UN MS:'8J2X. Y87CAZ=1E/FJ/3^8ML_49?>:"E22#5/WG5?EXG%]]U2**E:+"-&UDD*8 M1'$%\T[5?F=\V\W^T!Q#7:W5G>WRPD.XJA*[13W-:F0TS!H%Y="Q-]6B+&%T M6VD D'YC VA1L1^V41>5),MK7NBP_,Z]:H=@LSS8ET^OQ)H+U.6E=Q5$? 59 M^K5#*)O]UNYC8(,)K]#%-37FR3G#2& WQ=KI3 EH=,L=H2JI:&P._ M49S.//H'3D8"%^@]!UNE"!GR%/8.FL& V"/,\-.I_[/[!2^'I6JS7V("K1+$ MF.$Y;"R"]GS+;-!0ZR#7CE,U!/-SY2E8 TUQ'![GS.;OFAZ R3TU-043 MXA(WM"0L'? #-G8AUA$>7%ZJOK-6O'0HM>+,.0D8Q5/Y6UTBETX;JO\J=VTZI1\*=I6X'&N3ERBZ[HG%P/ ,2MK1RIT4)&V^6!%]8QB1%W]S3:81F*UE0HI3 &(HA08E^ M5"V=<1:E,\K3Z^TSK1*)39W#S[L#/H9\,"807YD6N46)P2?&TL2;[NU&Z2T> MY>E&Y0L(O[$SSK+#YOPB9G,M#Z:=STG@$F\6Q1Y]/$S]Q<<_0+'QS6"+C9J=B1S0% MT? Q=8-?( M5U;=)S"5/B/[=9&[]0>61X_=)YT!OT1G#<(0_[A)#\=&;9D4#Y5C]R-ZR&>> MAWQ%'K(;G&^8.&SB6LFV(#L\3ZSLK6IVOP?Z'X.,KKC@KM0>..4$>>09N^W= M 1"&-(UPR7A%J'0M79GAK Q;<1-X6IA4Y,!.^$CH6<%\5X5X&I7+\MTD+!%& M=?/@PHUAF:QB>VJQO5G'E: 9)/.G+34//%:5C4L]X!>Z(VF<4ADZ4;,<+ UV M2J_5Q2@N3JLW@"U\K!]7WZI"KG;/#!KSZTV)_$Y-XE 9C:_0[;FT/LOF;>&Z M#7BMFCL!?(7E8;(H21")F1?G&UK/#'QZ+="-Q!=0CE)%8\F37]5,^[=SE>#Y M@?J'*G,AND%]$#K^-M_$<^U[DW$/%.!U"_!O=@7XK2[ OST(KLY//FZ3=GL[ MV*KZE1KP0"-.B7*JU4=%=6'-'H_*>;?V7.2AGHIW!\%/GS__UU5P\NDLN#P_ M_7QYME7 DW>#/2(_8>(1+-"('!4@BL=BA8'@!> S" M^>=P1':-)6AQ1':/++64@-AHM0Z98X?N:1$VR@#4>R[O#LE> 1.1Z*C_*ZMZ M]K9# L9]$F!)T.)X478SH&W'(\;M1RR(^9)Y&1K/NXJO\G?DIL1K9_-I-%; M1)$Q-;8EK'2JEIT4E2N9*;?C526K]9$^MO.E[)W%M,UFBYR'&I%.X$3('# Z M/*.PU$=]J:*R$O94;^NY?Y:JHUU?P)?:X !U@7M8>TYSF!@%4V0 DTU) K=M M$[@'%CKHJJ9>]E*4ECP<"-2LJ ABA+4EG+]*$S2<*@J7;\Y ],P4Q:NZ>V[: M\%ZV=2B&"A"ZL?5PI%S9W#))&FJ9_\S!\<'N?S"JXB(':S* OK!NO4N&C8J%2:I-%\)K M>W1=733-ET7'&7L!!BMR4PKIV57Y?J M1COC\!>N!,A40RQIJQ(]N3@MX\6,F2\XI=G\N0_H+AN=8)"[Z(![ P;[6SP% MK#1-8'"@^ PW,4!C]D4(FOWXQ,?HY6C;,Q^CEP?!Q:>S\Y\_44_.Q>=/VZ0* M]/*'FOGX(O3+5/CV#L0 54,HKBL4/ '$I)\,W%?K@#AD+#V* +LVM=E)S 0$ M %,%>S!PN($.,T@;\WT8;I?)*$"YN_\5$]K9I51=+;.2^AR7180#%1KJB.:4 M!SAX:5ZF%%[XM]H/S:^6Z/S[D%T[04:8)4WS!&X"S]/[F-(\JE1Z,J+D%M66 M^R6GE'G^#<8EU0FS-";Y$W/N$ M31 XWFBM7R+E 7>*1AG[LM Y"_N#�=XR$%B8R^G;KD:%!-QV^MOE%7P@:D M55Y8T7J5-V6$H#S8)2KP>J ZJ+ IH!Z7QB(6/39[O9>5E^F\0,-W2*]08CMY M9?(N[GE"+DZ;B(#6#$N2T#FZ*96B ]$U28HB'DLA$5(OL-A!,U/#'$]I*@/& MC$Y(6X@#P;UML3HQ'4=(:R.@.B^? MAR_/&53#H;F')^@XG-( IC_%.>=-_&:QR'!403'6ICFJ)503!0 ^")],R59I9BO!RR?4=35\ZA^GD5WH>1THUQ&L]K #A %BPP_VJ?#[(J*%;]=.=XO MQV_&U1+UTSJY6@HJP"3KE:7)(LHJ/)81,5(@+IL959"XB-]N:^JVN6[W<14^ M7RWY#OD->2\<)YU"Q:5":;Y<:/_C:/S\#09.BXRTH,5,F=]@MN#$# O6!TJ+ M MOCEX^?;5RS#XH-]BFD287L7RU][HW;M7?"Z:TT\::R%(.(2%2: E&8Z^G'!1 M(;RKQK8I,Z00<((,+:.EA]PR"_^+MEAXJ2VD%D^8F0?.MC;6DE^3.\C6%-N M;H4_UIF,>!!\*AQ76"L:](+GIDO,?T*)]_7922L"[O$=F#/.M=?>H#=^&TV, M/I"&HGYFB='_@"(4=B+T.-%VA4^)L=]N?8P]T@?FY_-/9_I_MHO'5J]\L.&U M,*V?@+1M/*"V'8?LX>,AD*AY3JV=4/9+:R$BZ*=4]SWY19Y!7"6P>M FY2T' MOG96 -S.;WWTZF>(L05%$M/4=?B*U9&A$"U@>$Y/$-JHR8;ES?J_LS9_T1"N MPI*0D$.V@'-[CURB1/7J&VC4"A8EU!4]$"ALS<2-L:K2NW_!0P76V ZR*D U MA96!6V7CKO1;O=02\XW:J>^*YZBWL7:#M<*]UZ^#PS_]!K://4CB*D29-VSS7;W/Y60+?@A,NT&RV#J'FF,_PZL2"06^++ MJXL;BI=H[J7^4Z:HTNK@U=TJ:EO\F )^]5Q)HGI)BCFU4.-%HN;;X,@:&.)A M-3=H,LO@7XNB7." 8UZT@P.W^'^Y]Y[]WDU9+.95,V+>YS"AISR"+Q\6*AW8 MUL9-.I:,DADEP-5,;E/%O-.J?L)#S("0$E UMB=RY05X_AZNVSX/_@ZE C[W M-\5]IS7BG4E*K!^X\H8U#Q&GAC:F/*/$$0^RH*6$]$YQ^(?><=Z-)S@)(P^7 M?)\CL&7NP^%! $\__S^G'?UQ=_'(.U%G_^#G8*F_B<+#>Q!70P7!H MQ)G"#R#GF_4K_F&MJZLTF:T18P7(&G(R&,^VJ]RGQB.K-26_IIZP%Z#Q+_GFL508P_:WFR-]+^7)\#2!4*G')$;5F M84-YB8-Z495.=$0'^[9>D[/WO:N!L>"L]G M;7$G[V-F;B^]_1TVHOW8-X6V"PX1# 3J)<32VON*(,!.BKC6<:=RG)&(, ] M\5G605909Q[CSJZ@Y TB?PIY->,#(2P+D1^<2-B#S&8Z@?YQ:IAS+MES*6BT M^^="OZ>$.EA#D_I!O==Y=2B!L'BC91 S M0]S/6$PX-YO[? P="1_7\ Q^8NJ+<9$L]?^9UK/LK_\?4$L! A0#% @ M0H905/CXSF,!9@, J^ B !$ ( ! &9A'-D4$L! A0#% @ 0H905&$PZX4! M,0 @/8! !4 ( !?'X# &9A(!QI_I& 0!/N T %0 @ %4F04 M9F%R;RTR,#(Q,3(S,5]L86(N>&UL4$L! A0#% @ 0H905+(^QM$4Q MBP<) !4 ( !@> & &9AUQP L' #[&P M%0 @ &EM0< 9F%R;S(P,C$Q,&ME>#,Q+6(N:'1M4$L! A0# M% @ 0H905 5(L:N) P [0H !4 ( !X[P' &9A#DY,2YH=&U02P$"% ,4 " !"AE!4Y%UD*S43 !A8P '@ M @ %WR@< 9F%R;V1E#,R+FAT;5!+!08 $ 0 "0$ "!/0@ ! end

'G1Z,++#D>UW3NRH2M*<',5QS 1:+9Z=Q-!)O8$=^!Y\:3R!-W*5 MHO&KV<9-UZ&>W?J_W.B?ZTL?3B?=C(S35TK Z$^&XUX^#*]',==!^AQ_/NN% MR=$40^8N;#8<7UQB'8SP='+])6W9 &XN+\?\SSS<"GRPICY1&307EGMB#&.Y M8X,*VKE@.?D@^=KTHJ/1= HG]C B-XKV$[()9OC:]L_L^7CMGY=/)AS+A85? M7+-K5R:EE:R,NF)E:@H!-!Z.JBH^KX':XRA_"\9D6S.6SM$HLZG_^OX6@71X MD,$AD]&__FF?["0V,W<&&J_F<,71?4@:,S>8]]KZFXVW^YV#[[6SM;+R%MZ_%I0>?Q]50L;F_]V[_MYVMC8-M M&/@!_-K=WCMXU]E_T]G<>/?OSIO?]O^:3:)B1!?X6'$^&&??GHSCZ^D?/X?> M^*1OSU_W!M7CJHM^;GA5 ZH9$!;K!^3UJ#^^P(I7N,:+)O"V>7+S\:OJHP4V M7G\FZ2O#Q+4?XU?D!S\3[/J'?NO*;PV6P(5"E<'>SV#ES0;TG?CN)Q3&?;64 M^XTY71N:3<1-YE^C5YM6X'VTHW%G&UA1Z&Q%'X]='-6KPDCWTL(\GUW_J3< M07IX"K<(XR73T(_L_IR9YCH=YPHUI]TGXZ;9##>9\$M;.%P6[H<6CIA[A)Q[ MJ+KT7;FQKKHT$PX[;][N[[Y^!,2YP7V>VR-75-2KM:=J__?MMQL'.WN_=C8V M#W;^LW, &M1-CM;33]-_ZO=X!A6A;W9$>UM3KU0A^3]\?=K]ND'V/O[Q9??7 MOWM[=$?L'L![6Y^^OO_8[_W]T9_/O% ?_=>_M][S7;KS9>^C%W]__./L[X]_ M]]Y_#)_VON[P/?H_']]_W6'OC[>_+'JA]K[N?=K[> CWW*9[7_O'>UN_P"S_ M!Y[W!X-QPC5['W<_AM[[@S=I;Q.?5\&B[_#Y[@&,Y^P#U\KC0"F20C+$3;(Y MU$DB8[31(2BOA6M7-Z\"2B\.E&X31A1$$"Y%'QGED03#A.98Z$02%H:J"I/P M%)-NT+E[ 8H*VMP&;? "V@"?2$S1@(AT'G&%03WTFY'B16.O<6@>A8X]SZ[JO]]^9ZXGU/EFYKK#R@GSS6[DQ"!MS M&UGX]\KX=V_)B($)%Y%BCH(5N0B?!;6"VZHFGU#.11U%6ELGK,M,FYJ:%'IN MN>Y?Z/EAZ'G13)"39FED"3%-/>(18Y0;,*!(/7.2*:D) 7KF7H:6@T//J M5.M"SX]!SXOZM<::\2@(LI'G6OXR(MA+@8PC0,_*,T5L51=2D#;QYU4JV:U6 M05;:%_B9E@-OO_91%;O])6_BYMP>%F!;&;"=+RD>-"E%I;4(*QMRC3*.C T) M^: 65*QZ%E.^=E!=U#B^IL]$+I'54B >!048A%)'$ M52(Z&4;"VKKN,G+GNEF%DEM+R2M7.0HEWSLE+WGS&!$.R!7%!#H&IU@@JXQ' MDC*M%0%HYG7'>:S:U&[GQ3@\?A\-/_?&F1!S V-G Q"0FXP[/S5MCK./#\;: MBS?*_"GFE4=70)(=#5_/=O7M;/M@>W^Q82MO[EZ<%%B[!:SM+T=JDB"]3!RC M9$A$P)P"TD0Y%+CF+!$54M*Y,EV;+"B%9%NJ:!22O0^27=0IDM?6$(*1-HPA MCGE"\)(@[B47,ND8F%U;YWQ531\*R;:/9%>F4=R49(MFL3)Z7M(L.&':>M@I M+AWB)#%D4C(H6&D3:!LL8+RV3KO8M(FB7XP;(\?)=H :<\F6X=CVLS)AQ^.8 M*_$41T:;]8AK(J!_M;U!WM3]P5:UI57ALOVT4>TI*6AV&S1[MZQ0).DCUA2X M0VX5$+1&1E"//),:,T&%PKDG,6E3X])"NZU3* KM/@#M+FH6(5G"E!(@A 2% MN'(!:87A+X!BE622THNU=:99H=UG2[OWEWGT/=HM*L;*"'M1Q6 *$)@JAH22 M'''!,1"V)(AP8AVSTC ILXHA[Q[Y6'P7=_5=Q"\^@LJ1DS:&N9ING,1.;_ Y M#B;#T?GE0K[%M-)*Q>,R[NU,]^ZO46\2MX9GQ5&[,JRK.NTLM'AD,DCK340) M1$W$HP IQAN+K%02F!D(IM9DL*-F.>VR6$B?"QFO/'JJD/']DO%B:VN">:(Z M !FK!#)+U S(F#K$&>'>6T]-;OQ"NHR7;(WG2\8K#YTJ9'S/9+S C8FG7%.O MD:,,N+%F.4O#!22(8UA$E_LN QG+KM9MBC%X,>Z-G>,3VQOE4@C9L7$X'(:S M7K]?7!M/2E]B0%_C:%@@[5:0MKVD8%@9F$B6(TI]1#PX MA71R A$%6ZB9 2'3Y1KS&IC7SRVRIQ0Z;KF*4>CX7NEX2<-PSN-D./(N4L15 M3,@D[Y#2,A#/5!">%#I^_G2\+)A0P*]5CJ(B7*(7:_>VU'(^Q'(>U%#"5%*;1-!3$2+>%(&&2(4DYXE@J9)UFR($>$[4W MCO-<9A)W!;]SS'1QD-Q5<>D/80"38<>FU.OW[.3'6AL5R\QC))//@]YOL(_C M@^'&=!N+"+,2>-M=TE"(=%A:+!'&@B%NHT Z8(FV)D??ZDO-HD M\T+*#T#*B]J(T520D#R2 B?$C0&9A2F"L [).4=E)*O31@HIMY:45YM\_FU2 M+B1[.Y)=X+XZ5Z?208"VQBWB7%MD**@9QK.(DS24&5 NQ-U#*(M+Y$=Z=*0X MJIT@=:L9^Z43O^1R;K'SDXN#F'J34JRJY?K%-VVZ M^]:!_1*+1WB%V/?'DN8!LB4GU%#DC,W5<3P&I<-2!!NME0F86Y63WGA7X39% MGA8:7W$OO7O(!"FT_<"TO:B*>"!BQC5#G'"@:,-TKOU/4-(I.D= XM&9MG67 M\^?58+B0]3UFAA2R?FBR7F#9D5/EB&%(Y4@&+KQ#6E#@V](K$ECBDM"U==EE MN"54O2(O2&M5E,TC.SC,Z>?S/2\K+V&5GPY*N@--/?>_['::0KM5:%==W*$T MQ7P2]UBEPMWJMJ\_32'^'YD15'_!T?ZQ0WI3/EWNL9I[O!A_\X;W, T V!%H M++W/UO5CA:W%T7R?TN0]5/U8E":G&_MVMJ]%F%R=,.F7[#_>L02J@$>)FX"X M3AX9*3SBCBK)=:0Q>YZ)Z IUE_[KQ5'56O/N_=4A+-3]T-2]9 &R7EE)!9(Z MY"KH/B++M$)):!F"9R(D!M1-NXR7)FG/E\3OKUQA(?$')_'%T+$@HR V(A$= M05P2@JSP 3EGHJ*!V!1U%1G+[^[ *?[K'XB,;4KI]$KNWI-73N;VLH#:ZD#M M<#ECCSNOJ- H.&H0YT$BXSA#RFJKM(]$.Y%-W%9>PEG#J%^,B^7T43VPO3(-E MFUKIDZ,X*IV9GE?0;+/3TT"<[7K#-P9A/^]VG:]<4'!U*/AIN9HZ#ACVV:#H M** @ :'&Y"0^2XCTBBD>HU];%UUCVF2#*33_=)660O,/3?/+I=>CIM9KE+C@ M=1\HZXA'6EN)(VPWUGAMG76UI(7FGRW-/Z1KI=#\@]/\8J:@Y*#M]Q;N,"WZSS]:^,A?J]W&[CU1KW7OUUL-;SY6_[V MW%N%CZ^,CW]<;D[@*'$JYB(=P>!ZM)_X']CX7W/QT06$R?=5[F8EQ(B=SFV1&'M#$:0( Z2H602NL, B #M(/U MOZ!0R6F%GSC3CDK,9+N=E#<(!\^ -U<!IP45!\=JZYJ5_\Q,CX 4(,XCXEY%QNI$B5"=IQZW,.%^LR<9<$S4+DK>72#Q N64C[84A[D85KJ5B* M&@EF]_TN]@(&FO8,LF1\BXBKC,E8PDZ M""6)Q^2MDQ;HMR7!#R_& _+G(-K1(,*JQM'GGH^=47W>2^F(EFL>WS.P3/'K MK][D:(IM4X_O>4&S6Z'9, E5$!"NBY [0C-PY M$:-82=LKDCRD*Z20\RK)>2E,2QN9ZTXBH$V)N-<,:07;%@R5C'.OF(UKZXJV M)*.\4/*3\W=\AWZ+ 7"%Q+UH '32$ZGIP^;BI+%/@A(.P">?@]V;S?SG_ M$S*L7,\JR/!(R+ H+EC!G D**9U5+)D\LIH2 MI!VVW%$?)[]V-C8/=OZS<["S M_>[1"U?<:%;5K!\.-W-IR%'?MZ%./?BN,O=_&B M(0@;F42$4X_@=$1D!+>(,IM4HL))']: M8,40'\N<97/EJQ7KNP7LGY(LEY4 M\5D@43.%D7$B(DXM15I:B4 _R\'2WG,F"UD_4;)^U(KY/T#714N_(W$OAF R MSH,AN;--(HA[ $VKE4(Q8">QUR$HO+8N-AL>= M,1SS5>@F)?[CL7239CO?P&Z^@\W<3]N >9/SW3@Y&H:=BVTM@LQ*L.Z*?EXV M">^315AKA7CP!FGJ&<+<^6 XB*IQ=8),">UJ+6FO7C_Y,=(NLLS=Z'M145$* M6Y8<18KJ['%P&+G@ A+*,8LYEX&$M74JKI1E"GD_%_)>O9I2R/M1R'LQOX+C ME%B,B'+"$=>"@ZK"/*(B4H6Q%A*3:U65YQ&SV6Y]9=Z% 1R M.YQB*9^5I*R:_-+L;Q[^.AN.">2O$O.7&JRIY$%2X M090+BKCD#%D=&((-)<8DKVPN_\U85[IEX2B;;6O$5Y;P*0;>5H%NEEGR3GDN4]H^3\@)SUHY8 MA9U!6&,@Y<0(E!KFJH0_MJODF=7Z;'61\"+RW"M4+G=6U2E101E#S"B6&[DY M@$I"D+>)RBBPBLRLK7/157P%KI52"KCU\-#"(N$%%.X9%!;U(*E9P)1R!)N8 M"P.*A RQ$A%AB0]8!DMLU3G X%7U6R[(T'ID>& 5J@@.[<*(Q6P9:VPV@8+@ M0"WB)!?G$28BPYW$5! '_ZVMFR[CR_T3VR7O2F]A^IY_[^3VZ7>%Y2P K]XF^C2?-5NZGWX:#PX,X.MZ*+B?( M;M;[.E^#M'#W6W#WY=YAB5HMB6%(@/2/.,U!'91Q) )U)":J@B9KZ]24Z*SG M2;TK5^T+]=XC]2YE?7%'B+8$A/&0C7H^(8<)0UH:2J-QE'J] MU+MR!V:AWONDWL4L;$Z"RL'01!"">$H.62X=RL8W;!P(4;E^/P!R.ZCWQ<11 M7F@2J2(W&#R\S'^.>Z%J5@=4F0M4V(M$L%* XBG&7;X9CC9G&[PYO[^S=N]O M>@,[\"4*<_6 ^'XY_8M19HBME!&)>" 8:4XCHC80YJ3B+JXNPKP$9K57KKFO M)+ ?I?="U[>BZT4UQ5HL#9,2,5!8$+>"(:?@I=3"8H6I%52LK2O&VA&F5D=87,RF4HDPJABSAP,.3X,@14&JBHL+'((P@#I2:+FQV.ZC] MY3E(JMIZ]@O<>!3[=A)#9S*L:E>,C^PH=L9Q,NG'_-6L ,6JHG['GME1*)Z4 MI^5)F>[XVWJ;#X8']LM?O\5_L.(;-X?%)'(PK]"P(N3J$ M7.[&JJ2.*@B/O,59&DH)I"&#D0K<&(IMPMGEPKL8KR"@HIAM6TCH]U;CHA#Z M8Q+ZDMHC"0E 3MATE$G?+ ["5W3E6E^LQ=$M&**^>NK5I[X_&I'?BJ M7>MX,O2?YA6@^HWA2473\4L<^5ZI*_[4W#KS#>'R?NY7VSG>;K8S%!Q<'0XN M]W$ET7"90D1:ZP2:C>7(,*T1ER'!)B=".5];%UVMV]0'KE!UR[/%"E4_*%4O MJC$:]LPE!51-@D?O[[=Y:R/K> MR7J!60/TBL2D1LIQBKB*#%F9@*RC(XHJQEB0N7>AN<)1\SR:MCZ9$AKSA3/2 MU*%9"F>T !17KL%VS/TS!"T'=4*MQ.(;)/]M/W% M']G!87QK)W%_D.$U_\O]N3\#1E8.^/%DU/.3&/('&X-P^8VY;Q;0717H[FTM M=[*54:JHC$0)>YXSH#6R$3 X>.&I"]R HE;UER%WJ6IX6Y)[0C;K9P8CCZFB M%?!H.7@L>;:4$,D(@PRS%'&?0%A+PB(93)(!N(SG/ONKY14E47_,!%X0I/4( MTH[JA_>")04N;@<7BR64=938*8&XC01DC1B13<8AYX-+V"A*E 6X6$4_WO9I M=E?[T5JKV?VTM;WY=GOCW?8_.CM[]5_PQXJUN6(/:[X_!TF/@P[ S_* M102W8OT;7O=/\V;, W,-UD566QWX+K<&-DY@QD)$)#*='7(!&>\]2B3&P)C" MP3I0]!@(:_P)U*$M$/.4-;T"+$\76!:50&-Y5(DF1(.0 "Q,(!U!":0DI #B M7A2>9JFN:Z[(WFBIW;Z@RU-VZ!5T><+HLECCSU"!@?T@!8P%<64,TD9H%).S M*0KE F=KZY1WM;ASF&7Q"JZ&]J]5$KN=7[9_W=G;R^7U]]]TWF]OO'UL+^"S M1M:0)%>)X1"HYH((YPW!+.5V%#8*:C[L/("X5O!Q=?BXW'B9^T2=X!IIFRL8 MJQPOX2)#F6-Z#R\URQV(M.C**\J#E>R2YT+J1$B@;0H:F6;<:64]CEICS(A3 M@@N>2?W>9:="ZJLD]>5R&(&'I$0F=8) 4O9(L\ 15D$2E6#7O8[IJ0;*JWU=KQF ML']A>.KZ<::XWLV^=-4N/"9<_OD"8P"$]%!,,ZP-_F7IM8; M*AQ(%)5V>(.4N\)'6L)'KFA:S9(SU"3$,%6(!Z:0PY(BQK'F.H+,*'*R#25= MHU=LG%\!I3VR];Y ;H'<8I KD/MMR%W2TIW!+!J-HG48<6()LBKE1AP!]EX+ MIQU=F4&N0&Z!W *YQ3#ZPB!WT5H2J0K44A0PCG6'=:L51B#S4FI-I)&;E1E& M6P.YE:WEGQ,+#X7?H?=Y_5_P8SKP8SLZ[ WJQ]/+*.?A1,;1@Q,NS81[J<5Q>OJK2:%._ M![XTGL ;537?5[/=6UR&YN&V(,8UDD54$[ M%RPG'Z1:FUYT-)I.X<0>1N1&T7Y"-L$,7]O^F3T?K_WS\MF#@[>P\(MK=NW* MI+22E5%7K$Q- P"ZP[K'S6N@ZCC*WX(QV=:,I7,TRHSKO[Z_1;!#!YG\,Z7\ MZY_VR4XB]R#*9%S-X8JC^Z@T=M7$U];?;+S=[QQL;_Y[;_^W_5]WMM]UQM[FSL;OW7>'< ;NYW-[=U?MM]V&.EVLAFS^HF! MR81.EOB[K_W*C?ZXO+\'-.(/":TMWO#@R7^Q6D!UW6?=X!-?022**#R08(;Z=5R[C?023SO3@^ M@"?]TA_Z3X^KO;#=F?;RB?_]UY_G[P]^.?K[>)OM;?WQ9?_ B]U?]_J['W?Q M[M>]_M\'H(%\W/@*FD@__OOM^=]_A1-'N=P_.(+/_N=H]][W[]X^LN_4]_[]9#@: MG8)X\N[/W=V-M^^S@_'=SJ][.V]V-C?V#CH;FYO[?^X=Y'#*WP&[-RN&<^DH M+! Y?-8,I&["7&W8]P=S>? T6.T,Q1++P$'Q,I)%H0FH63I$G?S:]Q61'@@* M@\EKRBOI\/X0MKKCZ]QVO>=O0$9;L.JC7MW! &2J7T['\)7Q^%X(^X9LH&G6 M6\L;T1\-X+F'0'4@;PS\JXH3]";CSOC4C7NA9T?P4>R7>@ MN+I#M_J;_)SUJNG[F[4N-ONH>?MTO/C.69R^ ;RF>6]X.FK>_$\QQM&.X8];[NIW>L87#==BM[@MJ2;_WM3[8E:J6BR'7 MS?I@NFP++IV,\O*=P_='_J@WB]R5&]S)5P -.N9)ZM6DRHVGCDY3@Y.A]GTT+G;#CJPQD:=&SG^23/CFR MD^9;UX#Y,;.9WCR<7W7GO5 =?9! SV*_GW_WLC7GH?U(:DI=/[F MXVKJHUR@N1K%" @?]BD"Y%:$,,ZWRB?JV'XIUG M>W ;-.HN0 C,-(.EKP].)?[/C?%ZN]A3XLJ_PTKXWDG>6-B!S9DQ$):C!9SY MGD7O2].M1.[S%RQP\_VM]Q\L]M:$%!&L:TXX%0GI%"F2CLDD".<^N$4!.B/V M=\W(#4G'"G1LK>A49^XVTA=0,\ 67'1VU/-'%>J?'8$\!NAU-HCA56<#/JZX M=6,%KSFK]1?2A+/]#*?CSI']G+$*N&_L]XYAQ##R5XL2?N>>3^ ;@!@0[#9/ M1P U-6)!?OOCC"?K@Q@>O9/#V2URY8EL.%ZJ]^"RF)^/UDPJ"[4 ]N>K=Z] %NB#"##NG%8L+S89J\#$ M)K4$$*N\U0Z(3B=5LBN*@UHJR1R^D4'Z30/XZD%9)@&9 R2!Q;N%TXI-16!P MP-VS6)]?UK>M;@E"!PAE]41F,C,00?@(/*J>8_V5?%TEPUVQ#K-IS@2I44Q9 MPXE96 +^/(XG-@_H0I+*#\P2W?%IO3HU:\P?C^)19IE 67U@[J\ZS?D&$;0^ MX//TV#D$";99$/ARL^@-3%123%^UB06_!9$3 M]/_.6Q#@#@>]6A+YO19X.W_9$:Q8I<^$SO87T(/RVLS>S=;]K)FT08V^9ZAL MEBDWY)G..C<7W6R4FX*/<.\/Q!KA<N= @X@E]KT@=(J?30JBDE",:'#49DT;_2:7VS#Q7AYEZNX]2K*1<.H3W. M++[1(FM$&5?,/XL*H(#6< 4Z#5M>RL@C/CQD\,HY.L3 #77UO.]/I)D=# MT-&N&5^W5LN 8&P?X*I2=2K@A%,9:_UR.O!&([Y0D(_M^4Q0.<[ "9+Q=<^I MT VX1B6(5$I,!;G=/"404X8^8^:H7MS*R% !^=4W:_3@;#6L0+MVH']C%G]E MS>U38R]HGE;U!@6E\#@_&)2X?N]KON*R;2(K<5/.9T].@&@JB\AE!3N./O=\ M/>B+M9GR@7Y>HLX89"9@A!W?&P$CR /U6;6<'J:YWJ7Y27.&I5JPJVU+M95B M]N[THIF"#W,[!)5U9+.(-WJHN;2:6\7)K9^R5=B9LVQ9"2#< 7>M M1U*=OF8^__^X,UVTK'W#%T%J!#&P;F14":F'HSC_K&P@Z.0O93%TTHB@DZQ7 MYPT?99O!I#?IUX\ZJ7LAUR:>_.Y4V\Q6,I ]@;JR0+ T+#A4$88/XD%SHXOU MA^\/@77G!:I.;;XL]+(RZDZGA'&QC3 >WX=+>A5)VO'T)%9'YV)1SVI.4BW? MQ<459Y[ FJ2*:GN#F0$RGZT1R _U03D;CC[!4\0)E\AI MDR.XK,9<*.]P6%O/R'(>[6A1K@(ALF[LE6W%U=9.@04DS]/*5NB'XQE49<(8 M3L_2>07H@_&,HXRRR%)1XZ7C6=%45MH.AC.S]=PQ[&1!8XJFXV%ML3J" U"; M_FJ(FD?RBAYG>%L+LC/$R$:R;*NS66Y!^=8924I'[&(REU!-.G*#","N_1PI3 M.7"!% Y@!H40+@CAXS;?._M B8\*< Q)DD0NH660QD*AI#D1U&-.2:P)X1CV MZ&B1$NK=!.CY_K:"D!4(**8.6\ZMXUHG+CRQ)+@ FQG+MJYH6\7>Q@?,=7"4 M"H0I!U2+&B/K642"2!^]4 X(:VV]\GI5"#=>AKC-)03[!KPLX$EEA:^TVG A M]%2"2&TESTW 7Q7KKDQAU\DC M!U68Z.P9\Z+N' 1.A>;Q$< XJK#T>,YO5VD!,+RI[ \/.H'51S,-8LH I@Z^ MWS??73@$:VB_?#F,T\5YZ\35@O6"N -<#,3=7O:*7!*NJSVK1.O&IPD/@R', MF3QF GKM)&E68WZ.L[F,X'%GP+->==Y]ZWN9M^4-RIZ2[JKXU=LI_ULP_,Q. MY64K3;/LW6R7Z0VF3I$Y#UY>\>8^,ZU@F10J)>C2Y\UN- >QLGLJE;4RSF[[J_-Y(U'E_KM96J@/2;TQ7,R6U.I%3JUE^2);8 M$WQO>%91?39(P)\?DR5WG"A0\TM?K4"L ,Y MQBU49JQ\6=X"-%.,[)?*A[0*>U;+?$J;4Z]C]<=- M$RFKIU4J0:T87QBYLQ;;FYQ>F*VR_GHZ:DP$J0Z*J>6^RF0 !#IN-)73D3^R MXQFC\3-/>OXC7NSMLLL(QGQDPW1(S7.G3@9G!Y^R7273$J#/?]]_20&Q>$:W MFH%M5 Z)FV5/R1=V9O>^_LEVSSZ (^E5!AI#9HTEX(CT*$Y4I%1&JT5GOFU M=2->+??9[0"&]:>Q&;?9YA],8R[;_&/;S'Y;:IYIO[7"'*5@29P0%:36/CFZAXBG-L41V7E",'7UT?)/^46/W& MU)'_MK+<5Z;D/.&WC92SD<6L2I;+8MLFB'\ TK]5WK[G+PPEQB>KQ&H#F^9 MPX#AZ:2R/E4!Q!H. M:\.<'<\,>;5%I XX.F\B=Y:0J(;";ULC_KF0X%)RP EK;NU&=$O(JW[ MRF2T[R:7+0A75,_^NZ+B>#4L] M /11E5XS&8&\6'.!QMU=!RE-(W]V9ZD;,\?X^#OP/W5CV"HZ<]PYK-(?)EE' MN!*2:_SNC2KFTJ1?Y?>SH!HKM\RWGI8%T'GYMDJ'JOP'J8JAOGA0G<4%Z#ON MY=OWCD]L;U3-K#<>GS81JG-+<7HK<_JK)ZJLAQV,_\H"EWG7_8JRMXX'/0XG<&GV%8PQSX_/RU M\NEDSU^\59[O;_D/6DBII8I(*(Y1SJI&CH)*'@#C37):LT 6^8(GT7-J%,"I MY4HZ4) T(XS<[;_;GDEDG1T/0O-]-8_6]#E]:#I.SE\/RN.34:\"Z=2$2$['.0V0#+'V M;=;AG'5P8CV646P\C)5\7D/3WYGO)[YR! &$CZK9?B,&W-#WA&U"509D;A^P?;9/?L@S) W99) MQ*+,!.XM$'C4R$D*_^.HO W?#)19C':M36H@JYZ.7&]\U+CXIW[T)C8C]0;U M9X?#8:CTT2H]=Q;OV_T1$+CR^-9ES.:'DYTKXSJW]\L,S#_R$AQ01%7+&$ M#+4144LY-T9(SW2NN+UDTFD\O#DI:U0'MA_9::!5/COY5V@D\EIP^RY\UV=K MO, ]9I]7L2$UI=C/MM>O#G&=RM"X2')VXBQ::W9\JZ,-@\Q!2,/ZRW"+8SB^ MQ[;_0^$B\J&%SQ]0S[XK4*R_:P+R+O'/G+3O*P'^M/'45S'+6:'J $\^ 1V[ MVJF3OFTB>::QQ?#5"QL_D'B=(@ ,SF8F>MP[/;Z(9IY%T2WY!#+03/=P/(L9 MK!+SLA+5U!NXB*V:H1\Z')G!DOW:SF MV@^%:LUD9B"VFX_KZ?%V-;H8#DY'@[S"!=060.W3V=[9AQ1LHB(ZQ()/B$>3 MD#/:(*H]@*/QM)3(C--EV38;F^OHS"H=]:IS6$'C MV32!J(F'G)[@V=F>QMN?Y<"^F&^7PUD;6_85B-<;+TL(7V*89<7>1A7(9!6R M^-EDPU0AD77>U'$S3L"#=-KO]$%2[,[!Q#VKEK^/LO@_.?^]GXMY#<+VE-[_ MK(:3Y=8BGUYHH <;Y_#O@XB>&A'E7>F=W'1\RCX\39F;E%3 MYO87GP/>,CWM9Z=+A/6:@?C4&O.(!J&'L@3MS&R>+S$2P\,LD M(89(D-5.Y# H*T%7Y,R)1=/.+]%; -L*O6MTK@KY7&8FO7X_5X^JS.3];/]M M,#WF<,I!%F3@K4^#X=F@#I:,7W(8O05BNB%\I3+/UI:( MVC9]/F^LGU4J@M&-)^/+DF$=1S\M73;-^[R443&JB>35!34L)2]D[TNO8BK# M*>GT4AYHE4R1IQ%&]FPP356>6F-F>;A-S38810X6'0PO(O2K*/A&3IV.LIHN MH7,\OW[.[+KI7)L26/F: =#*Q34WFTNL$:%7C^+_GMJ"-+W*/XN1?/:EEAEIR;1V8K M[T 5UQOK)U4%6J=[/\A)N_$+'(H\9U #Z@C<;";,9:@R*-?J6EV3HMJ"YM+Z M9G5Z0W4 %G+907[/OJ&9B6LYG'-PFH/_5A*XN[/W9DF^F#E<]E,V=3>E"G+QM;J@X9R/;I:Z.PL#F2':7[&AK,9P M!@+XZ?%)'2$/8L]IWX[ZYW7!FKK44K[UG!0T3<::YGM=82292\I9D)^>8;++ M5.:O"[1,!?[G[T:[5M=Y\6XUL;>U\4$EG4@T#!%A+.!14LB1(% 2)*G@).7. M+,I2EX[2166,:2K*N&&_F9?>>]K('/>I3#P'H'Z-CX;]\&8XVK0G%7G46:C[ M:3KN^5.PK.<":YSIN0VWPB_M1U) GT MW^BPKU/2IT7JE],.IG7(*@_F=$,:7\RLZ +PG\S0'KRLW;7@\*)AX>.G#Y0I MKIGCB+ D$2=.(S@"&%D&1X%ZIX102V'OPL4@@'RY(-P);3F6GCAI./5!V[@( M(UM3TUAE7J]EA],LG[L(7+4VX]4&[5!7'&Z,;Y4I+E]0FNWIP; <9.3.WY]G9AP=6#7=Q=G MH;YZ%%H8;7B*L(4Z@&++F0=:X=01%RG(%577IXOPU*K35!79?S*.KZ=__!QZ M8UBG\]>]0<6!JXM^;@27)J8U!W$N-M?.DDS]<1/?J? K@V4V=C2MO9L'-]&? MKRH[R$+CK.9*]LH(RUNUR0:IKG?X.FX[><[*S=6+OBFO'WS&XT>F6X=S$"BG&2;/#":TVBLY$8 M\:WLD[M:R;/M]VFRC::)W\;7]Q\/657*].!M;^_@#[[[<8?O??TEC^=\+S?Y M^^OO_OZO.U\7F_@!"^F!EOMU]^NG+WN_[I"]KW1WM;.W0O/^_X M3_[^(["::<_4=_A\]V!'[)X;_/?_'F%__)^!_&_K3[I_\)_CO:_]3WM;[\_^]^L?'U*@REAED34J(0Z< M"KF0&$BR*?@@DZ4,4'/9/349?K]B3M;3*05QAV0'OE0F:2\2U3C?5+ERFI[9 M:=H^^Q")I$XSBAC3#F1?9Y'!2J, KP,)21EOUM;%U668&O?/I7#WY\2(WIR. M0)$[;;I0)3BNN;% X3XS[B,=S=*>QDEPCI6CQ!AM0:-.H#))7/#BT?'BW??P M8@/&^I_>WI8_V]WZN[^[!?/M[_N?=W^FKF/8H%0ST%5 M5H;D++Z M*,2 8N0@B=!D[%KZ^QJN+@1"TH.]-TDO843982Q#/A.9$K+8(G6 MKARIYW6D@ 511S5LK48 '0;QJ#ARAA'D+,$6=$-B7>4K^ $>-&L9O)PG\F1" M]'[+'H5LZLNY0"/0[)N4TLR5CG,1^IO5)\M^BSJ8IWH%1##]NS8T-%[*"Z?A M?$&S?A[#C0(NVK5VEVPOTS*H9W9\NPHP/V* ^TXIF-FH7FRME]V#;;Z[M?W! M2:JH3R:;X("C!(HS1XE(8 ^L0&,0*_C:^K=*O71OM9LLB"!?PX8C<33O*#'-CA)3=O3F._KQ\(/U M7,:D!!*$P3[R7+@Z,(5(I QVV\/?N1@3>[7LRI_M:&]P55_BQ0I,&]['?D[7 M GY6V[''=:G'.0Q?:"Q7):Y.[)?LE#L9CFNG?UVQ85S% KCA\-/LP^XT MPV M83#=7"X2I,51KZI8>N&EKVN$AC@+WIF6B9Q5S;QX=DYBO2:_^WO&[47/@E)! M2XZUUX&+VB/HN#9P"0992*RM_S+MEI03U'*GN'G3_72AJE(V%]UMJN)VE_K# M7%[1[]3)J@6-!7? S7)NEU38:R2#JST)WUV,!_8,@#K\"ME)7<_1%&>.LC ME:K_GM21JBTVU_VTTGI&4XA.*>Y=L[\/=O'?!^'CHC$9-$OZ_NON M5_C]]?W'M[V]K? 1QG2^M^7%WO'>T=\?0W_WZ]O^'@4MLX?/+QF3SSY8FJ)E MU"*:([%X,@H9:PG*_?*4LX[+1-;6M>IBNFQ$:!P,=Z"%C-6WI(F"3 69OHM, MGC@2/*?)*LZ5T5:91))C*7M+/4W7U!$OR/1XR(07D$D1JI.W#'FA*""3Y)2]*+C@IPKUUB.A@$;>5D]T:I(V4SH9DO0B9DB5=]N(]'B47D]C5L3_W M81&[$=S=5 =]TG G,$Y2:N^="5Q&KRW\\"$W,66.R2*XM SN]C:7!!>1)(@N MW"!EQ[5U2KN&D18I:H645VT-5B"C2DJ\9I)[X1P3 MW-A<7)^8%'B17-I'RHN22V16<)<<,LJ!#I(T_,69 1E&@H))L !=$DB9=#DI M-I)%OI_//I?$IL( M$2$FDFO8YBR4583;(W.G"\"[ARWEJ_RBVI.= \*N2B@K!MY#@ M%^4GX1WF.&+$J/! \%8AJXU'CB>#90K$1@P$+[N&+ON^'X7@B\7I#A:GJF7T M?9B;;B@S-WEH["0WDSG-66V5W'P'!;1U>W?S,-!5+DV[V4^;;')[L7"4U7&4 MY6 JJ8()/$A$'; 53JQ&SG");.,1TMP,\; ME:]:?G^N^D)#*9Q6919^/AF.>_D[KZM2%KW/\:*LP?^Y7'FPF2^^N,3F_A>G MD^LO:4&QPJK>DZ +E<#F?AZ-+A+1#R-RHV@_(9M@L*]M_\R>C]?^>;FH56^ M%M9P>OX=S&4?X6C,FV9BR=HU'&W?_J84U] MHC( ZEKNB3&,901608/88SGYH-;6#ZI"'L/4^=<_[9.=Q&9F-U5TIEV_ZA1> M6>5$41H8H1$+*KDER:DLTWL5DW0^<;]8(L8J0ZG35A#BN<8ZC\;)Q$ 'R Y? ML?9D&[?\DDO:Y]XZF\-CU_3_FD6Z/M^^+=-IS\_ZI7:]X_M;AQ^TH-PK2Y$W M7B&>:$ ..PIZDG)$1)-,6FJQ\%?,W9&&ONZ?$#LI=_N=M;^;-FR9-5FKZ:_I MQ#2ME.2;UL_9+M3O6=?K ^^+X[HA4^[68'/9J<,X@.NKEFF#ID_4Q<-F?5.K MF]6\LVKJ4+=>:_JJ-245;S3&6?7&R]^>M8JZT4V[2LQU6W M4Y4 J[O057MZ@XD='/8NZEF]ZFR.>I7,-'?'WJ :;MT==.&":5^L M;L?E?G.Y'=UP N,_[DVJ3G;=BVYY3<\Y;\='G90K77476FLM[$R:7@&BXUD> M]VQZ3F:A-_95.[SJWEUC7-YA:L9BZ'>=,N36\V^5'V4(RKF+S< M?ONP*3Z:&SC:JBU9GM[P#(ABW%!(T\MD#/<9IT8ORP<\CBKE:.!AVC!" %/[ MJO/FXEA?'NVE>\WW1)L[9B[V>S%W,['3[HVY96'/]T[RD3L;GO:KKB=YOKG- M_/2 S\J=3H]Q+CU7-12ZGWKA-/1]*;'T8YA1^L& M455?[=GQR>.KWZH.'RQ=W3>JDQL*Y>JU%TTHJP8PF>@N\*/J)9WUB?P"-G6^ M+:YUN8LB;%S]Z;ANLYB'= T.P9+EJG5SG/Y" MQ73^&X-P,?MZ\B^^'1S?/_CTP25NE4\*&:9!R) FMX/#%&E89.Y R-=J2?3F MRF*F(Q%$<>X8L9[RQ$G"QLM$L5L42F:'<(:AX[HE4RT&3#M;SL',/+E>S_FK M)NP+;+GJ(QF&%V_>U$:R M[8M^%87?C7>[(Y3LS,JA,GO?YPC:V+YT6*)MT^V ?X@<05A(' W&\.G?RJQ! M(T9@,CG/<@%1569EK_=:\5CE_TFM JXA'[0B.V4H[>J79KO(Y54$BYU4X#MBS-) MXT"R_O+))8H##;#E^Z5.5Y-?G&8,PC>YHM(>C\>)A!9.\N+$%\/@$PT,?.0< M'>=8+]THCD4N[E2?ZAQ5@E(QV6KMIG'0I=+0GF\#6XU57;^B!4*.='L;8HZW M72+FN.MEB_798N<)O ?45M-N,>JX7VWC3><#NK]JEZ^/@5S>:[' MX^I^ZXYA>%YH'Y$YPK>^&+NIEV=1CSN,FUHH4?%",&V!P..<\6(/DK,GSND= MEIKU=^ROWG!WCT<>])_1-S;XPA>#T2NZVGBO$_:"OFU33L]F@%:,[].U[IXF MKY>&1S7#KS0EHEZ;NA1'QBL^*A@O440<)JAK+7363WE^"6(^(CTA:*Z,(MYC:P/XS&39PB/KC<6O5GMYX?L'9F!DI% MX&D/1L7@@1\W=V#-P/)*)=FM#^#=2B)^Z'WU#EWYT? 7G@O[S]?NU?:18MX& MSPABVDO$B,^1C/,)A+2".^8S&]B+EX/A:N/S=5A1M1)/)I\?1+)8:;C;O@U] M?.HRLUA[[7#"K M\GLE%?SX8Q(VH9;K@N"_WC2%^+?71T18)W%&499A@!2L M* Z2@HC27V$MN@ M8SGSFG$G10R['JFP*$,W(!FBDJ:2U,.:Z-(8A=FM"HNP\&[/71X%=S(/9\(_ M/6>]G1C5_2])A[1V&HW%4H?M]O(J97GZFI M42TOK=\%'2]M#CR@WI_2Q;:&OQJNFY2T4^<:K3Q!_W;$I<+1SHQ0W-U!W[2;2'0#V,JGZ:H0$Z5S3% M+N>M_9M>>8D,:L-EV51>>G."*\+:7K2F)B=P'O'.[:4IU(OGF&BJ/,^_3X:3 MX:!GQZLFY+P;?FXQ<7G'@S3^JE9Q=P>P7=/T$MOC\3#FUD=_^[MWKUKN/^8_ MNM6=3D+/ _GMSQSNOT6O7(;_6WV6?B7__1VNTW%F5HSLCH;]UL?+\<2?C5OO MROA!==W:;U4W20?V3@^B*E]]!U:T.[!;.9@9]6;%D$_\XF]QO$8U MNJ7=*M]CY;NSG;R("G!MV+MDA/KY&!%P_+<8.*YU/%V H.+=2Q@I[*DP71"D M,>[6N]VP+V^4H]\7.@B>C0LPH;K3F@>F[=:UZTMQC!G0??)O-PK_5AK8GV%;%^< MZUB& >#JF1"=ICFFR5.=Y/&WHDE>&,IP3##//;/>*9UEEC!B>,85U9N,]'Z3 M'./OHE]\*9KTTPY4_0X$LU^3GN^#H)DU2,.&(@;*/=+62Q2L4IE6S H?ULS) MC6+Q6Z<)UJ0C+'"#P833ADD9&+=$$V<>6^8"SA'@6)3Y![K MS @D@)T,M\QDQ((\6IE0FZRD<=*.OSECK5TY".,_#Y[4OL;QLUO'O]81QOCU MUXBN@*:5W&E<0FLHI7OZ^8A;(7W(+5*Y!DJAA"#%$&H6!^[57B 7+D))2@>[C+,V--Q9G:UU]J[Z_6=@971-V?H;JVM_K M%:Y2,UO1C&(>1$K JBO>ZT'-O91Y=3XM=)XJR+4XY;H,EM7I$M=K2?'3:Y3! M:FTWZ%(&\-XJ+30P&E-, ]ABREFN@@V4N4;ZWCO#7>WMO#["@:@ ^XTD%1AT M*2Z0)DI%U4H(I@-HL_3%R_RVNA3U.>%8P/66,VN$DJ"P ?]FW-$@,M.PTPDXP;RT8^R'[AB[U_/!P-]9##9*5ZOP7WQ^> M1Z?N,$QB"7U0KV8O7BZ3:L']YKYS/N'A]1JK0#>P$I$\=F8)TAXW,1 M6[&1( 3W!H.U$+-_071-@;3+F^F#;UQ4]C M+4U]\4;UQ3?6"R\5.>24>G@V,6*3 L@234TCNG"+,QW:=/XV)N91] M<\MH=I&7_R-CVM_."JIKC6=L.%Z;RE+EZUR3I].NTV[B^E?S6.8CN=?DIRQF MI,3"JZ6LE(@:*2VE*E#^Y.>7JA=2$& +1\>^B#@7CR@N7?>^L ^W25M1F >7 MB8PZBEF6"2U <"@B\]PZ'32[=7)G0IQ9SLJKM/0F;>4ZV.'=G<]'(6=&!4<0 MSF+:BO>@!1K+D';&YWM'U_ SW3O_5'F:,Y( MIA&.82)&"$&&,8^XR[,0&!6Y)K<;:T6IECJ8P+UC1(&&AK.85"" ^YVRY/:) M_\WAWO5PM0<^X[E%7%&,8J8-4L9;A 4HT5@)^ O=-!JX+"G&\Z)B7C@D?,A( MS*R.!SR7(I;7*6(K9>^;YXK=+0KYY+L"?/!CT.^BP!W$Y/CDP(R[_?/W ZC> M?'O@YM[[=>$H_E6[#?'N*;"O S!UU",*O '8K,!(D#8@,+R=84)EUMGEPOX% M.G*S_4S.^-1R9CH:S+NO#GP?"B[]VQKS.["]4]N>A'0$S] MNL5,RJ-?O :8Z4'1E+0LHF1Y-8%%OE]A>/+)"E M^GXBQ/R_L\AX,A^"U^->T21E*7 _KN(,X^H]2SNZ>OVMUOXP)3FVJXH(/]N: M*D:PV=K^][=6-:B;,L7KXKS<5%M.6R>P5!.?-3X!HW^KM>GI%6[,>"3% M%LY_=1CJ6 B*'6;J&$B\YX4WX]A(8.Z"=IF?&F]7?WGX\BFUY4D/R MP4DRR:+95-ZG;)ET?MY/:>[15BESY^-8X%3%#MCSI0=7+0>+UA_,_*"8*L/T M6_B#E>'$ +#8+&>9LS(PP;EVF7(D2-.X]!\RH+B-.^^/"/5.84<1UP;L"BPH MDLX'^!6#6'#$)W?&:JPFU6C=$+#A4HI]7JVH77\I>]45O=,F4=/NIQ+]LH_6["O7 M(WO*U4@2+RUE3LPM]#S5P,%LA^#&L/1Y2??[[^*K]YXB-:K MF\=X;V>7=W8L/ ,,Q^TC:W5&N; H9+E#C.8::6(H\B27@N=*9):\>)EMX1M\ M19&H;U,%+CFSA(L@8LY0L#+7E.>48"E JK-LXY3Q6]%!XSM8(H&#"T!^)0G3 MF%D$JK=%S.8Q8"$X"AA$,8A@+^3Z3.(299+/>DGA*_P!C]I%XMN44?B6W/ZP M-#])0RDK[N0.W/?]U\[5YZRS__JBLW,,*J"B7G"'8O< (!5JD 8+%7G#/6>$ M8A)5P!_7#:(Y]A]R[-Q:G^M $/42A 0F%"D-5""RH)Q@L5$RN]T8C'OO*=0< M^_T?NV>YI1FU8 CDT>"S'@P^11&%<[,L4Y)R^N)E=P.G\JKHT&6KVT)X%,=3 M-*4MTD;GU-6RT4SR,L=H5&EJS F<)(>J_@.3(?SY5CJI84IM)T#VL MS3S8+%E BA&!8F89<&^>@QGSXF7M:+H>YA JIL3+=8U]$] M>4=CN_(X<2>9_D;WD]MT?.+]9*6E]49-!)]%]&KTI<@X^92:L4>'Q<\?NWH[ MU?%=O1_'"M:SHEU,\H-O#]QL(U(4JQ=CUK\8DW9@[?\<@4)@G1(9,LH:X,=< MH9C]@3(PY8S.0<\W9,W4##^.$Z9ZXY.J*T4*T\16.SIRW*Q%?MU?[(%..Q4D ME:=YN>]'9VL=QG6QT2]UQG,^8_@>O-O%4=!9)D%5B@F.L8U<,$A)#X+:8D^) M("YS*I48H>@E7@'$BW*C9W!;NVJC+S\E"%8#2>+HA+J5<161:Y<#&J;GR0-5 MI_+--6>+*7UUB+!JZ99\F74@JJ*I>CE%I*IPJ2[],76'*X8LN,)=#*3;+R*E MZ RH\*2(@::68F?Z=%@O-@[HF)XOW714HFEOO"!RM+7 &HL33LHH&GQ4]#$N MYV9<(WW&2P^:J\::Y3N:RQ30NZQ'4MA):A"7%.CEO:O?:N%]ZN!>"O.6>U2$ M-&?S7'2:"1(/9?&F\?MK=K!LEU5^-UT:=SV&IL_[O6+=*0]RFD1X\I6OG@+\ MN7[[:]:^T..[K,O^TAM'33!>L;QYL^Z&%8%$Z(H)F.GMBFS5822->.?ZZL)) M5@*;AZVI.LZ5NS4KBIN=S+RT%/:?[VZ]ESPO_K&[-IR M*].C4GO#U,X->&?Q)FDC3G1LR%TF_=9)!M72>C$E-OY4)_*6,>9ZD,MRIZ3: MGHN33LJDXEY4T>'E@6L\\-YX'*<#%7T;!W:4@NXI9+VP]7' 4 _$2 HEU4>9 MECO+4([]M^(](P#U!@MIQU7S^-@#\KC2 HJ4B+0=5>5"Q0K%4)V;)YH4VM++ M_V-&_[F^Y,[ENG)HM M9DJEQJ %O4TBOV&553UQ(4E#6DEQ,NL7VQU>M_>$Y$$C.X$?@Y.M: SP-3BYTEJ$Y M+3IZ%H/?"@J(I[U*!$D*+1QIJXQ5U^GJRWW_TX7G^K(HQ8M]]P+<)OU62?>D M%L+74]Y*$H_+]W,^^*0ZPNWJ5GM+$^F26"J2 E+N%GPSJFNI0[$M]+ER_%K* MH)A-.DN2+LWBPI"\Y=EXA82/,P+KPIM9^]+* M$9N^%5\G#HDSTTG9^;2LK@$INK/!2\?=K]7C.<5FH%/A3[QR5$W+\_!R=JG) M./RY=.(NO:8_@_7&?(KY/8E7QFV%A_4FB\NM$R7LI*ZBB6?XQ<>5Q6H9/YGT MRXE%Y>2AJ#JL.]EH6\2TY&D?5EAL=M17*L6OV-KRYA4"S=DERZ/]1G$&TC@F MO\"1;4!)[2J')*E.LX%_<$4BVX(EVO4!QJ3,I,=5Q4X5,8(:Z74!**>\9>V)9YPD3&Y M-,AP\;W2:PU3ECC0 Y!FN0_IC:)J6,QZ*J @N0[@J7U]47>+.)V.>F-77#:C M+[UFF<6MBN*I8K), 1[5D+IRX.&78DT#?UQTK@;B<9$>$U%4!F@U,6@\#2$Z MA*(,6_MZE49=;D690!1MDL)@B-D_T6"HM.,UN[O5F@W[^-_CBC#CZQH?)T 6 MDD\O[,1LWE9,%IJ>3?OE=!D=+XA3"8?C(JFV-))3?B80>06,L9W@PFS-\YXO M#?0*O]=L4;'#<7<&2PM*";+UT^965"YDS?,_1J*=/:U^2)JK69Y=R8[%F)\T M6+(DIO%TY<)VG6U6^AAJIBMJ%>;&;&ZU_IR?#'D#883A,CXDFV+.Z]6:G5F< M('N1%!:=#F-2U_RMQ:8X>PA^CZ2QGM+A004+1ZLM%1(6;>K+^HQUK>ZK$HT* M->HFWE_\0IDA? $LSN.RH;>!CR/XQWZTM3USS<3X#:M9']C@N<-DLIMUNOE: MN4(\5^F*=R1Y]5DT, MC5Z3@E#T%-3C41(N6ZTW2?[&+,K9,BY2&]!-1F'I^5=<744;OKGPC3H-?JZ> ML+*;:^4$+IX4CH&MUF[Q89HF$.4_:(.C A*K>86)EPIQKXNB67C3+WK4&TZ! ML1\7YV+X^L='\5J2C2V*^2""M),!LQN!P.BDFE];3C^=VN$R1 M'UQ66+'PV;)VF?PVT6F6T"QNPO((9.U 6=3V>=FM>$YRJO")DKO9JI M];>INIJ[[SH&;CJS?*LS"VLZLSR-M32=63;JS')CIY5EIP:UVFEG-1 AXX9J M4,F493%G4SBL_;6=69Y\9/NU'D7H';=^BY,Q?F_]#1#Y\20*EM\>V"ER2W=- M">^/M:AK=N_OCT]PE\@3VZ7??WY'><5&P#Z)>WYY?SG;V]\]D@1[83E',HO- M.#.I$:C!!$G.\MAW,EB_DA@!)B:M;SKJ+9IN)NSSIH70;T,*C]VCEC9(]M?S@ MXL1G?K[KUY',V+)@.18!#N;,UD*Y23D'\]V?X)Q<:7W^5IE19;5Q5,W*"<3U MMWYO_=;[O()OTU?4DXX:^L/>K L[AM62=!I<7B3KPU7'= M)R":Q"6'5E0S3Y/I58M,@<$B&9;A@.A5C*Z!@>WU>W/]!^81H%I'\9A4O[[F M6=%#D+@L9:.4+P]:2F2I>FOBA879S&JSN53_:G6PU@.W:I7BALC^<]1^MQ?C M;!_C(:/"R1D'I_O!.&WK$]!?JER3:Y.W"TH9AA@(>9".Y=WR ?,;\W=LA=&T M)E\[IG@7UGYPI./L0J\<"A;',L,@$6B4 C&?Y5G& B%4O7@YN5B3M)T@IQ10 MM1 O^#J6>\?)KG-'4;0EJ0*J.C74&]M1S\#5Q9S8:3&KK61]6K-^HOH%>F^E M<]U:,B9J>_H!]>CY57PHA$DJ$/CE]6G>W>D<>FA^J@/HKTK<.DYY,FJ9^U?U:R@"R(M]-Y=6,HM&SZN+Q5/: M*;0)I@"H0,L:XD*J:WMYW&%:7GMN"__L:X"8C_9DF-I>IJ>C653N;.A\?]UJ MUVY+K44/W.+K5*'8[UQL)V)-ZY4>]8>MC[VS2N59N]S%%XLKVNSJ9'@,1S'M M8I+BX=.S\AWT>$8P15KVEV&\1Q'8+'3^,N6AWPM%3+B\-#8W+D].MT:]\6<4 M1KZ@J>N=1D[JZ8P4%Q?FF8]'2W3R'P<^G3JCE.'CY1"7+<8E+F@RP>>]T%RW_U(]L; M)ZOU]9H5)%9=N!1>P\S'FI>ZZL8>(KVU;S&\&"R^R45*@XWW6'I@,61[+7M_ M@UZO6]7ZE2QN9OF*29<'D(TI*F7F;9F$D^)XYQY4[[FT^16R6MFIZ'[X,F]H MS^]6F=T.5# CR8*WJLC=0@%!'<1+)Q9[RTQKW\8L63J*_5%YZ\JX+ R6X@%5 M]O'U%UG-M( !1B>QTWW9,PFQ,$53"Y_/Y" MDS6PR49(HJ:]>U0"IJ@5Y M4\NVLN5X]('-^B351UFD_MST#IM.2KIN/;4S*/IN*KI?763RORZ\[ZP?UYQ+ M;F'--7ZO6W?*E5Q<NM&*4Z7)V)_K46+#UA=?UH1$A]O,%Y1> 7A4?R[[ MQ [K3/&RC,?4F5_S.4R%5^^R\I*M<3[6F!4-Q877GM^V-0Q:O]\WN]P1+81R M6!F*F;"QCYYS-,C <@?FRR:3&Y,G*OEEY@W$[5CP4F0 _GDY^\K?A:*_'9>> M_OFWV,^_TXZ3IKAQJ8#U]9%G7.:9"PACPQ#+?$!28H=R*P-8G$IDQ+UX.3D! MK75]36--L051%WDU*>VNI-U"<-3N\$164;STSGO))IL)H93NF#STVT"[L[P< M5/N6]?BD%?K#B_%N#OLZ(^KA^3O.<8-&4@#4?!]Z) 7K!!TX.7P67^+(I4B63Q!594<%3\&S;DW*4UCHP=)SRCR%N&))[WS<=F) M%&SO+[Y*0(W66K&]",S&_M N*W,DK#GM*2JR$2(*]7SF R^A*[H^R_;LT2JSUI]/9F'C?V+C:-?Z.$FE:?"@[40+ MNO(?1@BI"FR2DT1_GA7KE[ZC9>>-+JK;9OD"WM6E=M\NU8N-^OM%&X'D(*O+ MIJZ[9M%9?%TJ_5S:P>IR8DW:8%HNH*Z17W!X+>8\@$Y:^+P*Q7-<^F6*ZKS* M_99:,U?;= .2-9GDRYGDO,DD?QIK:3+)-\HD_WDSPW?K3,8/J0 11,BV&R8) M,I=7:F"QLQ?_>S0<#*=5*Y'73E)8G*X :[HX)BIRQKD.)!(PR'@!VVV@JV7&H1N"2"2!L4)8Q[IJ1W+.#<*QJ"S<6RQK0[ M:/TU'?C8)5441M&;[8]_%FUR@%(__M/J#K?2IRCFO,QLQ-TY&Q%5[H9W1=WM M;T5K!9J)W_]H=8KH4.476OPFX,#Z6_Y69M?$%91/+_-I?I]U/2@5K;CJL[FG M5#D0QX->I076\:+2GBH+A)-?J7Y^J2N=^#BO8#(W9R:V!-IJS2VEJ F<"Z95 M#BF@^(&KVQ,M7 ':4+)GBR!169E=%R^G#,NY*6HIG%YJIG/M -+7BL_*7A%S M>U"6?9>%]J@_'):N[EG)7C3?RWQ'/[\7SC!5 M0Z-8U(EF31;F%E\<0+FRQ1V?\]S5-?)Q&BM*7?N<-Y/6V,.>E/TPZAX,:7)3 M53JLYRN>XQDN/4.G4L54=*J+\;)E%ZFZ(=K"T4'KMP8>ENBG!1&H.]LR)%IKS)O$$Z M9]V5;%6E8E4%N'HNU7D2ES2>A8W_2(W4=!E<2 7,P#Q%(]+V?Y$M9_.+9Y0^FQ.6 M(+OFD)3@4SVZM"]3]D_OK+0L8VK0V7!P#+Q<=&J 31P-OU3UX*L\&(_R!AXD M/YP'[Q!7?V3>V;.38<$Z<;NN9YV,("S;K3_+ZON8+6OJ(O>2AR3FP$-+//.J MS)0IYH"F ZG_]&[.GY&5S9)B/L>\IE*\U5PO!5/M0WK,:&OY MX IA.YY;RFBQO57*YRR3@.HUSGF>5M9=CS O\^RNV<;T"9Q5+S91 GH=% \^ M&5X4 ;V%L8[#P?Q;^/\]OL:C!>(>%*,BI+H5*S:B+*@\)>*:2OFOOQ0O/.'FER;B0@W=+PG MW=,.[VX?Y2*GPG.','$*@?6>(1FL!>V38&&EAB,#+8W=-!%A3;$YV7=?1-)WAS=XG^F+3'JGW+"K5!@ZV.'6BV-'5?Q\Z,*[')V\ NS]. MSZNI@?V=6IDT#P M\-S7Y.#T\&256;8)?/=S9_^O,WC.9??M^XOXC.Y5_[3S=O?J\%/G:V?_WU[W M[$V >V1'4GE'M0TO]:[U:OOC_VV]>;?WJ;7;?;/WH;.]O[O7 MO4NH]OKLRK66VHV+?NBJI(_V! SPOM\+-]%C] ;\PD3Y]<@82RG),Z0-B[/2 M1!R:A7.49TQ[;)2P;&6F]Z,H_Q]3CE:53S9+%XN][(8#E/XZER&6JIUU=+@E M5?*/BLPG*?)1!]Y Y1DA>(6^/A_[/ZH?_@OV[WE?7_[1&Z2%I(O^6S)$&:V+ MX:DO8('&=/(R$I=8I/BXC%PIM<4%B<&KR0C^WU4/+N-:6RFN]9^)6_V,LRT@ M[6L_QEODCI]QRNYTY;<62[(MI<1S62S=(HP^I\7F&]WV/XG$"C(#0H[D_O^] MH"]F,5B7?#/9^=<6J?"\H-N^#RNT7)#Q??.ZO(G5<1$>2II*)9C*%__&.^'X M1B_6?#4F;-S\_D4$_2GMP$'JMN<'T2!;F0RVL#'-J7_KJR7 I_CM^:25'&*M MZDV>%45$56>#O=GHA7^UC;#F7]L0DDW[<,F5'3=/>Z-3)M%WGJ1MZ;_D/ZW M3/^M]%_U-!AA/>N_*DRLGBM[^!9U[W>B_:4]6#ZQV^P=;CVJ%K/AWOVOY6VZ MU2O.O]HHWO5)O=N/FYV-Z.IHHX(*_P:R[/K)9DYY^CQ=.B<'9U_[>V?=S]W] M/S]W,EAQMGO5/?T ]SU@>_L'5WO[[Z^ZV8>SPT_Q;Z^SZAIXUO0P^T<<9.]) MY^W[J\-3>W5PVLFZ;__Z?'AZS).C?J=##]\>]@_?QO>?BR%C'N:<4*9>YZ*FDR&!BD;4L5R8/PH-A]9*TB137N/*_APDJC+P% M,S20U$#2C9!$'7?Z\9 MR[AV7&JMA;04>V*R"#E$E9!#5 ,Y#PPYV1+D2*XY**<"D1 ;*8A,(N,=T";& MW$IJ,I.)%R^?DI)S3TZ89VB$S@:^/(03YC;[][-!\+I7_&D@^ $,T7+&KA]' M%&X,T?O"Y^ZK%4.4"2X-DSJF(WC$L,=(21>S$R1HBBF91+UXR=I4\._%Z&_@ MY$-IA0TD_9J0] "&: -)#P5)RU:J)-()G^=(4@Z01,!>E8("0@4N9.:)TIR] M>$G;#*L&DAI(>B:0] "&:@-)#P5)RU8L$90$802R3BG$N 5(\C93\@E!TCV%4Y^" ;M!.@'L>+<<@QL\C,T] M[OD>/]H/\ZB"9'\$%X=RLEG9^C+U(]"Q997S9\/82*$JH?L"%#\^ ^1MK=F2?=W8IR]X=O(MVF"N!Q MH[G("N&#I!*I3 ;$ +.0]$0B0N#<#TE\%KV&=%,4\J-1<$Q "^A!)(!6R1HGDM."::>1SO MDX*_7;=J7NJO7(U_+J<(Q39$9/-VO$^G2RW!KD:Y/JA&13?@5P-0MT&H9:-:*NY%8$X%#)C$+-@ M/QMG&1+<21!-PDA,7KQ4\KJ>80TZ/2$.;M#I89(I&KWJD5%KM6Z XJ D020X M0"UM")(D]>M4#_P]'=D3/2XF)?T]BB/,XMSW\WX:4A][ M6I_7G>-W!Q,]..Z9-'K>VE%L)6RFD]1D.18@-)'KQG_Z>$;U*WT>9\"\CO.N M7#&.=+<7JZW25T<1;#0#H%KY+SDA5EP_(?86 M Q?B>*]FK.R/7TLS5G:9=)_DP _Z6 ,_RFDY;T;#LW53=9[*;(5NKY*BQU\/ MSSKX\.TNZ^QTR.$.2+C]*-7^[77W.]GA_E^GW:M_3PZNMMG*;(6=-V<'5Q\^ M'YP>7W2N_OWGV]W8^9]U/NZ1S==COG('D^_3F%*1RZ%R]SKH71YG&.OA< M(69$'/GA U*.:61SD'MYR$E&5D9^9)XKKRSV-L]!$Y)&,"6UP2:3Q&J-EZ*FY? M//34CYW>6!\?QQ&%\27V0DF:3VK&QV/0X=[V$0-[/["<(N,)C:G*!&EB&%*! M9SAP3P4C*U,^EI6)IS "<#]-/HLC/=+,2YU\]N>@W*=AO]-1-;%L'&?,%>5I MD\OS- FD_%8Q_VUE0N+#>-<^U:J MX&E&8?RZBWP.4ZZ=3[L@0$2M7U8 MVW=@YIH-?-YQK)\S7$4=DTH[0Y@13&1"4^4%=XQJPG3(LULG^=S@1GO]U?:G M<1]C923\G]O77Y]'>>0='1YE^.H][NR[L\[5X=G!U>X%7//UX-,!.]Q_#VLX MA#7MLKW]][2;?>@OAZ_B=[O9P57W[/"T<_KGY^[.FY/#TY-^=V>;=<\^G'1B M*&O'TL.W_ZZ;@!$R(9W-,X2U((@1GT?7B43"Y'"8WE)F)"@!E+7);:N['RZ< MWH#*LP850 ^C 2D\5X1EN5?."AR"S6.T H?;)^LTH/*XH+)VH!* RIK027/E/4X-QG+#,.9E-P0 M(3$E#DL*\NO6B34-J#PNJ"R7HB@3-,EXAK2T&C&=,:0=%;"].0F>ZH!-!)4\ M!U"YY>B<)U1Q\J01Y;M-R"&\S::6X]T] =GM=GTMFC]K+'1&>\D8<4H(EN>9 M!C!T.C=:8&*H-XW5]IRP<-VXB.!$8)R@8)E C'*#C","_C$@W$B666U>O"2B MK$VUQC+J/8P+ITB3BB/P8HRQC%+&TOJF3'Z2NL]S)GP'"-J MO41,,(^4) IE)*8LQ1H7&P>49NV<_H2]]QI&G[E,)":" I]3QJ3+5<@I!Q.; M:X>QHJJQ;IX9HR];-YGRGE G$:6:(19TAJ03!BDFK'8"E+C8IHZ0MGQ2C/[P M21F+ ?4RTXO"!H%81D%7M-HBJX/DSEK PRS.CY=M+O,&#ALX_+7AD.>Y((1IS ,+ MTAE,+75>Y4)P63K#&]/Y&<'A2H=WSS,;E$ B=SEBQ@ND >1C]YP">=.\Z@= M2M46^6U'E3XZ'"Z6Z3?E5$V%TL^XV*:FYE,4TY55-.U913;38@N!RE MVI13_>*+_&7*J2J*;ZJIFASEN;P\Y8GA*L^8QTQ:)GD(E#H>/!/6>-4$JN[' M%?'AK'-U\+6[X\X.L@^GASL?/G??'O"#T_>TN_\>GOO76??M^ZONJ5UI!GCX M]@#^_AIWL\/3P[==N.X]/CSM][H[EG1WX!W/#O#A3B?K7AVNJZ;B<&0TYSQV MRL\1HTP@R52.C-"&6LN"Y_F+EU2U.6_J'AI,N0],X3CPH#SGF<2,:ZHH][A)MKSS#!E)0608$&,S%'&N(P5501IRCT27&$5\MP23P%31#NG68,I M#:;<1UJQ!Z'%";6.!*:#TH%9G4E&*#88%YC2A$R>$:8LATR\D(1K:Y#7U")F M#4>*!8VH="$7N,MGFZI;Y-$TIU8\Q'YM*JA^"A-:2/%-8,Z$8TXH; M0#W+1>P32C5UHK'8GA,2KJFD"MXY+KQ!N9$:L5PJI*QF*(C,*T!#Q8,!),S; MA-]2NVH*+)X3HS/@89N3S#B:,6F#%C)H29T+ 9M,A\:,>F:,OFQ&\9Q89?(, M1>Q&#/-8295Y1%T6^9\2P5E2>=AM6U(TC/Z<&%U*&W,D,P9&-*-!:PT\+8GQ MB@/?6]W8-L^,T9=M&Q:LM=('Y 66B/$@D)9&(":U5H9)8664Z+3-;FO;-)54 M3:[LSYTK"THNX3SGSC/*:":UHH",6N<2&XF];LR=9P6.JY54&G0=C(U"VH," MQ(1D2!G2RO,,CI^)%R^E:.?DECUT'C]5MD'#!@WO5U54DA 5L'!2L5QX MF0N-<1 A2"P#(8U-^,S0<-DF-!GHBLHZQ%AL?BH=B:JB0TI[#[J_4I)I0$/> M!@.A0<,]I-&2QCV<.-(\SP9@.)G9;I,IY[PW1XO:32QLT?%PT7#:<@\V( MLHHB07EL*A8\,HY;9"EES&!.G0+=4&5M+,5S0\/;EU$5+_+-*:=/>5A8-05L MO#@L;&7(U[$?'H_T^XKIH7%86(E>UX[ M\ZNI/VM*NI[;8IOZLZ;^[+G5$37U9TW]65-_ME']V?YPHOM%]5E,HWK]%0YE M '^I3(VF)NT77N2M&2"D_]V9 >Y_UVAB,;1C4O\[_EP MW$L3[4>^KR>]+_Z_\1P1W5IC"D1K)<8V(8-G M[O3:Z!5_&G\6H=H8%:RP4C/-=VLO#G==9]VSW M"M9QU;F":W;Z)YVK7=X]@S7LO(GKNCPXV_VZ[,_J7OWUN;-_D!V<=NCA3N>J MN]/]O/?I-:SQF_;,OLMI[X!K@: MX'HTX&*!&:(X9[& QF'# ]76@A9FM+#8-Q'$9P9<*YT8<6[A_"2B1*J83T&1 M,=UYOMYZ?_?]]YG]3.+%Q*:3) MK M 7 KH0,%],:L33E^0I43#:??,Z?KH!7'PH:2.*2, X/,*@T_90&I/!K@,OC@LNA) MRMK9K5OC/V(QY"\3D_U[^]4O9Y#=X!W<"+TW]10^;_3.2$Z5R5W(,H8%UQYD M.LN,UF!\F9PV!MFS0N_58LW LRB-%$K(E_2V MY4G/( S0,'I=AZBE,SIC0E/"K+02S#'A@N B]BNBS93OY\;HR_88(YEBV&/D MLRQ#++,22<68.]9KJT.E >6 M,::"HZ%H0M788\^(T5?Z;CJG:*XLRE5&$?/.($5LCG(0Z;D0V.4Y 8E.VSG] M;L?+$XJ//412\(:)P'>H.?RI$PSN>7=^&NAUUF@F+:96,D8QUKGWBALG%=9. MYZPQIIX3].ZM1K=RAG-I?8Z4SPEBSL%/,G"D+ TBEH3=DROL MGKCLD?WE#=(V2'N/2$L==]P$;SW-F">@$'$):J\,)&"NLKRQ9I\9TBY;LX(9 MQ56@2"H/2J[3&NE,^_BK=-H$;; %I,6@Y0K9(&V#M W2/@S29B3#ADKAO=>, M95P[+K760EJ*/3%-QY[GAK0K'7L4ILH0B12+X=U,94AF!.#6TC@1BFJP5 !I M)0&DY3\'TMYK(Y\?'U3-OB>HNGA@C]%HZ(,_AH6/6R-?MA=J=8>CR4FK+!YN MZ8%K?1Q.Y_[R6U57_/M_6Z^GH^&Y;Z?^0IV>RGU BQ:P2=U7#)K:5 M/U['ID^^9?5Y;P*G? 4_#L_.>N-QA'/_]=P/8KNE1!S%V!<') !T$6E^O,E( MF+1Y^@Q.)MY\/+4G\(3Q!.ZI(^-+/MD3T+=CS^+>5]BVM MZ/@H3L_Y<@7QOBT-6#]97'#]P4OTO63S<25>)[B MJN__[X?+PT_NW&1,[.V\.3NX^O#YX/3XHG/U[V<0/?V]G<]9]],NZ5P=]CMG M'=K]].:TLW,2NE?OR1&V@BD?2Y-13Q;6Q MS#OO&W)X*'*P[ @'QJG%%G'.@1P<"4ABEJ7 I506U$PG7KS,ME8KJRMR* X< ML.KV)R^M!5,2$VF5@L-7RC'CF>&:&J,HK*XY^09!XR1$ E1"QD M#$E!,Z1RE1,3A+,T5GEMK8:JETY^E"3?^:@7^PY>@"'1*WH/_@WJA0:EL9:% M49X-X9/8?1#DRJ 4.<4'>^F#_G!PC)(X*SYJ@SP:GWL;]:O^93NV-4S="T$2 M186T:'^H^WI@04*>>!]O>;W4^Z9,Q/YUP*;VUS[ ]V[!G@@-4JUT:[Z';)$#-!(Z4E0R(XQW)+F= NRL/K/##U ML3\;>8C7F."1(GN#:8*O!2.\M'M9ENSM-=Z/L@]KX=V'9)=K 8J>3 MZR^YSO_SH\U[GB]MT-R_)Z-9 \ICC\S(Z\](!UCL'[I_H2_'+_ZSZ,3H#=#2 M'BZ__K4O&<+#=%6,;JRTUP !PU$Z\S^F ^='A:_J_^@GLY;6R2ABY/_3PS*S M(1,.-"7-+)@,E$:M*7=@OSK-R%'^XN5^:ET-5/]__J.?[4M$Z(Z-O],[K*'" M)5XM(%M@BK65.EBXMY;4:"R4]8XP[ZWB]L4S\:O%3NC3@=>C >#9N)RB7'8_ M;_5[VO3Z "7)O78^'$V*?N??!L+XW= 'Y%SPDBW<#-3[,6SF.%RF[XS\F>X- M8O?T;&@ E]*6CZ,T!32?%'V2+_1HI ?Q1NW6>&K&=M0[3R=3-&0? M#\/D(LJ&".[U+_$)<'V\\U8KOG4E">)KQ8N!BJ_;B/$F+]T#Z^1$3UH7/LF= M^/I#N($='@^B5S']4FQK):DN?/\++ PVZ 0D402TM!M@W_1!K8VZ;/HP)S>5:,(QC4#ROXX#H>F92;>@9WJ=FKU(C"=#(= M^:6-/O&UO5V_3KGUZ?3'/CK%IW$1\?6/_<"/=!]L[CDK_;K%7)ST[$FZK'3& MP]=A+8EF8*&#%LG*8]QJ[4Q'Z71@/9= ;M=U0R_=Z1=^]@YW\(1];][BJA&P M)K#[KB2*RS( _*%><&,8K#4,3F$=VT<*.YZIS"*1*XT850&I3#F49QI3Q;/, MYR"O*=M:S3=<])0!EE<84G %Z.:U/^D[-?G;D"M>(M=;6:G?F_?54.J#4.I[ MW+TX$H3HJ$0BXYE%+ L$:>X%4BP/4F7$,A43"?@:G^ZB#?M@E$K4UDKX_GFH MHP.=9!6\E_6C"I).+0:/0:* X 2[/\J@+WK42[(_;E0/;( D@]H@18%4 M1[U%@07OI./@G[2)49R.4Y?[D8>'#D 8??)):HW\_TQ[9DO MZT5C>N1Z&/I.O_F]A9'7 ! \ >RV&H8:U%F/.K"&]T>&!X,-HPA;^(?A8)%V MF4&.:FHD9W 6[,5+?!/HU''$QPF>-$1P9R(@G>,CPS*A0!5"DN* &-,:*P*DCX9G]=TO07CUIQ[8&*YKE\N;>:LG^JN?&7:PL/%R"H=K C1@CCM?U MD_D_"ZER]V!(+D+A=B7GWPQ'KX"*>I-WPY@)O \/^;,_M)\?&>'V/I8(=_;O M27??XL[;?S]W3E]?'9Z^O]S[])I'LPWNB"4C8N^TH)8*50DN=Y1F82@;,19/AH#G+!?46*_H" M=#BKSR.%CZ;^Q+-(<1;PWG3Q,PL>SZ+ M9>1AIKP^T&+E?.H_YY3.C::[WMM$QI]I MXS89_=ILW%.9"PM;]TB%M'\6D8=VRWA0]%*ZQC"D$-A#3(/=L*SR9DKZN8NW M-WC_GZ8\^XX>Z)6J['FWR\YP:B9AVJ\,X9G)^SP*L>]H$!>%V&<=>/;N17?_ M@(-1S Y//_2[68?O[?P3"ZSAN8=GW:M=#$;RZ7(A]L'52>_@=)MT3_O]@_V3 ML^[;?^C!U6?6W3_L=:X^G';/8!=.WW_M9-W0Z:TT%R(LDPKG&M'<.,1"#)WF M5"-G,@S4'0RA\L5+VI;RGAM>;"1YGD%+BP;W?AW<(UP T&6!!$F9D;FVV$N) M,24FYXRGXKU-NE$TN/?#<6^YU0_5UG&&'=(ZSQ$CP0#N<8^(,L[ETC <^UG2 M-F/W-5V@P;T&]Y[2B]\F 4YI)ZVB)"C%N,.&:46X#7D02GE:X)YL<.\)XMYR MXYTX.T59E2&&38RAY(" \"/2QIDA[]^M:?#RS_N_1\$LO MM5+Y;> G14*BC0U/+G^_#V]CMG9'?KY6Y/?6#S?HT?"/^E ^%&?1\V- IS^U MV_%F,DX%I@T@;0Y(EZNC0N*D1I>! 1JRJ(A)AK35"E%.L"7"Y8(& *3\EE-W M'TZA:ACMOMNA-HSV$(RV;/%DQCO%24 ZBS4=3'ADF)6(7\I@T['.DXZ^9M+D(G$1_[(N7 M61O?=G[I4YB6\>15[.VRBO)BU)M,?*QG">W6HK(-[/ 04;2??'3K;X\YL&(S MM\(G.'._%\*XP;?[PK$G>:T';L/"*H:!4YC-+D56,(,9-ADQ&//*$ M"9(I0:W*@84;]OTYV??>>^\W[/N@[+ML8<3&?8"_%@4;*%@8Q '[>H.\L%GN M,%6*B-A:?S6N^2@,_+-X[^ND/!^+!C=.Q[LI"GOGF04_633V_O;A:2/UPS<# M:**RCXW9J_/2"26YH(8@R\!T8C*32')M$"& UQ@,YIS'_JOM[-;CTN^-;WZ, M;[>!O0;VFN3CGQ7VEBU-*8. \U?(V#@%*FB!3,XXDH(PQCTV7KF[)1\WL-? MWL\%>TWN\;.%O64+76J3Y\):Q)ETB'DKD-:6((^E9I+87-\U]_C186]QR-UR M X^5CC?WVL!&\M4&-C]F?-YFW6WX8W6WV1U\\8/)<'2YTQO;_G \'3V5-B*L M6W'PJ:7=G6WXSO8%<-7G[LZ'WN&G]ZQSZGJ=_6-\>/K7Z<&^O83[7BZW$>E> M >?O="X[.]O9WJ?WN/OVKW[D^FZV^W5OY\,9K/^D>_47O,-?H;-_<-'9/L+! M*65SA@0/##$PN)"*\U!8 )P.*HC,FN76-DKF1ON8,J,P8]@H)[6BREA+N3)B MI;7-;O??U]W]O0^[MVAE,]^[)L_JAE[7\<6:J[)LZ_$:@:WOLG/SQBWU$,HH M&,-@]@(F,BRP(E;P/,^4\4$Z#QIA1="Q@WGL]S6>I-:/NFAT#O(MSA0,Q3BC MX2@%^$<^C@=)3552HZ_6=%SUC@V]T3CN7_G#<#IIG?G)R="E;F$G^HMO72NG M+3SX&#CK7EPSN]TW"YDZ-=^^*IX"K[L@E^&8;)3-%X#J8S^HQ3+^U9CZZACO M[8!HW3D \7V<==X?R6"I-L0A"B(B#K012"GAD'<$>X&E92%_\7)R,O)^M8/Q M^:@WL+USW6_9>N,C/?6J\_BC17YO ;=, UPRC5WGSLMF=9-AR_@H5]U_6]GO M91LYY\^&@_%D5/)$=9<62D-3^GXR=X/IN.QA.CV/G=Q3N]7B+G#PT;T<.P@M MW+!H4W?B^ZYN4EH,(:6_U\WBO_W,^.5S/9J,US^]O(?S\3NI6>K* [=:ZWL M%KWYTGB8QXJVS@ M=]T6]\;%0LWEW$[6?=[3%)>BD^OT/+[WMP0QYYGF((TMR3UCALK @Q6"Z,"- M9=9\0Q G;OX("PGO>L$/P\[\:FLN7^5M-QW5O/U+<73W]#T]TEX1S_,HGY5$ M3 >*I' 4$9FSH$''(IJ6/)RB+>-E,=N.$J'H?Y^&R_8FD1Y&/DQ'IC<^B:08 M1QDLCJ4-O4'QV?%PZ%)KKL04L0OQ>23 ]EVD3=EW\KR5(M,Q/MAMMSUQ/O1]R/'_PV/'KJUE)R&#/QB M=+PDF2Y!,F'0 KPA'"D:,L1R&9#DE"-"G9!>:Y$+\^(ER9:)N9ZU,8GRR5;= M2 L,C_04_P/T,AJ.QZVB!5Q$QQ4!T)NA_'G,!'8>T!BP%?!>CV*#[O,^+##! M_)Q0FQO6G+(D?8)4'>=CG/6F9_40#V W7_2\J[[___X_,B/Y?\>)RJMNWN-: MJ@##I!EAHV+TTHG/5Q\19N"(\; M#"<5_ZW*Q!5^^J8<4!QK%ARC"JQU EPE& 9UPF 1O,&&W"@'BNFH4>R;"FWIJN"_6LD$(748OR\99 D.D1P$^K=!RI>T4J M?4V:4S$K[S9V3GRZBPJ/[26Q54]0G\UZZH-2TFY-+L^C6Z>:;OZ0+%#3_H=J M#?^,0<#THW;4:$%SSHI_"$@,Y;UE*MMTU\"0M=Q6]P0OR2PQ)E,RSQ::RE&9:X3(7WTR#[1E?<#VN0/7.&%1WW M]Y]0-^S'<6,?'P4*8E@HC+#5(!DXSI&TGB%C8*=9)C*MQ)-HB#WOL$VS@0I_ M3_*^IL;7,>[T:*VON2!W:7TMR)94#]/ZFMU_@V:Q)43^C!:;7__Q';I);] 1 M]0Y??>3^J!LF&52-F5O5?*K[[5W\O#=CL>?N3U\ ^T%?M.+@UH/>TL]0;T/NAH+>H_67&@AM7)K MG%J-??<<5:CGTGCS><#T:I]IQ['TGCHDL028%EXB8ZU <$:>99P&(]B+EYRV M"7LVEEP#;PV\/1/EM(&W^X6W92U4$Z.T\!G*A(A]A:U%TA"%,DF8H,JI+.VTBL^?0G0O1[W(B?!MJ_5W.= M+V+8'KA4?[>^)JC!_'O$_#6]EIW+L9/8(IL+!2HM$4B'V%9"<,Z)98:P[,5+ MBMN]2FV#?(^%?,O:KJ#$46(84EX)0#Y*X_3. M@&CFJX=.#*I<]/K]I]="9^]5 MQ<*NUWW[H=\]VR6=3P>\>_H![N5.X%[P7&#GL_?XX--?O;V=;G^E]B#;Q8=O M8^.K?[X>GG[.NF__/>UFKV'=[UGW[5]GASN1?7=9)_LW=$X_?TT&)R8$WL[GW;?O?MV_YRUE2LW/VIQ:4P[076>^\PX(!4/?"R)]]PQHK CV8N-*VH> MLP%/ZE?C6OK\?#3\VHN)OOW+UO]Z>.. 7\);'7%WY^!( M"^$, =-,YA;'(\X +*5$0NL H.1R&[44GF]=%W"HCG@84HY3W.U8.PZ_5F4, MQ?>JPHY$"_'TZJ%6VMKIV;2?*K][9[$>O6ZB\Y@TLYN6 M [6]YNO;IWP_&& M&0N_&E'M[5BX]S:L?_NR>_6>@AA6P@63"XH\' ABWH! #E@B#0I/T)[A3) ? MX1YJCOKACUH+Z8.3*%,@)Q@EH'$1K!$U09/8(4#2.-B#;V4K<'*3"-D,4T9^ M'#NH]+Z 5K'US1XI]UKY6U'2KZQP=^'XX>@%-F#D,IZ!S>L\TL(3Q!PWV&(= MK%]1N#DW0?&8IRP(TT%*G!,CL; ^RT$*V66%^]6)'AP7+=B*-E6FF&I2MED\ M&5X,6L;WAQ=_7*>2KU7&;US&CR[Z)1AOX<)]=.NJ7['%U6:UJ;2[=4EP^H\6*[#YKB1_5+RQO[FX'GL2-8=M?)J%@0_N+*D M>_K^JKO_^?+P%-9R]2=\UJ%=6$/GJG_:O?KS<^?M/Y>KLR#B9_]DW9T.V=O_ MZZR[?NF=Q#;^9QUKO8^=6CG[?N+P_U48'BU7,(#IP,&DD?*Q$;5*A=( MXR!@>YVT06-N,A5]1&W.GDW>5@-M#;0][2$X#;0] +21Y3$W-M.29M'%XQQB M-)-( XJAD$E'=&YR&J/-3+5S?-OTI*>:DKJZL)#^M_;91#UE'?B#M\/C 5S@ MZMC#G73@I0VXDPZ\Z3V^-;Q[S4'\?#6E1LE@O=92X8R%''XS/E-8Z$SQ /I@ MX;S' K,&'W\P/O965#]'5$YST/6D5;&WA#=(:@M(&; )PCE%F+B=XG\7K_LF M9/#W=&1/]-B7<^* ?[;=Z728T,"$S$L"%(.JX0";DF M($5E+O,7+S/1SC.Z:=1G8Z'Z#=GU4"9!@_0;\CIUW'$3O/4T8YXX1;EDF$M0 MC3%769YX'5>\?@MKO^'U'\7KR_JR<#DS+K-(>B<08X$BA3E!-@3!-"/*R%BA MVF;BN_NKW2-GWY,S^!EHQ&^&(_AUT+*I ;6]+&8T]%.<\ZFZAS<"S#4G\DP M\[PC9],3&XRTY0XQ'>OI-9C.3GB:,\NPD/R^LI"> %:N5-C?J:+^Z=<"3_QX,JL< MC.-E9S6 +3V %^[W+UO QW/YOK$2R&M[$L?7#D?1_Y^&BL;YLF=@!;="'.$, MU\.%O0 W:?G8\Z(UM'8Z&L=OV=[(3L_&DZ)NY&(X[;L6[ <SI M;OW>YUBB#'\>I!G-:2)%U>E6=-Z-+J,'\^& MK9_[4<2+./!V.BK?M?4_\$]ODL:1%GLS7UCIIJ-XBZ+F::$@JLX(;Z=BJ%&< MW>C@SC_.^;C;??/M^KKUQ71I:C"Z\J-A#9#X>0+D=]3A?KXZ"I(ZS52&.(U3 M'*CSR#!M4":#%I1JH3+RXN5@N )M\_P2QX$ #8W4R&^A@KQW:GP._UC#17>O80OKF7[LG.U2_9V#LC>]I'W!!LI M!?)9GB/&F4^3)O%6:VE,[(K<>P9";7U]XK6]@XP>P\X74B;.D1]/1U$*MLY'0S>UDUA7.?''HU2-?]&;G,Q= MU!L4M;5E0X=QQ(=QTF#BU3:*N_C>HV$?E*$PN8CUF/&+= ?T)I"WL/9B0\:7 MXXD_&V^U]J:C->]7+!;6,81=^*)'/0\KC2(?[E6_7F]@^].H9;7T%-2F880J M0!W@8#AS"S^>^0DL3*=K[ F<$@AM,XHB'I8 WQS!'R<^;5MT#@(I>1]QK9VF MOTY&T]F;GH/2U[.ML0ZPDE6BW+IK)R-%-NYD5!'Q+SG"7#4CS)_&6IH1YFM& MF#^]#F3Y8W4@VP6$!R2%<]\>CP&FGUPG,MZIFPF>]+I7[R\/]W=QYW27'9R^ M)WMOX=ZG?WZ&[]+.I\X%:$2@.1V09:UJ[^UN=';T.Z?O+SOQ/CO_L,.=DU[G M[0=8E_UZ< 5:U/YAKWOZ;]C;?W]YY(0*C#F#K(AM$7)0H0SHLJ#@9T0Q:KVD M>+DM@E5.&)EY4'W!#A!:^4S%S3[O]U]N_OGN]>M[8\?7^]_ MO$-#LAN?^?*'-=2(@X(F_AU(-+=,5 E7?F%ZNCK2#H?<&8*P4!JQH&G,RO8H MTR2+1Y8QDR_3QZ::,TM"\9$D_>RHHV8*9YUTL5YA?R:_R[#?'UY$WUI%SC^V M*8=26UR0N_3D8&)+D6S2JV MUSMK;].RXI<\[[DH\2W*)I\V+;PJ(P'%+OT;PP&;9"5M\OZ_U#[.=>LK"2Y: M8-MGT9MTM7'&>[.M2]O:]9-B.V?*V /"U.-E!E:$$M7'WK+>^<.;QY6,, ?V9,YS6O>)/DZD4@E-.N%QY*1G%VF2: M!V_?G,5,IKV= M-R>=_7[_<&=K=V:8'9P=L.8-I;[\/5QZ0#GQV\.D@9C*QSJ?77_<^ M_?NYK)VO*?(3&X\1@KK&.*7!FE+1&R][:E45H8L%DKC MMF+WU6SD"94 -=C48--=L6E.U9_7[QNTND>T6IY?Q+U@E%B)F ?(8MI)I+S M2'H=LL "4S3.C,_:E'YWK7>#5@U:_3QH]5PFJST79,J6D,EKC T0 LHY=H@9 M3I!6PB%AJ/__V?O2IK:.;>V_HN+>>BNG2DUZ'IQ35!%C^Y(*$#LX/O#%U2,( M:^!(PAA^_;MZ2TP2MADDL05]LV+D!2HI6YE33"+$&2),<)@PI817HBB( M=2.V6YKE&NV)$-8A8IE$7,D((A>U*$IJL=+.*QI Y!)-P;[7CJD4SBI@+AI5 M/> ]J5'YI)3AU*,H$D=<>HRL3""\$*LCX3($G;+<0LVCS3\%W2\:W44#F2V2 M)S600'GTN2(^43HB3DQ &M. .Z8 MDTM&)9 &AZWCAVD@I;#570TK1$F--<:2PR$7C(43#4XV)0Q.G.A4-)#:$=O? M4QJ(TRDY@05BA ?$@P,-)'>N%TQAXAGG/JB5-=/49KJ!X]+;? N6%XCEHH#, M']V3"@BSUF*&->(&N^R -LAZRI#2@II L%>5(!L%12\*==BMK!#>9-#6RI!0P+Q^8B\(Q?WA/*AS21ZTUQ0BGJ!#/$@HLJT3. M!FXMJ!U!YLZA3:D?;4XHZ'[1Z"X*QVR1/*5PD$2T#A;17&B F]P(3FF&L$X^ M8$.DS[Y+#DA^KHU_F*JSPK';&]J'-;^<38?CVVNDXA^529W,C'RF8;0SG*!G M4%BUL&H=6;4HT?/GV2FO76Z8#5R*L,O5OC 1R!I&D*!$))H+\B80 MO1EI$CKC'O6%9PO/%IY]"IXMYHS9W7BI-IQZLZ7(587:Q990!+BMXA'D'E!#D5 ZETI_W[_I(RK] M*5(&.Y_!:GFWTHREIMYSKZ&(2PW%%UBDKM10+#44:SRMI89BJ:%8:BB6&HKU M,&V4RC^5V<8+ZZ5U@D0>.>C_-C*GJ!7<"1+1]M'W^XVMIX+[8V#LZV MZ!;;?O?^=/O\@.P?P;V._FAMT?W./HQU:R/<5D-14*Z,I@01)@7BR6CDI&%( MT,@U=Y+;:%;6"&]*^N@2&?7+82G<5+BIN.[JRU:3KKO@71!,!*0TE8@;[Y F M)B+.K<388V:IJ,+;E2YL5=BJL-5+,V1H\PC'B5#1EF@N-R)4FN:D]\K!9$]7D$L.4()Z:@CDD0*04P@+"-9-C5[M 92TXS">FL@I8;BXFG-\>B3(B2R MJ#@S.;)8N\!UQ#Z+KZEH(+4CMND:BC1Y;V";(L%R%7=N$[+4NMRLG2I-.)=> M9F(3CR\.6S^;;\'R K%<%)#YHWM2 3$4P!P=1L(1BGC^S?E $0O,9/\S,TSE M0@@8EPJI!=U% :D/DB<5$*]29-QIY!07B <:D<&$(VD%=JRX0$H-Q3JRF*0F8N.$T=IPXHFED0:+ 0\4X&!YT3=JQV/3-10930Q[;Y%A MAB"NC$+:>H.HE9;;8+#*C3I%D\IB$BU8+OI&O=$]J6_P* 3(*;G2FI>(>X&1 M#40BZ;@B('.*0$E&-U&LH+N@^['Z1@'K?< Z7251)Z3&<*(B5EN8UZC[/%&VDB,B%(\MW^,VM&5-8Z;2CR?,C.%50NK MOF!6+4KR_'EVJK.RT30F(1!H1KD?*]6YL[) 05MI8C!$Y.KD5#6YF%6>5>'9 MPK.%9Y^09XM[=+:<.FG+B,&IY(Q$QF6W0G 4&>(C(LS8F(!ME0'9E; FP[.* M8WIZ3KVE1.+XT;9/.H :7Y5,O'B0'8T!;FL MTN5T7)1>O/=U%HAX>KV^3P7W^.TX=@>Q<6H'C?^]#Q=X9[GV&%0@SAG&H/9$ MDX,D#+;!*OYY(Y=+Q? /NK5NJI@DA>NCVDF3O' W4I#+20KM^'\?SO8_A6-' MN=QYM\FV-_YH;QV]/]O*U]GXR/I_%I\ CCFD98[2<4V&#T-9:J3W#D3B:%Y^8 M\>(34Q9_/HM_0#Y;+*(,H!UIHN XCW"P:VX"BD8YEA'J<>X8NSIMA[I<_%8W M%]PLV:C'P?'$3[[-;;/5AO_OG%>SN HN+D!_O:',9RT8R_]0#9\ M>S(\Z^7-Z/#:S2?[+HSG]W;/?WEA^P#&(3[;9*.G&L0Z;S#BS@:4.T$C M+K0FQ$GE61R!N-4]B6$]8TD%(:TDTL QP1U1UB;)*B1GAE"* ;QM"PMPD1@--&M/XPEW0=PL?/HNT/\L:B\"?(A@>'^0\Y MRG\_C/UHTS#V&ZU! Z2/U&NW>Z>YP."$;#86L.#5\0.,;EJM\D\?8M&%L(U9 MU8(]I ZVQJL,B]G755:KW-SMLF.OX<4'+H3&D:3ZZ"*(#ZES6,O2ONI6/7JO MVNNQF\=[6<]X)&$QTKQ'UTE MFT<'8J^S_V7_Z/WY-GQV'Z2OG5T8 M]R[<\^C@?'MWBV]WWJ:M%OXVZ:)PR5/+"3(YF(\+8Y 3$7ZDQ!QV22EL<\$E MH69L39NSL>S.)_)RL#7[[O%+;WVP9QAI^"1H:"94=#9% 5)9ZRU MS*(@J0(*PAY4/ZJ1MI1C(9G B6<*(NJ>3M(2AWA/EN%W8)D7FECYA/1SV(^Q M$-"L"&C[]10!<1^HDUR@9(A#7,$/1T1$,F ;D]#>R9 S+I5\=!/YQ65<+B4! MB2+F/!G/O.V=] O-S(QF_IZB&444XQ%3%*T56=6B2*M $:A?N5PQHY;A3#.2 MWS,1H\@Y]Z096>2<&O(/?+;PS\SX9]K4@T-N26(#S">A&_6\]P7TIDYZ4P;=U3"DBII MD)-1(9ZD1LZ ^*,%)];;:*D'H8>0IKZO@;D.4L\#@]:+#ZWXT&9(<"\DY'PQ M'+8S;1_RV@E*F$1)VH1X8!99C",R(#9Q[(QA"00G*IJ2S#A=\LF=9/=K#7I+ M:'PMXE_(0UM;WXR[GXC?NAZ)?_/UZN4[!-B/;\_I2%X][@U:^0*O1J6-O\9Q M1-:84P4N]E+CW[_:I7V(U_DT[PX'U3/*5_$L.?+>M:;2"K.-AH#7R[-SCIUR;D>?OU M6##I@""RLX/GQWH]W:HIO?MN@>?&;S;/O\ ,:ZW=G;;:78F$="8>+)*<66]UERS:*SDSE&=TF3(\_KK MUQ\^OMEH_+FY_OOFGYN[FV_^_EYT\FC#WAJC_-.[WCEMC*Z.8G$7$XR_DZ8W M7ZU"[1>_[[;P9TE "^$@SDIJLAW06F2L24BH:+B4&@LSM8^>)LUOM'B-]M7J MY:TR: V&%_'YHY#[+&!>;..%!\L+21X2+"_%*B?F0<'R/WX/],O9A^#S5?/ MR/XG&JR^3[[ 4@7OWUEY>:!F9^H>SW_[!*P/,B?\.&VA+/<=%?F?VASJO1>R M7'"7BGIW>>"7-G%X'BDQ]77%7<@8OM?)GJ&1T)NS^USLQM0:SJ6S5'$3%#?! MG-P$;SK'[=Y9C!]B5>KKFN+S^J3?!\)9#D_! Q6CD:>@LW56>1#.LU=ADVUM MP-C@^6;.33[/^X;QZ5^,JG+=(SILLKN,3O,ZMCW&P MSA%LU!?!CY5:"H(7AN!)425A@:TE#BFE+>+$4:1URCI:5 %;'PQC M.0.'\4=+*O5KA5)_8>34]ONVF^7VTLZ]SC+(A=[U5[\7@+P^C9;MK%I&VW[= MMH-!*[5B*-K7C"EM^_6T4"(-EL(&Y(BAB"=/D'4J(6-85%I$[3*ED:;6=4KJ M*9"NF5!2(/UTD)Z44I2TSB@502P))$,Z(1>M0B8"NC$5T1F?(2WUK&S(Q61R M!S0"-%($&/2ZMEUY"-OQ 'Y+\8'B2E&X%BRNC,7,Z^OX-A8;\>PI[>\I*24Y MST70"O%KDD>6-X:'-1?-_K MQ&)'61K!!"BLUZ^6<2>OXBXLXF:UAM5KA=IF36W3P3M)^I $4)NG."+.! $A MA0DDN*'&!QNIEMF_(]5T)Y)B2GDVJ)ZID%)0O6A43PHL3CJ*650@H1C0/[R5 MR+K(4.708R-[=XP-@C]5[&^U%G(J=S=K\>K^?IR,2^"],YN MDE]J?8L!G<=^K_#>?7COEA[OQED6A412*IWQ!BIEHI$>.*H>XE@SD&(&19DX'XZF)+-=L MI$U&']U!O-A;[HZ_2IIOV.D$]6)QJ;,P_^RV;('"67?FK)WI MD!3EG#:)!R059XCSX)$A 2/"(@.IPW%J^ M,X/QE.$$BQ2,\R@)XA&72B&C'<@?1,%B4HL-KSP]1N@: ?FQAI.[I/O?]QH_ M^]XXG6E<=^:6(HHO-C=R]A/T; AVQE$QA5SG2*[3 3$N;70Z2+H=%)6M21IQ:Q M(4=+<\5XCB],2)E$.T*)?/#KH '_']7I'#Q=E4Z%U4.J= JVROE\"E^RV1>^9*N$ MTN49+"=RF09;2HH^M,8D$O?\GCVZ.;Y]JWNX_^D-VWZW?0C?/-W;W63[&X='4\W: M-MX>PF>.]H[R]_XYVMX(7_8^O6WO[7J\1]_0O?/?#[>.\EBW;RO!ZC +Q$:' MM%08<:,\LBD2Y WVT?DHE>*SS9ZOC=V\$%\AOOL1'Q$2F(XFDC3C3BOK<=0: M8T:<$ESP3'S$%.*K(_%-9>8JI2,L'7**"\0ET\AH(Y")S&*AC=;25#GV,VOO M78BO$%^='OP>Q,>,#=H;1I(Q7 3LN#5$^*22- "8$?'I0GQU)#XZ07R"<4D$ M=0@33A"G!"-GI$7<*\EE="Z*W)ZW*>[;8;RV]:>71K,'>'QMY0(=>?]?N(7. M&O%;[K5RE^H$]PBT?>;QM ]QO]Z?N3Y=>NXV!X.3& IQS8RXIE/T3/*,"">1 MDH*#Q$8#**TN("J8]C'%2&-5%4F+>Q+7_&2O@L<+ 2*((%R*/C+*(PF&"]).K7:[ MDRMO]-*5\-YS,+"J2$=)=KW_K/Y2/YG_+WN6%_DEM)Y8$)?=4J?=*BRIQA3E M!NNY BI#FN&$,.-4<^.]QR'+%J )3''95(6;DA&[C'!>D,I0X#P'.$\Y6T#4 MI-Y%Y'QN]&DC038Q@I(+.&A"33) MG87W"N^5&.?">]NW->&(B20WZ@LF'>(!YZ9_CB 9)1:FU'09-&O;0$.JO,<(?VO_=OU?URX?[K+V1[7)L*8^41G@V+?<$V,8RR* "MHYF#GR MV:B5:U_ZX15G#'*3';17FRCDH> M>0R@GU6%Z.'+CDDKZ61ED[?KFQ\:_ZS_^?%-8^O-^M\?/[S9>K.]^_WUOU2!OJ.+Y3S>Z]_(5^W'_YZT\B5C]S"/ MXN9]K.N=#!MPHL;Q(*X5UKX886C8X;7+KC;>7CU$ZV*H(=><&<+3'L/VB/D; MIX2;[781[? MQ8".;:NJI5.-(%7MW.*USB>YRDZC"]NA"L/H]9N-;F_X\ZO!,P_A.+MYK=/6 M\+!ZR<.TMH:]_FKCTV'LPZ6^VE9[])0W'\#9 0P?YJ3G7'G:]>]^EBK>WR2-P2\ MGQ_VVNCRP$8X[O1";(\^*"O(L7NW0:K5A.F+7GU40RF^UKDZ=/ WCB-J2F_!>.[OMO^KQ7[MN\/L]PWNO:@>4D#[JRZV!T8N5D- M.P!S^F'[1LFM:\B'00].W%&\*,SU@X'#%R_O--J\\.5AA8SOL&_^.X_AEEI> MW]MB8VE:PN)/;KJQQ(RR9OU*\"?;)/D M,D!;&3'5LEZ'*> XC,^2O P7[#CX*1ZO35:])H?>/CD_FII!"T9C^S7E-OCMYU^YX[9JMKF^?A.KTSF24Q<+,:G!C;P>'C024"T^J\^^VX-VCES[RJB!5VTKANX-C8=.V+XX7%5U^Q#HZ:D^'W MOS)5;.B)5ER2B0FZ]O.P?V5I/8C(]:/]@FR"P;ZR[5-[-ECY]>8VAQT],8>3 MC__=ATQI)@]YFZE@),R$+#!4:_[J!.2:?OX4C,G69BR-PWZV4/S/SRTS*G=V MS@@"1/S[5[NT#Y';AF4"KY[AEEUXJU9^/RW[NHBAYTFKU15?M88 :7\'XU6E MGOYS);)^N!19?\\BZY1U8B'U=_.@JC&-9.[U[O6"U5MC17NG>SG6:JCU*L[[ M%$:O@\]*8^,UM8C#>B N#$&..HNH\IQ%RI*P::H\[^V[5'ZO"'.-=*_;;2ZW MZUZ3BM7XT*],VB UQGR 3RI;O5/0GZ]TKNOB1*6I7&@XEW+?^>7-W6A[T3*!#]Y\;([$\W3I ]>TEE=/0#YW MN,YSN^5"T]ZO*4XW[*;S5?!_N..N&J!77J96B"/+2.-B^\UT4#*KA#\=U2WV MR[RBB*W>HMMD%6QD$?N%_&O"%K/ FHO/*.CR3H_X;.(I4^">2&T3=8([K)QG M04O'F+8\X7$<^1WR9WX_&>28DL'K7L>UNA6&KK#U^CJT+KM#W8RM3*UO,:#S MV._5)ZSR84:IB[!*MG>^W]G9_<+A,]_VSC]\V=_]O;6WNW>Z33?/]L[;\/EU M&,_Z^71893C:[NS!N Y.]X_>'FV_^]#>>O?'X7:^YM$?1SO9B+4!S[YQ>QTR M4*.-M@99DR3B- 7X37-$K,":"LX)55G$UY30WVK4Z[=05:&J'U)5"M$X'75( MB7/E3&)>*R6,\P1>M86J:D]54XT>-8XB"HD\#PIQ'2S2/G'D=:0Q8NF4)(6J M"E75XMGN055>RN0\#DZ%Q(FQVCIFA:#&)N(3"PNCJMIFK"P'7TUFK!@0D;EC M)!=[LH@S%I$5C.<^M5JJQ+7U)&?J8?KH-M^ENL04 '=[0]N>63F)%Y(]^)*2 M V>ES%ZS0UZ&5EPE"A5A< ;D>DM-/1*8-9)H1#CEB,*(9LP02P1XQ)WSDK^ M,)US06V/)K(TO"P7NA14I4@X/"+CAEI-DZ"221D3A_?B70O< MEFB?I[%D[$S7][:6Q2A%0IS0@+AA"MFD& HT$"F(AN5]L%VU1/L4JGHJJK)8 M",:=PMX8[H,'KE+))\*TC@$'5ZBJ]E0UZ0)27GKK4D0L-Y#E@1+D-%$(PQE$ MM%6>Q1)#7:BJ'L]V'ZG*"Z6%#$XPR[F2FE A1?33J) M' <)R@2!*,V!U!@;Y&P ^F+1!$*),8C ,<>8)LA%^$\1+*W4D6K+' MA125)B^%[)X+V!/B'2;:!V,#PH9P$.^X0X9R @0H#$E>8\+]P]3O M)^>[FYVLYM0XJNHB\$-4T5L"OR:KM=_PW3-2>:6OEV1%3^//KX9^S0F^^-O? M+%,O5UE5J/Z[(097+67Z\;@?!Z,F0KE1WL&XH]"PUSBVHW87F59BO]$[[58= M8E+#PVZRK6[5O<1V<]G9T]BPOFH4%*[:#52=+H;YDU5;#OAB.AGFKAO'H\Y\ MN2M&M+FW2ZL=!\->=]RUHI5;B!SW^L-13=H>7*??:/?@X7)[F.OE;E<;GT;U MYVV^IAL_TWB>QJV*;J])GY]OW EFU&3G>K'<-.X>]8.)JVX^ZDQS[ L7=MNWTV:LPQ&,3!>)ILX[\G%AZV#^]5A7FK"\,4=&#F MD^ZUY^C8;ZW.22CN-98 M2VR \D+D6*D(A]1MY:JOG5;BX0;D]6OC?ETU=]KLPA1\R+_MI)V3(6RT./B9 M];DZ#O\/YO]N!Z%"GZK^XD[EZLYOQNMX-U5]O8 -T![%V71B_@;3W=;_[Q^'^^7%['^ZQ MO_NVL_<)),J-CWA[X^V7OW= P#/&[[?,GC_/X?8=_[IVD_F M!, +(P1)\M/^X?Z[#U^V=]_CK4\?X!Y[>/OH0VOKW2;9V?A"MW8/._\Y_T(_ M4R=BE$HBJZU'W&N-M-<.<>ZCDT["GC.3S0NUP$#.2C/-%*=)6Z$\ETE&9UB MY9HL7[^S^W]O/C3>_.>O-]M_OVG\LKG]>F?KS;^:C>TWNS_MPWBQ4W]4]OZR MY]BM32!^.MK%-4VH]M]VKPLG<#XKN@>CG3G>D77JCO 4FU%\#IA$X6Q"SM'< M&X';_!M!4@CIB!=!BSC5&^$I1.MJ(:NC!-:M\4NK6D;8T=TXEL\&P\&X(=JX MV5G6B9ZL\8#"ZH&-!R31=A6_T4<<]-5!'-QE)\TZ^O:E. L?__S/QDGX(,WWIK?WW2K[J5[U[M\'>VU?T3-OF'"'-U'D-=O(0/5H?W/OTQV-\]/MS:71=; M&P=TK[.?[XFW.Q]/=][M?]D[7V?;YV^_;)VW#_Q7?^\\>AZX3V3N<- MW/L+C'6_M5\]WWNZO[O.]SOP?!N>;7UZ?[[SZ>V7[?/?6_\YWYP* F,B6&[Q_(="R((ET#3891' M$@P3FF.A$TE8&*HJOL,7?'=K=,0,^&X)0B:6A@PG@\1"2HJ2I)!DBB(NM4/: MQX LD0HKRPWC-(=,2%WHL-#A"Z=#2BAV3,L8H^6<"AN$MM9*[1F.Q%7N=V+& M=$A,H%30O3LDK:%XTFB?U.*44IEQ0I$TN3QP$1YJ3A+AUQEO,@9T? MW+6AH'F)T#P#'>6!:"ZZR",A/9FL+$BR/%'$-,_)RE$@HX-#3$7'HZ;.6H T M;1)!:P3H9^^-_&Z^QK7L!!N.3@;#!RLB/[%,W8GL[EHB:*G);N:*R./R(=8[ M.0%D)_TL"X(4,6@FG/E^2JDQ6% ?G4(:2XEXP@X9[!50:&0I!L6E#\^X8%AA MAKDI-849EHL9)A4DXI2E6"B4I+*(Z\K1Y0WBCC"BC73$ZL(,R\H,O]3"B_,D M'%'4KD<2Q80(H;%FCBJ/,/8)<3@LD):8HI"(HC99&:C*+B AI]6N?ST%0SQ[ M!T]E@2@>G;F2XGQ<.M_-ZRLL=2^6^CA=R2Z!/)M]U,I%4'1L8DB;D) /F-JH M@]'8KJQQ,QVU.*F;>&@-V/EZ;'P"VR!RS0_.D))&R2KLA)N"Y^7!QE591G_+):SGBF"CDO,#( M:,N"M["@' YB08J/9H' JRJ!CXM2C2L25(4(GC!-K!2=7, $/9OC8'Z)9N4D MF,U)L#>EDN'D9>3*(I- $>/18:1)HL@9CJW&.)$LQ*D9YU'4K@9O(=!"H$]/ MH//+7"L$.BL"G=2"A2;:,(^12T;E[@P>.4X]D@IT8&:$IG34;8LR'8 MFV73?UI\=FZ%U7]:VN>'A=7O6O*6U;SD+7FJDK^<' MW_8_ ;JK,M' #!N_?]D!9MGK_-/9V6VWM\_WX'KP[U11T?VCG8VW[?W.'^W] M?+^C]WCKW7NQ_^X#7&M/['SZR+:/WI-]8(S_G'\\W]E8_\P))>,1ZFZI".JMHV=M?_ M\^;O!52U_?GP;CX.\P%4 AR8]9$3%6U*(E&E+,=4..,76 5WM$%_CW#^Q:O- MFBNJ [>M=\,X/[QFY7 7OW.WSS]^-C9D8PI'F.9(/JL3#YE'JE-N>;9VWZO,\J&.8$9W#D>9\(,)O3D.+C8_,MB M0'Z8XCPR(/?8UL;;PYUWVT?;1U_8_M$ZWMI] _?_T-G:/6SO'_T!WSOXMKWQ M\=O>V80!^(^6608%0B[P&7PWCJI5]8X;AHY M'7M0/W)\]AG78W=CR;FN>8S_H^EOO-"%_6;'?M.5=E,*(/_[A((B$7$K6&XX M [])J11WT42K@/V:DC\ZLK6D>-87[S//V"YXKP?>IVKQ)N,\%@$1)P/@/49D MM:*("<<3(3YPDE7!)B6ZX'W)\+ZTBDY!_CR0/UE3GT8#J^R1%+)J+1>1EJ#L MT&!$XL%BG&)V3C:Q>(P1J*2"WP.P?U;1=^-8O*D@O"=M'5H2NUTE]@QC/PZ&Y<"9W8$S7>^8:$N=2 %% MIACB!'YH8N#\\50Y)HF,S*ZLZ::0LW,ZE'S)0L^%GFON]"WT_!3T/&D)P E[ M8P2H_C+[/1@#>H:U1PKSB).BVO)L"5-4F:F/#GP,\/38>_>+0Q]CBM\G!_ M.^X-6OF3K_JQ#5_Y&L=I@V/7R+4OCI\97WW%.GB\D^'WOS*57_!$69RYS/OU M5.7K/P_[5WD]!Q&Y?K1?D$TPV%>V?6K/!BN_WLQM;G71Q!Q./OYW'S*EF3SD M;:GYHUT$I-(;T=4KV+NQGS\%8[*U&4OCL)^)_']^7@I!K:Q5J=(YC_;?O]JE M?8A\E.06$=4SW+(+;TV#_VE:^T0:O-'*6ZU4#,;QD(*FD@29. \J.DK)RO?2 M\PG]47[^0O+F7__])QYO+6Q^5EX1CW7'!$J M\T&7&'*.6R0Y=IXQ8R*?JM[P)&R[>YBSX"\6]2(/_EK2_$6J_%7R/ A(-PSZ M#=N/#3L8)\\/2NI\24=?RK&6U/F2.E]2YTOJ?$F=+ZGS-4Z=7YI(D-=VRQD%%HWL\Z;.^^IMS"T:VT\11_0"7!E+Y(QXRMR/,;F-]^*4 M$>29> J.O^P?!1C=WNG>N8=K>[S_:9/MP=VW=C=AC._YSJX_V_[T]G#[[\GB MN1\ZVW2/[A_]?K1]#L]Q_J&]=Q1:\*3?MHZ^G&]O'(CM\TVR]^D-N2V'@UK, M-VD%"=GJT>$2L_I:/G[]5< M'%=-1IW(A$GTR:.4@D)GHZ?)CHG)4QVX0)VHD3,THYW\)]-F_ MAW882^K_,JI_U=*M=\.?/5^4P,J$QTH)KQ),-R'&2D/=)&0;B ME2$FM[F8CA4K:;W/!KLS3^,OV)T'=B>5(J*IQI9+1#4CH!0ICBSU"@&DL5"6 M.1438%=.-U@OV'TVV)V7(E&P.UOL3AI?#;=88XYT( SQ2 .RGDHD83T3<9H: MGQM#XD>WUJU?8OT2Z N/*1;V$XO.G9CKKM:=I6:NN3F,+AI+%1/(W CMXY0B MH14CV!F%O'(&<9462BTFX>BX+G1>!Y MXKCV@N$D@LEXAN/:,(UL+NOE82_+1&Q@MG*H:OQHZT']/!;U53S&F/AA=M!3 M^S&^&SCYS EP7OK*=Y+\"O_-CO_VIM45$&.DL1@9GR+B0%# A$(@ 7)K%(;E M4B9979%F.J#D81:8N\%FB>RJSXH':J7B%$98 "-,E3A6DL3H0:\!8+P\\^TK(&S%%@$NX2P+2L&_H*?QZI4S?>YG^L&4HA\295IY MCEAD''$:'-(L2IA?BI-,- FA5M8(R/6RQ#@N&[CKH;47F"\>YI/:>\@L;1A! M,8ZT=X)L4@ZYY*+"7!@73/9/:BWKT:6D 'QYBN$6@#\!P"?;0F!EF!(.14L] M )P+Y+@#W3P22U1TR6B7=7/)9F">JY'RO03*R<.SJTKPQ5.K)C?"O NQS9W8 MODSWN\$X<2-!+?')(#BX,#)!&20)>DN8XA) G[44D'1*%.7SA/G\M90"\X7# M?.)(CUA)3(U$@F.%>%(>64,-TIQX)CPU&,>5-=*4LB8P?T&.E$=D=KUL4TP= MM)7QZA52FSNIO3G]J0M5T@EP;WS M6&,W:OA.Q'1J2'&EU!;B3QG46(#]%,#>NPEL3H.W-&($JQD1UTD@*Z)!,6(M MN.6@FJ2<\H7QM(MTZ8M.U%5SWV:4FP[DI,X4%Y\^"WZ:T M&!:%BSD C'A2E>J4R!H/@HZB2B=8YB )B#>\J1Y/@_<%SQ)9:9\;(=1+ 2K4 ML!!JF-1\F$R!.8\H"10T'V&1HT$@[X("#4A$3'*-"]$T>@9%+@HK/"]6F+]C MI[#"0EAA0FT2-%KI$D-&N=QG%EL$,ISC,ZB9;I12/U)X]A4T M-A=<.>..&7[C/KL3:4UY*A['F4OI&/[!ZWN:#CT@ME:W9 [L5.^JD3%M0M&*ZU\ MR2=]F(I&:F40-,ZB[3>R&--LG$; :N>X'8>5HWG8MPA&VQJ>->#7[B#%_J#1 M2PT/DV1;W?R)V&Y'/SR!RQSW>\?P^EFCFLA!XY?_]S^:4OS;YE^-#]4KU=_D MMW\U3@];_K#1CX.3]N@^C>%A;+R&&]ON62,.\@2W!H=YB.'"ZYT--78PB'!A MVPWPY;8=CE\>FVVJD?WO/8C(&TZ5T3XF%GGBW EG#;=1$,<%(_3SYJVRG?B> MW148:+T:X;M>+YRVVNWU;MCL#FWWH 4;9O36W4A)+BDI[?_G$/O./UW[R9SL M=/:/=C;>MO<[?[3W\_V.WN.M=^_%_KL/<*T]L?/I(]L^>D_VC][3'(>RL_N% M;.V^H5OG!^?P^F>J)1&46)3@",AA* XYK!-2,H2D8",9E0MRF-7O]0D W+3A MKV;#V0'L%-@+R;;ZC:^V?1+S5LE[#O;F>+=>[.]1A$5C T3_CHLC7*PV=N&S M 4#1[[2ZMMI7XPM-HY-PT,F5>O/M3X8G_0A; M]VOLPN>!XTZ'A\U&1@U<$S8[( CV<;6_ T 3*'#8@+?B8+7QL0O[)@YB[#;R MU\[MNQ9XV>]R=]&)D=PEX_:8>&3:#%#!NQ!:/M5T.V^2/6 MPV>KD;="AC<\SN $0 D0.^D]\3&WX_6S\^;I_!>HS3^'.>S,FPUS][W>L? M]_)Z?(!_=WNC[_\>\\)<7BL.=O/I,/H!0_V]W?-?7AR:/V*XY^EW+22-J!26K;XT%\=?'+;\ =QVU[]JK5K1ZU^M)O8V%D M+#P!N*9<,1E_H[=_.VV%X>$K8U:U8%FX'SN"QC<>O4M6*[E_0G@;O2?5*E7\ MNV_C5?+ ]P2C#_KFCP:K5Q4V9:SS&"NYVU5_XFR\IT]Q/GJPOI,:?+MB\X-G M^FX4!1%W>7X/IV7LUVD&]D"9�BG./A4H@:S0HCS1L34U;]A[:Z>^BR]=X1 M6?BZBT?]+@_\TB8.EXE[T,01TV5[GS>DV!<5^]SW= MVGA_MG?4;FV_^XAW-MX>;>\>G&_O;I[O=SZ"HK\Y5::*!H.=Q@)1H2R"?>"0 M$R(A[K"6U.26Q=ELUU1FNDQ5_<(@"UL6MES>$)/"EG5CR\E"7U1&%J322"8* M;$D41D9QCA*GQK#DF-:CHG[R!662%+8L;+FXK)G"EO5ERPG9,E%MHCJL+6>:R$W.O+VB9!P4XKL7\6U-=Z'E2O'@/6C1%E1I$ J1#1$CZ[2W/%$6 M#0/BJU5!EH+BI=<8OX_G(N7,#NR3.B&(KS(Y"[(-M[F\0.)(AY10U$I:' -E MRF<+&FRH4E?M>2)]X=I.0?I"D#YQK.-H#+4NY79S O$8)3(T@'KC.1$N6@G[ M("-=W-)R;IE[U=178QD7'KP*X0NME&(_=GUI7/,L5)3)RI+9:+,Q7N-AJW#: M/3GM_92J8@@<3)X8Y)35B <#6HKE 6%G06Z)EN%LHV&/3V0OW2OJB^89:"HS M0G,17V8']2E%15"-';9(1!D0MS(BG6Q$(+TX#K*J)S)D\<68Z0+0!>SU!GNM MM94"^X7"?E)KP8$2!X>[#]P@;CQ%.:@'J6R*Y,8%QFP%>_$8K:5^76OJJ[6\ M/K3=@^QHJ3(11_F)MMWNG=J'ZBTOVU130[UEM,2;W:E%EDVN1/'&+!GP:^V-*13P M1!0PJ?<(1;CS@2!&"RM(4F_;'%@=-;<%?BQ)&!?+U M@/QD5D-T@4K#$$T$(&^D1Y;!T>\M-@&H7\<45M9TD^LZ'?K/WEVSV3F&2<[Q M9#=J%6W^=56NJ+AMED+]J2JRO*EJU;2^QAN6GM-Y:?5J-Y M)*J+1#,')68,>1N8%TX[A!EGV4_+D.;&(.J%420ESE..I3=-2FO2?+P OJY: MS QAGEK?8D#GL=\K"'^HSC)&>+*2$2L2"MB0'%UFX%"G#FF&*:?,42%BKEVC M81_\5J.#_=F[:_[JQV/;&M4N[8V*J/;]N/CIJ 1D\=D\+Z5EO.+PWN:UQ?ZK M6NLBYLQ)LSG=/GKS64>05&V4B%,"8HX+%CG,)#*2P_IR3E@N1\&:S$P'TQ=O MS;.!_,P"TN8 ^2+RS$*IJ=">M#(6\(VBL]DS$P#H&D0>&FENS>>T4+,3>0K> MZXOWQ:LV!>^+57$JO!L3I X*H!ZD@!]5*%H4B)H$%$^83,K4$>\OR#%S'&'G M=W,%_*M4FJK"-JP$2+GA!-8B%[7VO<'#U)YB[JE9J-IVKWNUKN/J*47)F1T- M^IM*SOGZ9Q]A,3V-2!J,$6=4("U%0$3"OA9:I.P_VUU[5)BM=E0&(#XL@*Y::VCICKBWW3E[M<39AJ51V?XH[ MN!%)!L__V>;RM91X1 )6(+P$CK10"7F0-IVAVFL<5]8T>[0B4JRO]<7TXKTM M/\9TL;[.!.O70\@RUJ4-*9,UBH(9Q#61R!G"$(@OW$:"DYQA@$G!>WWQOGAO M2\'[(O ^<;9C2AUW)B*OK "\6XZ,UPH%17ADR9(D:!WQ_NR]+1_B(-I^[MZ; M.P?'K['=.ZZ:#OM^# ^,)GO9YIH%MSVZD[T&7GA=K>?@8KT+HSW&<;*[^3D& M)9( 124(EA#'(,88)>%/!MJ*,BX1*E?6%"L1\,\4NXLJ5%:P.ULW"6#71*V5 M]A1A)4F.[&3(8DR1\$%[*XPG6?N0LVB<4[!;1^PNRD]2L#M;1T@^=YWBECJ# M9#(&<9[3Z1/V*"7EI2BV.Y!%8[5[IVB M[/T(%^U;?LEZ'<6_O=O\S^IW\-K48Q:RRW*Z1:G'7.S#3P\)Q]^*X+Q.> MD#>?L:7,N(B1PHKE"N\$.>H),H(Q(TD4P'_ /-94ZZ#)1H!*R?$E3)(XR!11I(0C6%:.='0,,8X#EPP6VJ>5-6&F*[F7O)%G ^S% M*RG?Q7-16&:$\_ZEYB1IA9P+"J09+N&WZ)"1AO-HF%$BU+$64,'ZTFLL M!>OSQOK>3:Q;Y96F1N8$$X,X-?WX'Z**E\%U/-SO%2@MM@+P@'*(4G0893/+AAFD#6!>^839A;#P2VF>RL] M>[=+'3I,QB[,=AP5+^X#/HK3I?;9)0]K,_=FM-!C&BRT]AA7R\:7T\^!6@I; MUB-E+$<\)(L,"P1%Y7DB)MI@#/ :?DS/N&)YK3&2GZQAY"222]C(G#PM&>8Y MH2CFH9^\_R0A. MR>.$M4=4!PL*"+?(&:X0%ESKB$5(0F0%Q!3?R>+P]^:_)[FSH[.#F)^PDZO5 M52@HKI'GI7[<5I7P[T/;C[_GI7]];>5?]P;%VO+@#/AQ8]LH,(G4::19K&KX M**13B(C*J(A0*C#)5M8HGPYR+2;49P'P6M0,+@"??9K\1>=J:XBW&J,DN$ \ M<8XT21HQ2YBBF@>N0!_AQ47R3/$] VVDX+M.^)XXP(T7VFF>4)(!#G"J*-(X MAW%KJ4P*7D>AX "OR?G][!TE'[L>AF);5>W@QG%OT,J379PDRZ:EW-DC?+G@ M\.Y?%\M=6.U^1IBS:]Z2;UM''\\_>R=4]$PA*9G(V?,)6:8("IH0Y2S31.3V MU/HQO%:,J/4UHBX^)^4[0"Y1ZC,"^/N; .>8:IH<1U1(C+AA#KGD-%(Q!<(Q MD_"!.D:I%Z37U5U2D%X3I._=1'I45"8?!"(I$L2MU\B F(:DD )+6,F8_2GU M0_JS]ZEL7I7[&J6>'/1ZX;35;C=:G6/;ZN>HQN)>68K,DP?89#8OUSBGXY6R MZ7/093:! +^#CIZ"25#,6.<\P(%$#L0CU8B@SU&+F)K!2!;I"QP\#HUDB[P M75(%H\#WT?"=T!=$]%IKK)&SFH*^8 C2L#J(X>2"=53P7(]/FNG&8\4?,D=_ M2-7I) =NQ9$6W?C%Q6Y,K>&_&O-PA/SL>Z[7#[&/1LOPBL&ZA=Y)=M?DN;AX M%^;K55[20:_="J-W?LIZM:OI_+_W57]G,C7/YB"8GQ(V-B?]/H)!L2+-\%0@ M4QJ9]T)%&PTR&F/$O6%(FT"1B!(K2T1RPN>:94V.9U6V;!8X>F*#?#JA)%OBK%-&(JQ\]L3%@(R1'&GA8-,)K@F68SZ=0?Y3H=)"I<^: M2FMAF2@$.D\"G3!3),<%9L8C'Q+-]<0U@.G:%\=/BZ^^8AT\V\GP^U^Y]F0^ O#ZB^<$FL>4VU>. M5W@T0==^'O8O1G-L#R)R_6B_()M@L*]L^]2>#59^O?%,G587375GKX\1\?4,@-+SLVC\F]_&,-).^ZD MC7$K 3@VUP>#.!RL=\.?+>M:;6"9.*@VP2[<^O=VSW]9TC-R_S^'V'?^Z=I/ MYF2GLW\$YUI[O_-'>S_?[^@]WGKW7NR_@_/OTY[8^?21;1^])_M'[^&\^WB> MR\U2XY7D@:,4+!QQ3 =DE>M;C6ZZDN_C7?\^ C+G#UIS\\0&+U] M1>>K>$3I8W?"^,[CMU>KMR8DAM%[DJUB3;[[-EY]V'MD50C^P&]^?[!$K!*J MYS!8CA]VU9\.UMSILC]Q!-6BEZ2^DT9SNXSZ@V?ZKB_:W.7Q1Y):G29@O2*2 MC>ACQ\7^:#H8:=Z8D;+R/+$7;R<=WG@ES9Q>(Z(>3J' M^/:/A(L&:FSWNFC4A?8*SWAMWN,Y<;SFCZ.F1.=34>1]\LOV^[0[/X#$' M#\L(_4E(UZ/#N);8?GS;(SX;.[ T@5&2C Z"@3KK3?Z/IM8;*IPDZO/FW>(1 MIC19^.7BM;%%^$.$Q_D:LXZ[[GW_!*YTL6\OWGH^!N%=N&;NE_+I;6MK=P_O M;&Q^ V4WWX_O;.0^*NOG>^?_=/:G#<+?8/QLZWR=['W:_ ;*,-\Z>MO:WLC/ M=L#A=;:UL7VT_6F_\Y_SK:EJH<0SXJ0D*-H8$>=.(&V20YPZ[!S%)/+Z&H)Z&HR7JG MPB1+54J(4,(0QR8AHQ.'/Q.W@CJGN,T^_SH%QL\HLG8)),G-[E=0%GK]LT9_ MM.%+?9'G*WZ-.N15KV1SL^WZ%Y.'O!#R>S\EGU%-E5"!(BV#1#Q8CK1R%LF0 MJ,1>)'Y4DQ13/J):,4$9<,XCQ)9*D%0#N,8_"">@U8)J0I\3/,>UX" M.>5-Y[C=.XLY$JSGOS1ZQP_O75%TM:>64J9UM>N]=T [&Z=0#'[4G*?0X:SH M<&]*M-$61ZN!!+6+H+59$T%KXPXQ0[US$5-OLJ6Z2?5T%$\5 2A2(P)X.68; %## WI: MP]*_:VEEH-?5 KZV_?X9<-FI[8=BC)XAJTUW%#9$>1.B19XXC+@C"3G,+<+< M,!MC,)3&S&I2ZQHI>0732R36%$S/&=.3DHK#WF&J61R+D64I M99:_^CT@M^'97VW;':YWPYO_GK2.GS5EA.$"TWO"=*(^ M.@]:I^@8TI@[Q*,0R%E*45+2QA"<(ME5J]BC%8AB&GE0KO30=@]R3]]!X__9 MSO%OC8->+YRVVNUB*%E*R>/=>/E F;I:V]%;11Z9(=%]FY)'>##)AQ21%LF" M/"(XUD$D@+MA4%[0H8AS+AD*%J$^*U:3.LLNR?9[T^Q6+>%% MX?BS0F@S)+2S*5E%&&&M"KF8 P%64RP7I)<6!><)!8W,,2M6UGA3\4<;@(OM MI+Y(?JRH4I"\>"1/B"8&9E][ZD @H0;Q$#6R5E#0.AS1+'<2X8!DV31:U@C) MLS2P,%5GR62W-[3MJP+75VTSGMJ^\HA&>DO->?.SO/1[@Z*(S9+MSJ?D%JE4 MD(KD',:] M2)$)94U"J:H^)U,",4 M]\:S%Z4:BWWFWK-XGQ;CDG+'1U!'-8)(88FKY7F&#%. M!>(; MFX2S'4OJP2Q)D$R)-,P&#B1HD$TY]T +C0RF#)$D& M&!-C=*VN4-Z6<59C, M?;I +KT5Y_F#?VX"40'_S,$_&4CC*4XJ)B0]H8A[(I"Q3".J<4R:4<4U@%^P M)C6SRCR:._AG9,FIKVSTO0ZME^$V]^[2^G!U<-FO\7(BRR^+433:57!6A234 M2^@$_JADZZ>6GY?PE%RD%7 RN.,BHJ,5!Q_RD';2Q\$H_+0YF@Q)27F,LSSI0JV!Y45B> M$("53B#D G@)D0YQ(SQR6!HDL%"2&T:23]D$*-EC3( UC2%?.A-@^PHF3^VR M?%91&T_IS!PUX;G)@87T9DAZ8CK:'$O*&(Y(2!$0YUX@#=H^2DS""19]X)$_ M7H"Y%U"6R+WY8I$_:SM?0?[_9^]-F]I(MK71OZ+@G/>>WA$DG6-EIGM?(FB# M^Z5O VT;MS?^0N0(PD+B:#"&7W]79I6$D(01($"8VCL::ZJJ'-9ZUI!K>'S. MGSSQ- +'J,%TP44$SD^1FU87Z>PS$$OA/QL>KNX\">ZP& MT1I$E_L\O0;1QP31"57;4T^U)!8I5:0:%3ZE=#.*B*9:*$)$].F4 '3M8E%= MK)\31+,Z_FO?P./6A]/9'9P"LSAX[YO?UO\-?X93R/=NMGUH]]]0OB9%1M)R MMK;[Z_IHYO-?^(0,3?-YZJ +RPLWA#5IP' R6S6.C6^8'*,XTW%YT6BV&_WC MT#"GL'\YD/&_[X ,FIHHL%244L8]X89;S81DHG!,,763>B5^@ QWMKV+%PH( M7_YSC-WI/VWS60_V3K^<[&V^:WTY_;/U)3WOY#W>^>.]^/+'![C7@=C[_(D! MPY,O)^]I*J*WM_^5[.QO46#\R[W]C4-BG'.IZHQSJ:FU8A:9&#&RRG,L&>A. MA5U9QVM\BK$;0(DM>+':,.U$*=,&WEUI@GHN%(L@*1@!75L:KKD)A'$>-(S& MWB M?D03=XR^>H44<;&W__X0*R:=P0YAE[ID,2J0Q<(CIDGA5-3>!@%J,OD! M&<"6I_W>#"ZF1]4PS&F)AO$T&VMJT%^^*\H#" M[B1[K*3"*4>=,9QHIISUW!JL(],^$E'CS"/O_,7.YJ=#0;C"(CID-"X0UQA, M1>T0(4'AIU]%0PJPM>&"5$46_\(V[\R?:A MH(052E$43"2(FT(BZP)'04@7E;7,I-/C0LX0/MEO=D)OM]/?^G[6[,Z9C_D*"6/,0OIZN;OI#C63U,6"HH(+(!)/%5*1 M:\3 .N&@('NO@$@86;LIIVB(#B 5.DG#K>3)M!0)U^5((SD'8A-(!XBJ<7[< M;(&JVS@K-W3R;G>03JG0:\.&HZ0]=QHADT-2I2EF(M\'"$Y/DO1G>':KU\EB M+9(5J OFK [>2[ ("^L/-Q-#8/@_F@\= M1X?S'P(\R#5;9;NV42/F&B3GX06Q>[)Q2*CB%F@:%32 I&1!(2N<1#3:(NC" M1R43+ZS=U!;CWH*RT*G<7%$$H3F(22.LD[+@6'I62%?3Q'/1Q.;!(2NKQER+)X M\QY<&O\5FE869 M&'U'$KEG1,_M)'(S9EW1_-4UMCU _]W=W#C?V0=M0U*FF?0@;S60 MKS46&>444DXSRHUBW.0.'G-Y#Q>!<_<,NJEQ[M&(9OL&8.&0RVM(DT1JX#(\(GG)O.5%D+R]+=FNY<3-#)_*M>J7?+8% KSSI M_F::K3RBLTZOF4SE"C6.3'X3OC5A(US(YG&O#VP'IO#Y<#YTV8_/SV55X"9Y*$E>)JQNFN-'=,V1R$UVOZ?'HQG5-LL MF^W)A.^G&8^O!!CX71@X$ 'TCM2>E1F+%$Y0JGU6E/# @D^]C3QD8TQ./I MYW\/6WTD%;S-'DA\MY585.PID!_H$; 33K5QDQ=N H?)M+H9?7CK-O) M/TC$!GP]W+ZC;N>\?[S6^-WTTJJ4='P+8:3+8>AI"M6 5M-I)Q +4$*SE_9F M1CVZALF;49+!3=$8L-XFO4^D,9O2X4&E< -::K<240-E 3_^/_^E* 6 RD" M*_8UN;N!I]J-=J>?OR*_E3QV7M%H-8'A&N6G]X^[G<'1<;74\'7C- "89 XZ M-O!VQK26QX2X;\',UR=+KRE@?/?DZZ&)KM#<"B1$("!7A4"*RP(5W&,KL2,N MQ?@S,4.PWCN$Y-%TK)H0[DD(EU\/K266%50B98U)]?\"*.&I$J"T7$6#N6)R M9;U8F\[T&-%!@L>$(!G6;PAFFQ5%LE_AH@/8.@K#P+1^SON?A:?I.<$DF1'' MGA= <_"S_&OID=6SB6Z<@U@P=R-79PU7#C.G.. 6-C($+:Q7&AMO))_C_"3) M5W@U2<#3]#I)TF_SDFRW-W*47DW--[E" ,J^PW_PV='YSN7&Q2&)PE,9#%(" MK 0P_"W2M+"@/%/&F+<"DQ246?S C9VTF&ZJD;5Z)W)A7GAA(] A6+"!>,V$ MXEBH2"(6FLI,+GA(+C-AKB:7)R67+7&H))A!QE"4/.&(8\60DMPB3)TJO-,: M]BN=SATYV^"'SWO#(.%*4%XA'KY$JA$.,2:,B(\*D4N%J/E29EH+#[X8R\";I M-Y1Z-PF]23)+-W#GY+#%W"OGX$SM '! M$^:E;Q(F@A!MO!WT>QD<_^S87F/#]3.:#UK9M0?@/>Y0.^WX_++R=W:N?( M M<[Y:>7< ^5N#A.6FT>_"K#+*99RM7%,P7V_ZG>X%H' XA1]VPYGI=YM77M=A M\H_IMN'FR:^7+)UR6$-3Z4<32-^_[9S"5EQD?_CH 6'JWOG*LVXG9O]07&F]UFQ[0ZH'GE)3WNM++>7J2^. U4D^S[QV#7,&;[]G=SCH$\_A\?LTOI];U3;NQ>K@[./8N7*MRLY6 M97=XBC8,W CLI$!$*@=63@'::RP,XJPP7A:>AI2+CF?X>*:"L2>HLE&Z?W[( M9[.Y8>B;+MDK$6_)>(E!0!$>W>S:4=S/?!+W<4QTG S\44*@Y.?O G0VRU+O MP"S]=+*45B;KZ^>=;LN#*AA*SNT-O7%7X!M 'FR72)MM ."Q,&EY:F4:1RU M.A; Q@YZ,*!>+TL#P)84R7F:("HCBAD[1BD!*)]LM:JSLDP'@WY^9#.A<+7C M^1AA>$H%HZUD07F*Z%(T2#)$X!=' X!SP-5>LR2>4_,UE/!S5LHAXUQW ""1 MSG;: &&]'LSCIZ:&C9N2]*YY-5B69#.U0BN@_ =S>WQ.+ M^VI4H'G\7HVI1NK92/T^Y\TH9@L:C$/P(B).(D'&2H\P9[ #D5@F0+$F,_Q1 M$^$.SW$N4^_X77=\?^O0",YDQ &9@J6#N%1& BP[5$@0UEC KAN6=OPVV7Q7 M[R,1!>PRC20JQJV2QN&@%,:,6"FXX&G3YW$ZUIM^YTT_.@RP]D1:C'3@L.G$ MP"L7&/)@PI=M=SB?8].ONQ*')J7)^1V560E*P_:8,M X,Q?9PY'MG1A[H9\M M4I/2PGL=U\P1+-/^OAE!4#<+U&O5?Q9PIG:=X#ZZX^ 'K; 7;R"]#YU6ZUT9 MR)6].?OP]-_!IOKZZHCMT^7NY?O#PF L<>0H$)O:7#J#M*4%LE@#X#,3'05P M","29TD%Z@["LKIN-K(K^RKS;.C=R&%2[9*.??*-YY>C B8+_KM MU'1A#L/:7W>G+U]5K^:J)X6/E=4:Q)5MSX M-5XC]_J.K!$B[GGES8-5:X6^WUU__)U@-S_SM8Q5SW776VHMWZ$[UZT_)6+J MMS-*7E9<^"0%'M5<]1T/9L2BC)(BKA7R>\+%'*MF>H>N>\N]T$DMF*<&]CP3 M?FT+A^N%N]?"I3+'\W/PHDK//VN]VM]-JXP.Z#?^-.V!Z5Z4:#87[SU2Z>1[ M-M==NK6];WWD.>9?%T%>I'OB91<_/FON;+ZG!_3#\9?-+\<[?QS@G<^?OA]\ MWJ('^[O'7T[<^<[)]O>#_3^;.Q<3Q8]/M\]W-[^A[TYW+S'>^<;E_^YW*[O]-,A8^W^CLGJ3+FSB&C*<]24.0< MB8@KZY$A@2-IF2)$8FUUL;).5I5<<.GCI6\I7B-=C72+<<362/<<2+?[]CK2 M$6V9+91!Q)'4*@- 3F$K$8@M$BDOK*<^(9VF-R4RUTA7(]TK03JFC4\)_B1J MS87'EAM-A(LR%EH'5B*=>@#2U6!V-S";4-LL=L1KXU 1#$8\:H:L)0(I1;PI MJ&;&N95U]G*@;$'-#9@J&5TCAUE-)OOC6' ?*]*!/##<,V?NAR9XU M;R\';T_:8Z "^6@44S%X#2H0?;C?JF;NY67NAR;F MULR]),P]*;@E5EP%A@PS+*5!6*0D!4LG@$&JL10QA%24_L'VS0*9^S6<-5Z9 M,#G'^9KUTHDIIQD^SL4^'N/P<2[>N9OM7P/;/ M:^7,Q?;U:?4#>7]"Y!L?72RB0UBD QYG1.K9YY"* 4LJA64RY9JM%G*ZCM'S M(9]//+7 :WK!Y2']3<>45_64+#YT/P@S*5_AH6YLW? MBQMG9RU8/=L*'TLBV(M_79% #7YW K]/T\%,+Y@' (!9@W!,P;%24B M5)-(!'&D#]XIXDM,O MBF+!,S=H^3HUM!90^>KA\XZZ?>$UNFC4EQZBAQQ#G$G.=+":N0-%X(SRZ4S MCY+T^RS0F9T7O^8J=>/-7JXJ//YLI9<_AT9L7C5X3?&HW= ?=-N]87N>W. @ M!EATT[K>M3/5'_QFNLW.H)>/L[K%>[]$&^YJJ8>YM?#PLIL"\*#*@H*.(QILY?4H,FQ 7H/(2(@*=:GA & MBA'CL"V:%Z%0!9,*1U-8%@364U4T]W,[X\2G-K0ZYXU>WA$@Q;*Y;>+Y"C#>[8D2LX6/E<"78K[*EG,6.'P)6NZ?8\PV MAQ?['K4;7T0%O+T$5 =S)F#\K(LP)CRS)@.(_'>WDWI1/$=Q0%#VGHDGKG?) M0HUWE1Y4E1D'->-1LW3FN,?<^O!RFY.I& J:M]QIO9ZWKN?NKQL/X]3[Q94N M#Z=>,TP>-Z;T8GQ=?ZZH]F.->FFS\(W13UZSG!NP7123 6FPI MQ-Q+7#7"7Y=(^WC>[%^&;LNT?8W$=R,77,G3]<_7\39TW47-:'#I5N*XZ@;?/:W=E_/O5>KL^&R@6HHFUEW M4Y?=W*,WM$VKG_JPCM6(_$&SK/;XD5CX#I?W0MFB._<9G:OC5FK[N]IHQJNQ M^=7&>6?0\@T38VZ #?<+^67S6W7ZEL[1FKUEZF*Z#]/XG$:]?7H&@]D:CA=^ M\@%&6W<_O.'H[7QG\_UA0106*BA$"+:(RR(@PRQ'G!'I.."(?WSF?3Y7WS/?+=)RXSC6M(!LCD4/,[.FYZP+LW MKXD>+W?V=PZI4-[20B*O&$-<*X%LP 72'!ME3'31N)7U_G$W#/6BM(CU$HZ6 M\.NAX9(%8&=$O%:(1P-+J(U$R@GO(K4@J(J5]0AL,US!=.9]0[;[*B#R6=7% ML5-&7&2"7IL6_]-M24M(Q8K"8PNON##<$:T92S&JTBMKO>'DD.!B97V>9J:C M+Q^[QU?K#?.MDY.2![^U_)P8G/KW?? M3A#\R3\G7S[#/4X/OA^'.S_?KSW>>=B]^03//N?YB[-K_%_+@^^ MIT;=.@)F:,*1UBHBSB40/,$:.>L)LS3!QE3X2*32%$$:C#WEJE J! 7_2!*X MU%C(R?"1MWL[.]O[.UN[^Q\;&[N;C;=[N_O;NW]L[;[=WOIX4X3'J 7OM,YX M^_,GQNNY8&DH**AU/<2'32G0^)9K2H.G:4RC0LSGI[T$7 M)'[A:SZ'0-ZKB2DE9R*?<22OO-,Z&PW17P\P%$<^ZG91J6@8(P3._ M-5T8A:)UN@"3!A0&4!RZ90D1.^C!,WN]K)K#1\,;]QK Q4GO:*5?@RDXO',B MD&[XWT&S&ZZ>^B.0"85E'%L?I0S;BU<'-]L7.QN'6A>!,T,041(C3@N%C,,8&6$9T\H0 M&\3*>H$G02'K*3_82&.")SP*BPWGQG*E(A>.&.*MA^T+]48N0E1S$1[+DM4BR?WHG8,RK^^:WRIZ;,';YS=&@*JQT'^T=K[Q''0)E66X:(-"%&1ZBG8)1S MO(:GK/)&99 GF313BF4;/-F@R6GD*D>3!;L]M)H@A^#]>;-_7$FT-NQ:@]#& M:=XS$&)@YK:3RMDP'H14,FSAWF>==NIB8KZ99LO89JO9OUB]*1HV4RJ03B>3 MZUT(]*&%H:8H-:'E_DRTW,B.B9I$9Y/H$=O;/SB'\9SO7#J\>[)]R+!6-E*, M)& &&.V:(AL#4"[E1AC,E$J!R\5M3J1$LRW8%)1DV+3J-5*=)@G6Q*2X79'I M;;[EY5.+_PI'IE6&,(9D:B^-3IR (KGSFNUO'<#NY+0&"95<8FG 9U<#;G0 M+[H)74!_[0S <@D@U/J5"(#[-'O)A3#$E<18K1EZ\BI\UY:DROK^SE=!"C] MW[^:%SN)Y/DJ?05F?185SO:QW,=G4C%H 9-;6G&1SQ7^2&Z#=I*/C;0Z6:(" MPNZ8?I*&SRE QN1'QFO -Y]Q^9KW9'C..?*B5$WQ)B?W2_HPW9+BWZX^SA^0 MW_[5R 35^*/TIC0^#F^VX0%BFKU^27:-7X8W^+@QNG(8+/]Q<'8&QM)'=QS\ MH!6RUIE6LW?]T1\W1NO<&]T#Y P8>!1CNM;8,B"PQG^6SDFO'1 !"??206HI M/N M>AB.[52Y%?G#\<5*OP3^AUN"H3"ZKM4Y3V??4_=TH=LWH";8T';'P(%?1^9S MRM*<0[,KGH=39[/"7_FXO%1ZTHE+_[@!9E,W<2@@$IOK3CAHN5])C,7TV7;G66P2"MZZFY M*'FPU'A*!6YBVVS(ASOP'O3K[A'\YFHC9Q-/5IRF]WF274HH&E):=EZ8:B#9 M# 3-*UE8(;$!_&V6K JJ7*?;!^HNZ3^-S0[Z60O-YU*93%;SXYMI@YNQZCW8(P5OZ?CY%YU")R.F $+7 H&2;:F:9=\8GH] M *W1.$K--BU'OBHS4CL[C$P>=C<<5Y!24KQ,\0'."3#&5P_[T8$RW!"+?;O>1Z MZ(Q@>RZ+;:GX>A1D4ODY1JM#Q=#/8:ZH?4@OY2;EAJ'?;V7B M:IBC;BA?C:@1EG&M\3?82@.@D^':SKJD]*ZD=R63C N.Y-0Y K8Z,Q?CVW,7 M%PQV27WBHC!<G(CB5#^+NDE9V?!5,B;97WS:QC' MD!,SK==KCXGUXCAC#4?H;1<97KH,2M;+Q?:Z)\A3I#]_B. M 4EVW>-8,HLO98%IEL/*D[T+_4?K,?8.^Q0;91TU,>K"@R"Q(H MK70U <$G*0X".E,NZ FE@_LZ%3;S&5 BP7E\2/-&Q>@ECXIASQ45W@_EGKQ-J/(1=-GP>VK#/F2RY0F3^3KD&79P\O[RR^=/Y[N;[XZ_ M;,+WE]M\;_,3/#_%=?W^=??DZ/O>YN[Q5%S8B6_N;NZVONQOX)W/[X#?WJ=G M\=W]HXLO^X[N_/&>[FUN\1VZ1?]SZ8#_C@ZI=B%%G"#-(\B)],J( J-"*HRC M@ZT /IFLLB("ISH&857D#@C3!R5%)#R2X+68JK+R<7_O[?_7>+NW\_?6[L>- M_>V]W<;??VWLWB="YO9'7Q^J(%%BQJ.R0$0FA40$ZCPN< $0+0MZ8X3,4BF6 M0Y_)C5())($-W4X\:YGV0HYPMW??#?DKFF[GS6[U@''&^AL>UIN.'H"QG'>Z MOA?:(X&$7QUSO;\\]((7F :&0J04-# 2D2Y40)X0(BE7PA.00/WSSO1QK1M; MY4;:T]*PSUX>'ZHNK*"K'*5@@&RGI[Y$ &*-SEE5=FADX_42Y"&;,*]AS@UL M3)).7\-%(X"%V[D8JE8P #3\I'&:SV=')NWO';@NG]R"L9MLM#)T*;FX=&,+ M3& 0?=OM= Z1C)]$%R/?6OY)^N3*MS14 %-RY*U7PT_&KQZN05Z"J^F?53IF MT@T!2;(',:W']"=5N$6G6[U-L1% ]>52YQR]C=$4Y].97Q]$ MC>O,^1F'E(M(A0R(8)PJKA&/- T>N>!-U %3BY/-N"H5605PF\:MDC(24*1S M^DY[Q')#Y]((#5;'(Z62/EU=6IX$760W54F0XXIV9>T-NNE&-V+'F,LJ_^P: M?I@1J%VE,'E31KA?&^$H+Z4;RE""TLF:U7O@D?#]K-G-7M'P/71=LU=^G-G+ M);=A*^5- >7%T*PNR278RCBN-./4NA5L 52G$D PEE,HC"6B$J)>R>+8R/N9:ZEAPDV[1+Z ;)]A I5K'JD%Y! MRQQCW%N%U)#.;Q125S)J4D296R34E("Z8D#U(P9,XP8R]?GPH7+#C@8Z/%%N M5KV&2WXMS=9LO90+5T6+MLI!-'OI;,.%:RLVG+F]N.95FI.!8Z$X8=AB; HN M@ 8*)PDUA7$B>(UM;CZFL"B;CZFGX.2-T>EDS=-S\C3>W3PZ),P822-!.O"0 M&@E29#@&^2F3(TA*3C%// W2*?UW@YNWI)*UQD;CU'QOG@Y.@1KO15B2*1B1 M8DQ0SCW34G$?G:9:&BML=K,\#3W55#0W%8'-XW@@A N+'",8Y10>11U'0C#I MN-*^\*GI[(V289R*,K3.#V'E:7""S 3$9ZU!;S8H_I*B''*H4(JKO0]QFNBQ M$Y@1:3U/K19])$;12!F/7!)3$^?2$2?9V]PY+#!V17+)%]@!<7(PHVS$$A51 M:@'X1B4!@UQI4%R*:8#[USWUD DCHCH]!05 KY;$^Q1*Q[VM8N^-]M0 >6,0 M]2I:[I6DFEDF,)!Z7!:KN*;U$:TSN.>AT9)8%R,BFC+$C4WBG(%U#(I[0972 MNDCI38#",YIVS#2)9YF_,U5)^.&06$>AAZ%_'D+[QX$ ?X=NIH#)$Q=*F06. M+9B1',C.8M )%&8Q"&(*BV_)29J;%">Q]%.:VL=DEY04F,]GMJJ)Y9B]#XET M_^H 5Y6O4N3<:R8\OGNR=6A5C+80&%&1VLXK"R#KO4,F4FV=I,I)MK+.V!H6 MTW27\/(GI)%/9V_MZQ_PRKI$J;[.=#F E.280.4J]/Y;BG?+U2!^3!;W@I0%J3SYSS\P4"#KDC!( M31G7*6,?;$U68.Y$1 Q;EM1YBFSP"A6$%4)3&X5/3=%G4\997M87F.WPZ2S% M[[="*1LKQV".*%AMA)0=,_-T/94?#,UO^0"^T02!FM(U0WG@5[KRKPSD3AP_ MYK]V])BCI4WCFVD-0KH<;@(CN%.&N0%,I92 8F!@@LGESXH4XFE2+T!JYI?4 M.9 FY9:_ZW3_20,:FL/[G=_#'VE.()]AL;:JM:KMA=G,M/U]Y^3@$"M:@,7 M4:&*5)G0IEIFRH*!;*3FADO*4X#G#\,']H^;W>15;Z>$]EP] MI'IZ^=LTGM7Q3++;!S8*C1O&]QPWSX9/JP:YT6X/DM19O?EVI9OKJ*37:S,I MN7$.+FM7]O!C,AJ(H1068(Z S89A2]>BUTS3;[<_C(:?E>(LQ^:,LGZ%C)<] MIC0ZEE1-!"(+(RYQ0-H:G0*M;4H \<&FENY2S&2\(;W%9A?4FF%.?BJ> XO> M:G7.AZQH,B4"I891A-O8L=,M_%MQ;IGW=$T@=*HS,WA@R9(S9<@84^:3K9(I MAG5%;V*+=IG0FH1NJHZ8DW"/33-UG+@>25>J=$-D!(^:= M6(\I]CMD\+DJE(P>:*S%RP#6,HH[YJD!:"D$33 MD&CV2BTV/?!;J2IF=;>LH7K3FJ;4N92OF$$US3,;2'"/9G>X),[TCH?I==4V M5-]4^L+5=SG+8Y1YV4V'/0 A,72[$_&!9Q-Y56/.HJOH1=78A5%O#4<]1)G& MYO".XWB3KZ[R@6<\,B7-P7I6U7A"&8I8IMIF/>BVV-]),)646FY58$9QD[RA MWE&!0RRHXYSH.X+IO0V##^F'=8SP3#A-"3#N?/?D*]N]?)]^1" M! ,!##HP$)A'C@OCJ-2>!M!I.NUP0X#"3,0;G'7:-TOS_^DU>N',=$?)LL/Z M9+';.R*^=&9I:!N/5 M\=(:HXR'JY(%SSN@-NS'51I&51^S,RB+Z"?5N-3?(RC8E7^GU+%[8<:04]65 ML3H9L!FET?"+^5=I.)2="1JIMDCHWV8_C-O@P^DZ4Q8MNR'A)$G%-'@S?,2H M]-AJXQ=;#B(5P01Y:[JM3N-C\S19-XE*TN3*5Z<='UJ3#RSO5\WV!T^?^6C8 MBE]<^?3?6P86[:,#"RO90V?S//O:WKZ\T.)W51[5#'H9VGXPX7QN7 9H4EPZ M1OHPBA^O>#;QX.(;U?9FN]<'QDF:\H3N3IF2BDDLK-?<$ZH*H4!#3[9U(#"6 MNV3L[<7MJ^?4R7HW).NE;@F'S(A E*/($ZL15\(APX5 D5H06])XKN2HR<2D M^ETZO2JS=.%S"&(*19!"(R4% M1E@6GJ9,;&_#CPZ(\H*F:,/*N&J61 $Z2 ND=-)#KQ'8:3"YY!'(1N..4SW- MRDT]JL(VAHO7;+ZJMU19?M..];'R5P9>KHT$1E88F93EJ !!S=>R[&=R6Y6E MCH9UK^VPDD)VTIU73R@KCEP,[<;1-*L)S,L[TZ@^'#^L9[LJ!)(_RMQ5WBEK M<4D-*-L3C3DAJYX_HV35_8\?1FEF0T-TZ#^"[U)!$S/4/EPVJE-GKZJP5II_MW,0G PC]+1GXZ,._U!J=#WC*E*I.S+W3*/;['U%$;;JJ@13=]@9#98R MU=SSC8MF:%42I)Q8\ BLPJXYJC0=E VF*9"9"[HK@3!V]%B52+RFGI?WO3L\ M97B[3R ?#\([#F D".,B8F,Q#0X+IY0R0.4<8]+:KP*W/U09ME/N3O]R$W7D'FY.#$UZQ/9"RXK:6QR-UKGY"$EP MFND)#^D)U_3T0NCIZR%VF'+,/(H^@%!4/")E14QM^ 1U(77[ GFH\!I3,\)5 M4J'<,A.T=;'VX_#0AY?2&E8]K@*4IFAC+("X]\\02#>NQ$[V>;_BREJ@_WP] M+(I BZ UXL[!?A/)D?:*H@)'#W1@E"5\T@6NB.4T<%"/&.56>>VD4!''H!0O MB(F3E;62 ^LN=L\B16;V60^&J;Q740MCZL>;FRI\S3PON'7RZ__.S:>OSO*Z M8(6E#MLYA>C-\,5OOMD[:YF+-\UV5JKR1;]=K^2>3KPFF[HGO:_\NCH,TVJ- M:9+.PZJ6\M6#JZ.RM7Q4-FP#?NV[0JQIPF[\&J^1>WX'$N%>5_YHL(2O2:U> MSF 5GF] N5]YM7,SFK3?H9_[K3_54S^=T>&]/#U^FA;O:JX.[P?)&YGS3\1/,7EO,^\[V52T9O@O]6>.^ M)B=9VZ-JA,Z%$../9MT*<1K\.V=/;^7G&7^8;5G/0S>WS?U&LJ&WWV,^>L*- M&>N;0]>69X'O%C@7"<.:*AZXY=RQ0D=0S2WH=\Y_-[O'OIO^YL?F([PVO^\^>Q/?6MO9,OQU_VM^GN9[CN=.?R("GG MF_YX%YX)]_C^9?,]@[F=[\*]_G.YW=]IXN]_[6_U=TZV+F NAY(65(6 D>3! M(9[2_!3%$OF".QR,#44J)(+7Z W%'R99=3&LE;[*++;$K/5_EA:E[@]4CR/] M'@6K.,'ZON#U?/RF#_YV'*9SG*Y=;P<.?Z&"[1GK5ZN0CUB*9A8P#VEBLR*)$IAO*=A: _9<@+TSI5P2;8)(5>I8 MM KQ2#6RA$@D4R2TUT K@8R:(SX4M&?#TT^J1M9X]#1J8HU'+QF/)A5(HBUF MAJ6S;%(@;CW@4>"ID@VUOK#>,\=J/'I5'LA4DN)1#?F'+=:2$<%7G.%1861C+ ML!0&S\=OK\?M5Q/_) :_AD10^V+OSL@?9I2 !]@K?4@ &5 MROD1,*6,"P19$TR@Q#(NQ,HZ%VLW]1YX7794#3K+Y=>I0>*QP,AR89#08(_P@F)'4IET7(/.ZW#>#/,N1HE684&ZWP*C-'YN&%YJ MW6\B+:=&XX>@\<&4"EA$$ZSA% D1":!Q2N>AJD#2:F)$*'"4=#$JX&Q<>F%H M7&//:U(!:^Q9*/9,:H(^1D^$E\CD)%5A 'NLGCZY]EK+GK'DVHV4\0LK7B?4;NX<,NF+H+E&D40P?8TTR*:C M (<+2HTC1#D^F2#[/"4@&R #3ZN*_>,E\AJFVL^RTE E'QM7IMOU)F1E3FW* MHBV)^8FS7_6:Q/(^V:],KO'B,;)?!;O?77^84(K7"G;SUTLV6+I&^8M96;$F M"_IR!LOE?&3P+"FQ2Y+%J>?2O"KI-8?M][.NP,@ME_7(R@+*KX?-]DH=/+?< MJ]?)H_$E^A!.33.5S,SO4NWI9+@DY2^'JJ4/?TFIZ[U_O>*5VS@Z2A71^A4A M;<,B-=N]ILO+DTWQLG5O?C_,[B]_R\AJ^6(J0?VG=Y?O7>\/^ZSOIS?JS MN;O_>_/@\M/%P>4.!8,.GOOG\>[G[$24G??[,.TMDC"@H'A / MGB-K1$">X8);AXVQ:F5=%& BOS*,O,L]YIK3(J+KGW:0"PIK+F6$7F8MOFJ6 M^S+#"Y=3Q,Q4Q@U317 &%]%3S@%;>%$(ZV445!)!9A=9?U2M_'K1V5O31&LY M,X^4T@XQ+2WBAA5(,UD@(^'_1>!"<_4:0.*E MWV-!3M\7H#>^ZW1C:-Y75=0 +!-L8 [9\ M95VH-;RH8Y]E!(>7?H_7XWL<5^,[?"*0$^BX?>>.#U M:)=KI7!QX#]=0RD4- #:4Q1CZI%4A (I%CUHADXXIKDW7*^L$\Q6%9T^T9I? M+5QB[\'/R>DO02V\S<4XQ(!:#WP,*)A*9S/<%3%BY*.1B"M)D7*<(2&="$'* M%-B0C[:+:?NP]B4NRSU>6P#I5&#M0_E2B9*;.:(FS(EC-' @0(J+"7'$* M[Z,IG/,X!T0]A;NQCA]]1/$Q78S+,V&-R$JD]XA+95.%'(6D=HH$@QDHF"OK MG*\*RI>TC\]RQ8Z^ZL#1GSQJ]'X@64>-OA!LG%2MHW/.&!,158$BSG&!3%02 MR>B"PLX60 -9M28/5JU?$C0N)!KSSI64EP$K9I8VN)?]O:!BRK<"PB@E<"P; M,"4#TI^TRO+38<5D45/IHXA6(Y?\<%QS UCA""(Z1$-H)!RG/)PU<5-K[UIY MJ967Q2@O"U%:T.)J7$V#U"CI-N?;CO045F//7-BS-]G<,%#EI(V(N531BC&. ME,0,.2^99=)*P>/*>E'(%Z&E_/15YBM^&):MR<5I%NL26^ 92K7750$%9_YV.:Y0><%*[&/L$(O%(Z7WDTWALBUFVZ!4#P5"2EC M,K(=\E@1Q"T!TUO8@+2FEG"PQXU0"W+3_71(?)=[+';6+P)UEM7A=S.TW.3P M^UG;JCT=ZC0G2TI@$KP!*YMB4 "-)<@&*5'D(1CC"L8U*(!XC2[$X5,6@$8],(*6+"!J4\$0&*;0L%N([ M7![5::JB_35POD_A\^H_^\[H,>]:KZ/P8AX)(/L*C!YO],W MKG-4R24$>DN5$0!,6TRVD SYYP*XX4RQA3* M,1R(I8F*@'9+*B*ZIJ*EIB(.JM$A;&81#"@K5-B4%6\=4@7'* 3K+,4N>D(3 M$$W[WJ^ J!MZJ45+\UMH5:U9^FD;&M$TNS>)T6^AUW_Y,O0!JO@_>0&&=#MJ M7T5JXC099916BT;*H)/.V**XY"Y92;M9D\Y1D M ^H6V-RN")0B1A20C90$:>L,*B)U(,HP$XPELIG.\%\R65E3SE-2SLG&H0R1 M"*8+)((3(!^51LJF!&%92 +;IIPS*^MB;?I$Y";Y>+TSV'0CN#&3N;)3.5V3 MJ6/26:?73+]YTPVI$]JW\-NP@U!V1XU=6'D%\-4EQO8ZK4'_YDNF>DT\DSF> M'"37%FCL[W'WJE/&44"V&\Q79"(,]HUIG9N+WLJOUUT.S3::6,/)Z=\XR1@7 M,DDY8Y*E[P,XK%/6>7DS *6GFWX%8S)+,Y;&<3'? M0.K5G0%'G0'W-PZUDR]IL+KNB[>0GEUEG:%7W+1L M9KNW7,JY/(7;!+3*GR7[J/PH6TFOJTG9;J>-*@?=58^RQK+7EG@58?+.4\Q MZRN"QYP:K'D4CC(KN97$<_KX[QM_E5?-G'DR_Y7^'WKZ\[)A^/=RR.QL__/\9?/_QSOTH.++Y]WC]/WL]J6 M*:HYH]PB6# "*=A]!!2!51 L%):LK#,I5SE_]+2EIX[)K-N6U6W+[A?9 M?C\875QD^_P@.A&6FG65I*6,'+@UA-X10B?#WC7%GE$M48BI +#%!!FI+2*% MH07C5D0L5]8+O*:G3Y66%$!?3S7L8]83N%6['S1SVZ:OWS(> YW:A+%M:+0G+DA7"(,V&0YAHC&227T3E+HEM9 M)X5:%?+!+2&7N&[F*\.(FS6K!P+%$ZI8/^S@5>M9#X:*23V+!LFTL 8Y*42* MW='(IG1O)XW7WM! O$JUMO%:42P14M3=J>HV- OO+/"2U*D16=0:U>)A7 MD;:U2ZI6HJX \GKT=:U!+0X?IYLZJ0#VI*01&>4#X@4MD%+2HP)>8E:88 ,' M0U/H52+JIDXO"!]^:A7J.D+46M2B46*J>[RF/*;#/AX\_.$<(V.M1P;^QRW6 M*FJYLB[DVE+YK5]9[-E49/!SNZ;N4G;CM;4^2DEN%C@J%@7C0F#-G2>2*!X) MPSJ$QR_A6L>F/1_"3K=$8E01+XQ!@+08<68*T,A4@0*UA344Q'$JI\T$7A52 M+S:TXJ'\^3(BUQX%A7Z:N+8'K\X+Q>:;E>'[ 70=]?8S@/-4NU//HMD^FYH'EQU9K/D<'W.67HN;12OBJS MDA/R4$[C!':_8LA&^)Y>AX;I]3JN:9)*?=[L'SG@071PL;.Y?1B"U9PPCAC!"G%*"5(N2"2YY"XYRH/G M&0UN+F "4F*L!M>H!-=$79/K]1)>@B3=R/)N1JFQI)2&.U<8*[1GE$2MO& @ M#)U._RAJG*;"%D3>4.-WBNJW3L]:G8L0/H;NMZ8+LVE_I"AGO;J7R]Z-?_^V MT^OO=OH' 0;G.D=M6)8Y#YU>(Z/LIG**B@LEC4!":A";63,VCB-0;J+CC"NM M?0IDOH512I5LT.Z.EOUV_2R7\\GJ7*-]Y?V\\3)S96CURG)[PQLU>_FEJVYF M2U6Q&D8'M..&F2[3<);/&W+IEL>M._)HA%U5M.ITJX_2[WZZ,OT/H&\8 ZB% MKC#:.XFZ*]D F6#0WPQHBU9;A[@)!BDF-<+&@!IG*77,OHA*-O.9QJD833#N M.,%?*DJ3GM-H]L,IZ ;M;"@#P69'A"DQ&?Y)P)M^WP'DS'?K/5.YFA0JCTM? MX%WKU0B^1@JV^&(M; VK^U:/^7%EF?L5U[EEL(K3_=IR[Y\2S?OR?JMLWU52X;K);OCDA']N@HI M)94RJ0H?P;2>I^S6PRH&W*LGW;RQ,:]WD*\GUV?S2/*"[7[_L;^.=DS^/]_;A_>%)A7VC' )?&;/"S SJQ.Z&_TA MKZ_^PV0H">=&:Q\9\98S(Q3W #H*E!XPS:+"M5VV),CS?LHN SW5"I]ZTW'B M01$"'*-+$JM7N#5YH;9(FU/GA!0@J;9?S!=DS-O\O+ MOY0Z93PNJ&:26V6U5"D0!KM4>\M*52O^2\._DXH_UI%K8C3"0420P=@AI31& M6@30DTS$WJ>4TX>G]->%D>[!@SF:$^98'HKV9AV*WC;IUYG8>K?)_S1 S(/$ M1C+A@HD< _9:20L=N!!6$^)];0F6Y)JI'BJV N[1%G@((O\RKK$#^X74X-;#6[+ M,^N[5 904BN.E8H^EKX^A!1\>K3:. )N[II4K!!A_VFPW>_U$>=^FCGKKF)F? M5.Y35N#".&K:(1(ZL-13PH MCK0L/+)2>\<*'KPL5M;5JE:+'.9>>&&?308HNB@! 1D+M4WD9:#7I4PG$!&FE M1$[3 O%" E 5)")'X$/E->-.)]U*JF7*GGCJ<.5GY=(/H1=,UQUGT]:';Z'5 M.4ME8.H0YIO 2HC"R^"]*;3B@F)M62PLY;Y0!(M@:D/P)8#5T90A"*9>D*10 M2!>8(:XU0YK) D7"M?=,2FU2&;%5Q>H0R9^8O;'54B@GK2XBUT8;A9VU45 ) MXDL)6EM.+X2])RPG$;"F%FL$%G%,>9P. 5L7L(G,4&J4MZFU)%FE#_?SU.R] MO.QM,2TPC8(%IKD17',2#262"Y<(HS8U7@A[3YH:!2>!PG8B;@5(;\X84E98 MQ HGL3G$*ZCO'%/ >KRJZX'B=![+6DOO0:W"MP77^0&\5N9*B M*+2VW'ANE0JDL-Y:QQEUO+:57PBX3MC* 6,==4$1=1JG6$B;2J531)P"?3IX M(P. JUPMR(+CP&MLK;&UQM;RF,%9YX1TRF##,3$Z4!D 83U7A62/FZI=8^OB ML'7240'028(V"B4#!'%C"=(<,U0P+'2PD0GKL^**BT75<'I><)VC.V7Z-!%_ MLSW(%'A3*Q9"1RVUUO]MN[^N3_=OR32)%761%EYQ8;@C6C-&X;4$H\]ZP\DA MV'DK8U?]^);5."I&YC2W?_GMK-/+[7C>Y!Y'S6_AJG5%8O2Q"ZMUQU>7& O+ M/.C??,E4L?-G:D622'!\.<;_'G>'HSDS1P'9;C!?D8DPV#>F=6XN>BN_7M]' MV,2)-9R<_HV3C'$ADY0S)EE2LT^-1S/MO0'^"=WT*QB369JQ-(Z[22S\U^VT M+5?6]W.SEM3WZE?S8B?Q-DG#=K^7YS"#"F_CVP5SC)YCZH#;?*W$Z.F_C]V# MS'3; -6]88/LI6GWM+\]E-,89/#7G=/W; ?N^^7S>[Q[\N'X8/^3V+T\.-^! M9^PF>9JZ/+^=;/?TGN_0]Q=?-AW(^']:7S;?T]T_WAWO[G\%^;YQ<0#W_/+' MI^^[G]]]_<\E//?DZV$TU&/J&(HXU4O1G" ;0>QJ+Q0/!66Q\__JNQM?%A=WOWCX^-O[<^ M-#[^WXT/6]-R[@:A,F^?L7'I6.WG;6-]'HD!VB00=ZB(,;7@:_02.:8.?JE/ MU2 UF[(7#5B#9E(M&NW03\V:.ZHD#2] @A^/#S3%2MUCI'N#[DT/R:/J]7/?SE IZL/GEPWD3! 1E]#OVH'9G)_P1\^+K=3=*U!:B@4NYW3/!M[T]:!9N<&K:I% M(SP-KH:%**].C2'A6G_S)HQ??7X&;1\H]WIIWZ.!H:)\FU MEUIK[$S/J)&W=.+!Y?Z6=X>U^^4' ^FT6Q>I>60_]Y5,ZP(O33^_+V7411H8 M;(7/:EJO\4O.]VH#Y9R=M4#!35*U7.JK7_VK\4OS7R7"IXB&S=OO=I[:NT[]J.S!64+( M46B[B^'/AW0,E#5H]1NCQP^WH5R6_),^J'>]0?>B(J#3T#_N^+7&Y[2AY\.1 M-$SFDE:GU\O]Y]*%U:/.X!E)D_6KU^@E_W0VK?@.\$\BCFK+<\^ZV?2\FA8[ M,W/Z::^B!?B@%X:,."27<6+,TST&WH6%N$Y_C1!CP&D5XH9"48T80)"8M+HS)N4J1CQXS$1H F MP+C1T1!76!/A4R)<4?!)D;Z1&\NV7;/5'(%*(IPK9!\27DE7@]X8%HT1%_RP MQ-,<5_M#$35B#6"]5N?\S4W*PTPUX-;Y/77K1JW7.!'WZ=Q(X4JE'J5KH5AX MUT*]IJE^,6,M[GG7>JSU6)^%M]A\'5SG;'?YK 'W%"W>W M/J^O$FKN2$ O8N.S33Y7=:E%=8K]:9;N;YA&7KY\3+-QVAG\(+NT)K.:S&HR MJ\EL:9?N5C+[Z3N_WW3"]ZBE%^?(6WQ8 .4+BA4L/<^3!9_NY VYRH3%OHHK ,(ZDT1]S[U/+1!R0D MB_ -8P;KE76B5HF2JWIA#9R6)NKZ%HQX7%QXP8'5=Y[_FRX6 M%9/4@7G_OROHMFBK"@9KI+L3TNV^O8YT1JC".*R09\8C+IQ"IDA1TD7!'<9. M4\57UNE:\EY-8-R_?E9XJU6@>54@YH47-@87&.6!>,V$XEBH2"(6FLI;LM%J M%6B)@&%"!5*4%A(3@;P+ ?<4F0DH$-@VE!FBPAJ#ZA E6+!R=.O#", MJ%6@UZ$"W4,#>B HTEKQ>0Q\VYM0?+P(S'GCD/?:(AY80(IJAY@C5' IB4\! MW7@-\U>&;+7V,Z_V0PG%EJDBA& XI\)XH8PQA7(,!V+I+?FBM?:S/.BPL[]1 MU3O9_KYS\O7R4%L;A,<)'@3 @Z$"["(';ZGV&M ;2TNR^L,46^5D407L7@I( MU.K/ZU!_[N,!>B LUAZ@QX:Z[>M09REG12$)4EQBQ LBX97B2$F!HTYMZT-8 M66=K,VR\Y7,!+:B\W_*>!6[E-)F4[##*G.D%-^@V^\U[]F*[I<3*7/K@O.T@ ME@_AEO#,KTI FM+[-OS)H-=/I>*O*W^Q^3UX=!FZG1H,[P2&[Z<._G@A,?,V MH$"M3UXO@6SA)"+6.0LVH89_4N"> B'WVQ(U4*AY_9&<.0\_SBH9/IINYTV) MW7MQLT+NCR/@OGIZS=@+8>S)XJQ&L/S@,9?E*21VRHIAX5102KQIN 3"0$&1*CLSZ=;J?JY*)8 M!>.G9OB?A>$?_UBFEN1/R]B3!S!C%4:225Q\+I@2M5J^\_'[(]Y MN%!+\>?A[(E3!T*D\(1CI Q3B#N#D2ZB0"RP8(26!N3\,G+V3Y]L='-QOSK= MZ*<_>JBP<(:V4WLK%@>'GZ;.'5*+/"-<@1P7@(:>4&0+&9$P#D2=CE+Z\-(3 MCG[.1HB5A'K6?I5U-$X=C?/L^5B5X*A%P1U%P>1)50##MC"2(0N6#>(FY9X2 MK<#N-4$2"C:-475&5JTE/FM&5JTE/@DT3&B)U%&'390HQM2!L; 1*56DXKR" M6AR)+\^T0$.DQ2KL_TO4$NN@Y%H-6M[#OUKY62S"31[N,2J"E+9 DH/>PTT, M*)W5(^E 7<58*1M8G955:T#/?298:T!/Y">;/!#$5%+CC )LD!QQ)4QJ2"!0 M=,ZK:*QF'M=Y6;4*]).K0$N=EU4K0_<%NXDS4K#R8+NQ1$4A!>+"ZU2&C"%1 M>%Q8+#D/LL[,6I:#TZOH@1F=OGSHA^YILSUJ53/5R*SJ;C-LXC31V>;F?C;# M3DP792NJ4;NFUD5NL#3,$GONU+#KC1$8$)'O#%*7G.'&C!'@C&]_>K5UT<>[ M&V-[?T696Q5AO@.Z?'O5QVVZ&5999K569A>'[P=3A[Y"NR"PM$@0$A"/WB'M M:$34.:YC8%$&"_"N!2BS\E$:4S^(#9\PWJ8<\H8;(EW>V\0@064<( MWAL=)P\[/"/,B2@0M@J47ZDC,D%+9#56$CM)0N2+#A"LT;%&QY>*CHOV>]8* MY-)!Y)0WM,"$<"L-8*0L "-%0%H6!!FA&>R\$D;XE76EBE4J'WQB4F/DW3 R M.SQ^S5U=U_/:C[>2G?G)L%5]"3?KN=_%=!_[L@FMHB[2PBLN#'=$:\8HO)9> M6>L-)X>$B)5Y;[E@>-,3Z"8GT2VWK2=BK23 Z;^/W +Z[]!.#:LWVGZO?QRZ M?W=Z_6[H-[LAY7+]'MHA-ON]S6;/M3J]07>)>D!_JE#J[/3+"2#+90ON=8!W M-@\ I;8XH 8YN/S*#@ U]OYX#^\_?#UH3O2 /OUR"LARN??YP_'NR?MS^(_N M[!_Q+R?_G.SM^^;!ON,P%O[ECP_-_UQN\]WS0Q.H4,XYA(,%*U4RB4Q*OPS8 MAB@$?(G)9 MHSPLEJ"$%L81[1:Q4"D=)8Q#,1\TF6T!O[?S]U][!UE;CP];^ M]H>MG:W=_<;O6[M;[[;W&W__M;%[4W_F*Z:H:+?JGIS8M!B*]V;;P[Z^H7Q- MBLR=3RS+Z5"63[>2OG6=UC^'QJEIMOOP7\,T.":_?/T72.T(#RC[RW>;=I!O M>$7"C;,63# Y$E/_]@ VDQ@]6GMXUHCG)ZU.APT'POH([M7O M-#IGH9L'EWNWP\W;H50\SIO]X^R4K)Z?[^]!(V@?-1*3K::_./?=3JI%PQP= M=<.1Z9>W_>\?G54LU@N&Q"2O;Y9+]79LI?[^_]E[\Z8VDNQ=^*LH^-U[WYD( M)9/[8D\001OL2]^6:+MQ>^ ?(ES?.=9QLWU_2@#P=I&A"W8TMPZ@0RF M'DD/ ^\T4=[YFV8YB_A=9OJ!1DDUTW>>:=I8W\<1IC02@WR( G&2)+(T*D2, M3(IX8:+QA0OY-3,-!N91AO\?L7.R>AE9?:@&?B"]I62>WCXU@Y7/Q6#_B@=9 MT7^)1WTPDWH'2TA6\W/*E=_9I;]WMS]ML=UO'\$4]KCYZ>\NF-1T]_ +7+-% M&AN;IXU3S_;^FEWY?Q_N=G?Y[F%H[7[;9,W3SW@/3.OFSEZ["=*R>_CUN '/ M;YZ&#JQ\:,OW?2Q2HK!Q\0- MBS,7[P_@=_LT/S_?-V^5V=X) M/ 8(L:VE<:_ V_.7K]:V,UO_&7V9U;43;8B#8:M]5!M%V\U=[/6/8;"[1X-V M,3+I_'TF7\\=L8-HA[7AV+>R:\ 0-.&P#E;$X'O,XU$_Q_,+F(]VD+\)C0\1 MT+Y_5-@0^>\#L(4'<._\V@;H?;N8)VA=.4-P,0R%AQ5H<_<[@#M3TA\MW'/: MO)J%^^5E4GB5%%_)G ':#,];K8&-T^O7.OW> 0QYRQ89;6&!P/=J;CR$93H< M%M^'YH)-,RRQ#SK4LP>YQ_USDS$=A;PF!@4ZYL84,P#371HR$\UVT>(Y&Q68 M,/C"N#,J;IQ78][6+*RIHKG%VWD2^CUHQ1 FO .SDI\PZH^@!=.9GO1MJS>$ MV0OU6/YN#\(P]A;GCWEIU> )XW#S_O8.H!E&I A M#"-.<\8<&&=$0_"41AHB9RMKL'CGN=^O^9_*V*@%DCM!A0)#>N-D"[0Z0Q1X M,1P?Y0O+)3R,'9"1#^L;J,1O6'"=]N@$EA30DV(Y'PWZ 2 O0Q5 _J" @V*9 M_KJHW2O)9U[Y^9[YD&%82CA<[3,@%'L??<#/?AH=VPGZLHU:Z/MQ;GNI)X8G M('[=88FM\_TK&SL!Y1]VT([04A -T#._NM?NY2./0BS&HWZW/\&_..B#DO;P MLAM'$Y#L NH!7M62=4 !BB; -P%>VZ-8#%L=;@W*/\9!@<09$@O\G_;T:.PZ MH 2'-D%+5FL[A5SG^?E1.I9!%S)B9_CK0Y]A?GI72VJOD* 908W2,8Y=2*## MN8_!6$H]X<0)6AP:W"FA[9]QD.M% PYOIS_+:?TKJYN=?O'K3!@1?7O22)N' MN_L^,+#$DD64)XH &15R5"LD&>4*!\&]!FDT9DX8_W=>AA] EH];TL/'/1U9?,51!_ M)@XKS<7A./^S-9BVY@A6+') D[XCFZ"Q[VSGV)X,5_YUD:@#2Y\9P]GN7]G) ME!;2R_@"= ",O>P L/D39 >,CP_C M(> %\.[?3C[%/JCTHU;;KV(=I= [!?P9Q*PBR+DFI_.;S9"2X8V/IH8Y@=G$UXK;)J)=5ZX ML$\N6YT*0\'B?RF9XD0=^M:Q1\/X;OKB?6@/P>PZ>=?N%2TL+GH_6?@3S92A M>-;O/XM"^?$$I8U9%9)DH)Y$'4P>/,'PU0+#9[P>RL\$7>5&7?DQ7B7W_$PP M?J\KKVLLR?$?][MMU=B;&JL8N]5M;PANN6,,R^-XG>E;YK.ZS"GHFCY=Z55# MQ&WZ7[+%91J!CY,(G-UH ?$V>SF.9R/ZF(VI#)!$[ZU1ZWI/DH99)%+3 R'$?Z%'?OS=I$4 M[(5NL921%$>MO9V#TP;=Q\G>X=_MW8/0[>YX8\;IU^/ M&RAM;WS>[?Y[6.[F>]YNG[:W%D_+8K@ MSE:+$L$DSR/2TDG$<\HIHRE'C!#L''-.F["R1JBJ2TD6E%/F!:6-J9!KF?IV M!^3B02@O)8>?@<=D8)$3KU7 B;/(';G)T[9"KF5#KMETP5Y&0[V1*&"5$!?8 M(ZT31]K$%+G"TIF<$(N8NI+SQXP5XXC]A'RW6, MQ%M]D^=XA5Q+AURS-2^(44&GA Q)'G$*[,M0Y9%0^>Q3)"5R\"H1I"X75O"B M2F1U"RE=+PZ.[1 5X9'/G3CJ-07NS\,F3\]9(X&8YDQ\GP2)M,4-&*4U]5#8*EDW+NE%LB>J<59*^8$F/ MF!HG."4F::X5LTGKP$,0C#@5)*U,L9=TM<-;RJ%P#3V42K+F696,A=AX2LLF%/"51;+RX*W2XJ1>L.Y9P)Q(^!' ME XYEQ**5'N89^N$ERMK7->5FL\@\.)WE"M)GTJZ-$DR;CV%9.,'"*@XR'@.\$#P)7)DL+T[29W2Z33"K@6H4$HZ($YI MISL#)HOBV%/O6G+*^G1> H6+!6)@:G*G&9.!FJX#I@+ MST5EM[PX29^M D.(DP*4>$H"=+I7.4FQ#R@&Q[V.D2JM5M84KA/SX!V*ZJCE M]D+ZNX6'5@FJ3/&BQ@BG*FE4/$$HUX2 XY(CFR5M!$,:<^2SH'09_/ MOE\)^JL1=*HH958PQ6@.9TE.8T&#\$P$*;6I@EI>GJ#/J/2DD@Z,,P2VJ$6< M.XQ<4"#H+"A)?8[!E"MKC-794L41O_ISE@^M=N]^21^JS9A;@IM+*FH6 M<>Z#)9(Z(D2V74R@OK)77A:X'XE@Y;05RB@F'%JMQN+PSAOL]9+4H8 M$H">(@_V*7 98Y'E@2*J0TA>6@PVZLH:E75,*R?W5RSIVDOLHQ"!)\)I9-IS M&9DQU%).M1:5U?+2)'W6:J$RVZ+"(^\H0UR!I!O@J4A2GCC,*--6%>$L&E>2 M_HHEG4KKA(K21IAW99P6T>04KD0:XFSI %I9+2]*TF=W(I/T6F&/@@P"<1H8 MTM)ZD'F7L$^1<(]!IZLZ9V*))/VAQRRWR0%^UWO<=-TDJ?BD\@Z#GH?^.-?Q MF8K\K;/MO[;\BXL?H%>#P \L!ULA\)(A\.;Q'SM;H\9?&86WH,W?3_!YL$OFD6]4U6=3.T>)$[9EWF"O0K4!W\1&.003A M4O2141Y),$QHCH5.)&%AJ*H,W)<'NI\O@BY3(C@B%2)2 MMUC",'>9)SOFGD+=A:4"WV*OX M5U%]=VW:J4E-Z;7Y6O-+4)CZCW[OX(_VCQBR9(RJ6M27U*+>W2>>SIHMYC.OEV%[.*H=#0#6!O#$7&?Z M**=/&8Q.ZK6CCNV-ZD6)M_C?$+%BZN'<,?K?SA27%-4? :+N@/X%\;UG_^"VXY MK-FCHPY(%CSH^8I?*ZSN5?R:K7(N'J5$\^UJ*=^Q1#.A].4TEA/YDAJKJ^+7 M;ZSX]?HPHVI5[OJN\_TZBP]7Y:ZK>NG>.2K M]Q*^4-ZZJFE=U5>\?94217,U6$FB%)Q+;ESBWE"B""->4+V_=;N#^6:_Y\># M :B2$MC>PEYD7S0/OY.]G19\OP'/_8JW=SZV=P\_'S>Z\/R=T&D>=KKP&=EM MS^Q%'GZGVSM_=[8_;;+&Z3IO[GP6C6^_MYL;ZR>[AWN=)OU*M[_!2)S^W;ZL M3K5QF.!$)8H:$\0#QDAS8I#@3%*CI3&:K:QI6M=\F?R>*C"JP.C:FB*2,6FD MR;FHR+B?_+E("+Q,S>O6)=ZIB MTD^(7 G'8#R7L)IYI-9*(I+F5DJ9J$VQLNF>'[GF"T1;G[(CB0.\TCD^U4OD MF(D(##U+C4C>897+QBJS3 'XE? NVI',Z@02RZ)1FM.\%V,]=4Y[RJ0BSE8V MT#(([ZP-Q%-@@<4$EH\#VF%X0$[$@*3VR0I-2%!D98W@.B>+<@VKI'<)I9=S MA4,4F#!,N.!*$Q>"$!JSR)AUL3(:ED)Z9U2OD )F+6*$I8X@O<0B,/48K5^\ Y&E?RF*N2\5)"59'"4 -DP&$P&3:W"UA),/,76,6$J:^'Y M(6N^.#.AF#G*:4XP#-8"J)ED4I<0@R+ENG4K.ZJBX9DKJREQ8"NF=T;TZ M$5B;7B.8)X(X6 G(82<0!?'U3ELM4BJDEYIETKVO_HRA*J+\9"<,+(CDC* Q MNXR1G%I+11H4<4XX%UUE,SP_;LT71E:6$$M"0DK;A#CW EB'YBCS#:&2"='9 M8IL#RP<7?Z\V*9=7>AF/,-L:AVSU! M^$"]\LR %%H],F &>%Q92L\/U[-UR2F%LBAC H) MKRCB@7"D@Y9(8NH8\=AB"7A%ZIB]0I_N2GBGPHN%5CD<+ ;*.*/28A8D#2)0 M06R,JC(5ED%X9TT%9:CFFB5DM#I$X,K83W]0JO M\Y83'@SW0O.<##\&ZS#'5#!)G<&5I; 4PCOK!RR5C48QE(SAB$NP^)UP(+S) M6*]XU#&8++R+)"7-7VQFW-!:FHE6 >A*@Y2=1$[ZP,26*/%:!7 M92X\/VC-EP1.*;H@.$>18X$X81I9(2UBDFEN561)R0Q:2N EVMZHA'?1[L^4 M^RB-==1%SDPPP@MN%/RE*/&)5^;",@COK+E@(U=.2HV"=AAQFS0RW&)$F-"" M8JPCS^[/=2,KX7W%PALL31IC987GW$N8^^A2XDXKG!,P5 '/RR&\LZE@/*6@ M7PGR20?$178$UBDA:AG.EAX/%H27UAE9IC/]AQXLW*L"U@,S.51U 9YN@%X- MJ$H3&"7)Z "BR+ W^9>FUAL*1CU1E3GS_*!Z2:U@SD)VI4?14C!G!!=(4D+BK"Y6L=ZQICY1&8"Y6.ZS]R[++$8%[5RPG.P3RE?6KJVF16BA',K; MN\&_UN8>M>!^FYL2VA?=)FJU[/G\S\WOC@#1.?X??>]^;WW;Y[FQ1K\-- M L\X:>QXVOS4P(W3SV+W%.[Y:8L#])P"Y/!F]S/9.VRU_G.Z!??_NB\T<&01 M#?(AIS&AC"/-DD(XLB09#88D6NH#$)@8UD=%_F\A90(U0 +EA@&O)C 7+CB5 M8'E2.5<$["EF=?LH#D"@>P?5O.9YU1)&5BN&'),PKQ8G9 @W2'LA:6)S< MO*(NME1HXT**RCIMN>+$6W!G$8[<"WBIN%^"-V M^D7AO O7#8'##8MOC :VW9N][8_8:OM.G-32\Z#:X4N_:O !*P6^,"F==UP4 MWH,U5538&_0[N2W0^BS\JS7H8^C7>OU1V9]IX;]<3Z_X3G^P6ML>#Z:]+<9C M$+N3-I77C.*@.YS>%)X",W4==$7I&,>P#I6*W,=@+ 4#%1:CH,(P*Z^!KF0' M_7<%4'V9MJ'X:P=:<($6PY3[=V$\. ;F-(R]-P=FGT5SP_/&QA:TQ[/FZ>Z^ M5D$X*C$2'G/$O2)(:^U1Y-;@P$ Z"5M9Z_=B[026YRP6Y0*-]NAHT/\)1L8H M=DZNG6%K8R \"8SLPHXT^\6<%!"1;N7"QUGP,O0/\R3#G,: M,PJU+@#>^"A_]DC\9+($,CY-%D(O'MM.M0)ND'&_KT0P48#M2D)(B*L O 7D M&E%CB;3,D9!MU]1.HWCUDL@:Y<9ED2&_J+UZ?F4M]O78O\!EL3-I C3I M3WA0/U2+XYK%<; ?F2).A8@ & A@!:/(>N:1U\I@3K0$J@98T1K$6.O"G+7F MUL9YMG!D\W9"^R@O 9ASVSNI9<4P:-M.;9@W+^P0H'NU-F^E+S_I"[%45$YV=E.P5^'K0A,;[7V\2*?G6WVGY-JS[-5GGM/ MT+87MWA@^J8,>A"/,M.'#N=>%I.=@3-/MNV5!+US4M@4^?N%5CV#T@)>R\'L M7!A,(/\S-^Z[3ON@M-3@[EW[?7J+(WN2)RI/:'M8V ^#?O?7(^86;.U6"$7FMK_ M$6='8;7V-W2@J.,]\V6P,^"!\2C3DWY&H%I> 3]S9?!!B4JEULKW^S&]QW3Q M';= 7K;\>-..08W]?ZF=I2H>$US\NC%G_#QL"BOGIN7!2*LUM:'@+?#41Z/ M_B]+:XJS@_Z/=BC63+N;"YRW1\7]ZMFNRXLI7P+W&A03 .#K^H-!_SAWJ7CL MA?%O]TH-F4? _K#M3M&?VTTDK*Y?N'B+R2R416Y@\>#S32\'?Q!MR 7EISWYA=D9]L\F-NN.Z-VC_R])T9L1-SM6M/KN&[ M61KG*4[9\G:A!:#]PWYN]* ]\N^@_OED_(*B/?;-3N MGK\KW&TZ^+ <2OB<+)4"%V8Z63S\O!A:@+F!+=1)AJ0\Y^W+A>G% >JW5AM6 MZ/%D(V:B=P^ HI1#D1GG]%V8-> JJ/P+QO,(;%GX3B$HUOO^N#>+LE==4NY^ M9- \D_:S#V<9S?RQR*4')=-QFW2.TU4%@_K^J#]LY^^\&\2,0S_B^TDE^/*L M\=R%D\,A_.L2ZT!OCD=77S)7=OB9YE#AF2$[][,U^%64]B B!U+U'5FP3P;O M;.?8G@Q7_G5QG<(BG1G#V>Y?VXO7)7_<9=\IGG4.*HP,9&;1@W2ED;E:".^*"# M3?[J7?5\H'DYIC_V"1-@YP?@-L5:>MM'2[O[@2NKJ59(QN 0%PGP3FN!<*1! M2Q>4C7;NR#!9Z0%661*.8^4T=4*0Y QATO%+C@R? ^!W6A>TYQD5G'*8XSC( M!PN@?3N=_O'PW500"W^#7PJN\'& -G?LT3"^F[YX']K#HXX]>=?N%4\N+GH_ M6=P3K9C5P&SPE)%=^ MC%>O_NRZVQ*^RIE8^&WI*I;J<1I[N]O>$&]RQRCTQ_'VNM'1!%_B:'*UP^$U M?2JIUS+U:C?:06T3%$$HG%LV(MA\#FP%1NJUC.1WZ.\M0H->T]#@"T/SZA.V MS>X0>=#D]_1M>^N.L6_)[_5>Q/$Z!]B++DJ93[X4%]C[$QOK/W=/ MO]/=TR_=W>XNM/.K:&Q\Y]#&5A.>V_RVU_W/Z>:H\==,@HE M6=-UL>CHTT=VYQ^=;:U.EW:YY;/H7!XO_1ZOGL9?.. O2/R[1\W"_)SW>/VI M\;KY!/NTW$7NIW.'HP])+?+:Z,AE77PUC&/A]M7YP)XON4W;Z>LP%L&&YY=; MQ33NQ#0^S]E5SG"FI>9(<\G!KM(,.8TM$B2(R"/U1N)Q1G,ME,ZAZ=1.5V%/P_$GQD> M%RU7@0F*1"(8<2X,THQ9E!BF5(3(I''9J%PB_'GUFW0[_1R)D>;V7>_*F:NT M8T\W0*\&O1?&'HN V_/079Y%5GA]![S>G>.+T@?BF>;(AYQ@AB>%+,W5P6E( M20K"5&1@=Y-%;0(^?W*Q)]I"K,"R LOGH[H56"X$+&=],X363HJ$J!,6<6D% M' M90Y;_<$(Y2C5LW0BK1PW4D;KYNAI0B=Y*6I%3.RPB-,L(I%_A;K')W M]JX%#3\+ \T94&HQNWO7YKS@B^C0.0?PVC$\\W\](1L3L[;T7[E'.??)'=W# MY N%H =$79'&X?=]SQRCRF!$*/>(XRB15HJAP+WV7$H1"=C'>)5< 2$@#YTB M=!N6PUTF_J&:I9KXATQ\D? ,*XYM0L0ZG2H"R@F2D).:I^2O\W$#^+P M*/H>8T.A0!)TUO,0B9744Q$8R4=.)N)'"^8N+)LR\_QZ M+_SQZSRZS,56A78?^GV/%4DT.:1@>A"'>4&.$XZD)]HF+6T0<2Y4^Q'RI]\. MD_\:'QUUSO(%G4^Y=2%#4*&6@!J/^F>,W XOB^.^W/*843Y/'NS-N+A7L+=> M59@N/GZ:K0+'N]=MKW^D4H_46+[(8._7%BB\GM,&# FUNM=?XW%$X=V_D$YW^/^L)Q+6Y7HMPG2I:YXTX MR"^J*.W%L. 9S_@W$2$,S]CK-#Y!&P[7:7-C'3>^_=[:_K3YPI%-RK^_5X;Z,%W]G%C8W//W>[FWQWYV.GL?,W?+9UW-AH=1NG M7]E_3AOS+IZ.R2"]0I@$C+@".\^FX%#RR? 4J+0QNWC2NN#+5/>["MVID.DI MRKQ6R/1TR#1S/IY$LL90@"+@8HB;6!1\"(A%+!+13.H@ 9EDG2QC',_#\A.\ MA'#T%Q32_KRH=?ZAN70':O]$K78(L?>N H5K0>'KJ'%6"!K:!:! \WF(P@DQ MGT2N8&J184HC270,%C.E=*J&?*%#+KV32N&(O+0!<<395UXT;KYD:V&9K_G*_7\"$(T:SA@#O/E M :V25XC[_$H*FJT'K!A.O$@*1W1=,+U$,?R+WAU]\^+\R%2[$N='$N<9MJV8 MQ<1PAX3A&'%*09*-LD@R&[73&.3;KZQ14C=Z4&,0# M#K70D3C/3/-(!1)5@XK!?=Y=%'%PK] MW#/VZ :]N!3W> MG@W\.LI$V.BGRSL3_CMM'.5Z[7K.C>Y5A?$9/K_FAKD75, M(VP3E4(FBH5>62-UIJLL\14RO11D>J@]5"'3,R!3XR(RQ:"U(S@@ "&*>&(! MV0!_8BV$"C1Z7B*3)@\.;*P.J^Y6Y]'[<7=<)N )\6@ *]Y>\(ZYRP'Z;=UP MEP^/_K%$5.G^?R M-MW-0^8NV;)>\4[(&SPV7I2'S#7\I>(B=X:%&2-#*\M$"@01BL'(L-8@9T1 M*6"EM&!:Y2(!1"S* W]IW& >N'E;X=F;P[-%N<%4>+9(/)NQK1BEF@D=4+0^ MU[[(=9.\ CR+D7CA''P&MA4S+P;/%N+K\A)\&RK_B"IV^K'Q L^816P_!A)( M$3? K4(\Y!)K(EBD1*2.)^RUIM68+W;,D_+"P- B;&P"4]0)I+EFR$?), Y* ML%S48YHSZF(QX8<&;%1G[R^;A#V&43F?E:5B87>4\!FKTD3"8#8$PIH "PM> M(> -]P2 M@APW$4A=E)B9I$P^-*=JF3)*O 6OGHI!WW^5DQD&+?9!?QK"P%9A0'5 OS*# M=# 8U&T2QDB )^^J,5_LF)MHO$_1(&%RSB4ZPBP+ZS^?(*92OW<4DMGC)&I\9 !'T4F64RXR9$+"R*IHK/$6L"D?)Y$' MN_M7;FO+*ZV/RI0K:7V M,Z09>,P4 =,D>():$2VT"U5$1GNDO-.!F.S(QJ7 M2R2M;V&+O_)%>RP9H!=IW>;/?18!AR+1B$;G$3?,(2L20Q@L16F,\EZ:BDHO M=LQC2($F"E:YB1AQHO.86Z#2A&@1DN#1XFG&ID?9_J^\-]Z<]\:CFA 5%;DS M),P8#HP[9F6(B"4.,!P(1D9%@ 3MO$Q$:,)QSLBTJ!.#R@^M0K)EZOBRF%<5 MDMT9R6:,*J=S 4+,46+*(BY\0D9KC:PE0DKGM(YJ98U3_E*0K/) >[,>:)=G M6_I6_!%#;1U:90]B[4OLVG8O9U4MP*2V$P?=VC_:O=I)M(/A/Q]4"[[*K;74 MFQ$S-2Z&BTB]]9+V0YOC+ESO[V]K7)!?& M@RQUE?:^C?86>N_#;2GJ>5WIFN*^B%B1&6N0MB2 ]UB!-J431&46U%BXOU(];^A6H/"XH+ UGP0P!8ZE,0+9D$MB M8)N0I50A$@SG#D">\K"R1E<)78A*?03._^)EY_XJM9*=IY6=&87J<=#,1X8( MI1AQ%AA(423(1&M%LIQQ85?6R*IAMU&HU19.M85SQ1;.1GOHH4^CVA<[BM6& M3;5A\];)2!V2XP4CB:'%P26LJBWV<)2G]_1RR\+\?=2^,8^/WZ\+MK\B)MV;ZS@\V,2 MJVMV)RI8?#@LS@?V.^Q\5)@B;:U#G$6!3)08<44RBN% F,ZPB!]<2VPQ\;7/ M#XM5N?BEI545>CPV>C1FDTU*I0B)*'$1$(^6(!NY0,$+H3V7UF?7.$"/)>'-:1O/=2RO6)";L@]K_W:#?_W:$2YN W?) M,M7NC8N4[^6*-LE*#^UB"A/3SJV)-W[5[1Y.*B]UT[.&CW4+F0WHFC MN256/*_\^/UQ.XQ:[XP"6Z* P@F'GCRX_)2L%A_-K/OR,Z%6"6-7?HQ7R96? M77=;HEAI@T;?"E=UH![7- M7HBA (.-Z&/6K#5&ZK7,M6]!6M[HT. W9^9^R.AZ9-LA'^?6;#^, M89#@16W4BK4N0.QX4"!RK9]F O3:]RW#>A>O]N<^8KI[(Y_H_*G;#J$3GVGU M_#IA.M/2H($'_6ZM?\/9TX/WBY=.DNY<7OZ5ABQY9[GVF'G-.WB\*\N"/^ISW)*/0V:B;BO6^Y;=_Y]L[Z3V@7/*]YN N_ M&QN=PWSM[@Z8=-TOA]L?9LVW+YU=NGNRO7,@&AN;/[=WH&^TV8+?Q]O?FJV] M3[^WP*0[V?O4X&"^34RW7Y7D#94)BYS%46"*.)AR\,I;1,%.$ 93)KA865-U M+5]A=I<*FEXI-+$@@G ).!^C/))@F- <"YT(+'9#50%-> I-MPBKK*#I":#I MY"(T21JUD#$B*WU"G+F ;"(48:F3I!9FEY.5-5VGZL'[TB\OEX7S#>ONXTNHNF@N=W\;?RUD(GX,V++8CV_EE M85>P>@=8_3S'\+ 5/IC($4TY3M-Q@QSC%B5N5+0N8A)TAM4E\7BM=O MBE=!T(,A:(;9"2&%P=C#NF$4^)R1R 7LD#*.R.1XH"ZMK#'\8&JW^%V\A\76 MOH38R1<4?_FL//C+]M>:S=5\A[6^&UGXO'"9B#]]R_8.8N%343I+]!VTMG!= MNZ>S1!5.O1Q3?E-0;;6%]$KYQ<)-G)F"X-L3 -GJ;4[@XV-_M(Z9=4#8@J9Q!/.;*3XX0Y(%<*F(Q9I&MK)$Z?7AMFVH+O,*OEVH? M5?BU+/@U8UKY8'7D02+O=$"<*HB\\-Q_F?K;&/@R!Y$Y ;1?D:%CTX9)5>'6LGTA!,F-$]'!W1ZC5#%OI(V':.!WIRA77V5!PA 0M\CQ$ M8B7U5 1&N)+11'Q#)L+[&$P7*<8?$9A%O()$-.QH/(#?Q>3NP&-_Z_3]]Q?* M&?;^T\*^^W?/?C/C[<-- L\X:>QXVOS4P(W3SV+W%.[Y:8MO;WP];72W>+/[ MF>P=MEK_.=V"^W_>IU@0$P1!L&A$]MDQ",:9(.&. MEX5_U>P@7A9[^\1AM695876OL%JYJHEZC$A5CN\;.GO-;5>-,H_3V-N%%M\R MK/8E[ U,XT'S?N[Y8- [A,@^<]SK@K:M7T4,\)V\ER[U47H+(;^@K^E=[?NJ M]MR;JSVWJ"J:UW+XJ3O%QC@VXR,^)QE^S>X1;I+GA3YJ'F\<-NL7V-C[3O9W? MVGL;WWF3-H"*[K6W=[[#>]]__N=T<^Z, TRX; E*I+#WB'.CD96.H:2BD@&[ M2'%869-U9<1+*5Y7E>&LH'"YH?!2B_A:"*Q0[FXH-W,20K!/@GJ'A"K\7)E% MSFJ/G'&>>DL%"6YEC? '^[D^<8'.5YW4'F2)5:GJEX6690MYY[A?L;'%X=0E M^39BLHPPCVCR!G%1LC&+ DQDI!(S;-+*FJA+^>!2PLOGD5_)]E/SC#.9KL3V M;F([&YV(2:*46T08S9GC74+&F8"HMD81CID-!(PHO40R^T8VN'B5DGVI"$1K M$&-%(1:'1?-)&Z+QR6K%D S& Q81@;0W!&$1K,4Q:1;]RAJO2_I@.%H^I]5* MNI^%0I1270GNW01WAD2P/"',$<2YQ8@3*I 5% P !XLJ.,JUH""XR^1J_D9V M(42U"[%,).)C?SRH.,3BH&@^+0#!SKA$/5+:B%R^V2!+;$3:),D$341'L;+& MZI0L4U1NM0VQI,)]&PY1"G4EMW>3V]F4JQU00DH\[PHMQ*JEV(5RSU1S(IQS3(LL1T96WIHD5?^1[$3BL.8A%!6.U$+ N/6,_349&)Q8/2[AR9 M$,E88@"/!'<1<:<(TB3 \A96BV@#-ZGPBE"F\HJH)/S!9.(:R4[MGS&@TSBH M?";N+-2S>?]"\"#$$A'F"3"-Y)!+S"/', TPJ2[EY#K_YW\T)?3]$HGU6]BQ MV.GG@JME>.?11#"J2*'*/7[)*%C%NA8'T//9S[ASFE-KD+.,Y:#TA"QW CDA M3+12N4!SRGU=YPO;PZE"@RKL6Z:.+R$YK6#MKK VZZOKC+>2!Q2D 6.28X=T M] D9*[706J1$@'?2AQ>TK$*!%B>(F1'4VMVC\:A(K%R6V7EC>V'_6#8F]K47 MVD.?"X7'L/G3PU?7B[+A%2U;''X=S-$R)A-S&*"+>*<0-X0AJZA&/*AD(DDR MR9C]>ZF<#V;\9[4/5DGW#5SC:JFN!/=N@CL;@\PSOX@2F :3B&.*D7;2(!-$ ME TP)SO]X7BP/&F>3]>GX@]BW&EM?X+O[7QG>X=?0?RWQ&ZW<;RW$P[W M-AH_]P[AFD^?3YKMV33/_F3[VR;?/6W\W-X)78 $L7O8:>^>_M9ITN;WQNG' M;F/G\_'>QA;]S^D6!K'>-Y)PKJ5%TI.$N-$.64L3TMPR$J)B(M$2CV%!Q["> M&:&B(CC&)*8A<4>$%L%26)$R6,VD][-IH7_[^M=6<_.OOVH?MAN_;377=[:V MFW_-B]+Y57IIRO>;GWNQG=Q2R9BG+"G%6=0FQ6283RK_/^0<@E=(I9RRAG8O MQ-[H':6KXDQ.GSJ_]7:O]ONX%VN\7LLKO%X[CC7K_SMN#V*HV4XG9[T>M6*M M/QX-1[9,%SQLV4&9#_O_0BO=N-T!S*S7MGI^M?:/[+]"\?MSGQ3OD/?_K-9*2<-1I!GJ#,TXLHUYR0ZS%/(8H)Z(N,4?3%Q<4 MOI@5_.D1U4Y_O1RO*1+$X:=!?WC++)[RS2'# =O>V3V&]APW3C\#X?#[2BD7 M?:"(<1A]S@.@A),Y&%P#$0-&QSP8+(RM7I6_ >2BDZ?_R+9#O=:+H[PXBOKL MOY9R+Q0?UX[;HU;Y&5S0@K=7:]]BS<5.._Z(L-3;P_*BLCY++?:RJAX6,O!A MLGA'?5B"_1_M$&N#:#//0P!((\#[:>@]OE]8[-"(W!KY4]"3["A8/"W942.'YX6K9'WDP(V!JSW?&H:P* MVA\/BKYD-F7S@58JR'(;V@>@,BHZ-7W&^5SD!22M7EF&9UDQ-0_M^4&Y.+SE MK+9'XU$N'U!S$]3(T#@E$'DH0DQ%455W4EO_ZT-MIW\$Y$5C4:]-Q^.1NE;< M\5U>/&U_B\Y.4:]VC@ -'[F)US9HM;;N/=!XT%2=DWJQ4B>%:B^ P84B#L,A MR"M@0QQDH6,2E='E/+"$L)85/" O.S=5.6OS&S"VA\&-1&2F;C9E9 [7M M=K.6 B'+BNN\8ILHIAG5!W3ZH@(;WE6#V;,KIEI[1I^]NY)A7DHIG[:VDY:K M@IO[U'92>E72^Y5+NKZ4$A&/4-I)K6IZ]SO@B7^(Y]G=/XYHT#>C)^$[1VTLY3/8,R[*STP%Y$\X;[W> O^L-FF M&^== K":8OM'1M-[S<4-/G\SNCDH[5 22E/"OYR MD1HL+34BA4#+8]ZY7=^Y8]Y+CGN^ )8>]*#982L3A79JY]595(8?3K:&PWHO M_/&+FJR7S.3#>#" "\IO?CE;UTM4_.2>#+<\-3[J[NYXWJ!?#G_MYI=C\>[K5G3HV[>ZWFZ<'IWJ=FNW'X^;B13ZI/ M/[:;N0CO=[_2W6_-;I&=O#V3TX,K,$0PD.- !.(^6&08!EL[1!ZB M)DZRM++&U!O,"S;J'SV3L/XYR/O)HY-Z#7AQ;U30]0C2<91W?XM=^T=5KF\^ M,]$R(N!T3?R95P1\8W.Z'BH(O!,$-N8@4%-#J0T1&>$!!XDLHEHQ2C%);[5C M6N*5M865?ZK"NFY9C+8XL2NMBL?@KZ\\9N2%P]T%PE^/*+W_'$FLYLGSTWOKO3MK)#P MR9&P_$J%?G="OZ]SZ">DCL$*DN/J&.(Z.*0)@*&5,?BH31#6 YT:,P;"$_CAO*U\8LH?MY;Y [?#'_"%=M;'^[!OK M1_:D.-@LG/R\'XSCA>/4REIYU CW9532$W/E_ >3Q?)GN58J_7TG_7TPI[^E MI%AK39#$+N2$%A(9E0(*Q',;F#PKZJH//)H//<.Q4.W@D'-X__V-F:I/+(S]ED^XHF MJ2D12')L @I1E8K@UB@Q@>M#?,LET>E\\5)[DP/;RE&S[JS\]C6?K5C<#N0 MVNJ-+KI'/K<.>(% _\)Q_M<2.'>6N=.RO4_]?CAN=SH515Z@:C@YIQK@WM]/ M]YF(AC)N$*P C[CP%%E')4I"&N$)P4;8E36"ZU(].*MOM8%P)\ENQM&3'GS> MXAZW/K6I,/,1,1,61H6*"T1%/(>*P2IJJ'.(: >$V0,^.D.RSQO6DFKJ1 PK M:ZJ.U;P_R 49?2B+>]1#QS=G%$\J(MU/;3V-8?-D&NTYPC@GDY!'?TKO+@D+ MJ_;&EU2'593\$90/G5<^Q"BFDD3:&P[*)SJDK0^()^R2#,$0+N\T__<*JK_- M0OAS$F ].YB3Y*1!OSN;GZ;(&-@>CH:UCAT;;74SA>!SSD\IDEA>2P1WW!]]!PGV1 M?:X]_-4L>-WKCVHC^Q. )>1,E#"E.K\9E?]%HWRMR/685>AY\:J-?Z%.ON?&HN,&O#'G#HJ\]4,;M,@$?]*O=+Y)+ MEOGTBI29OQX-C\U>/ 'ZTR_2_A2);8OLE-./[I0]]IX(/)Y9&^32Y8V-@[VO?,AIX8'6AT4XBIX9"*CR#FF,"8. M(#6MK.'5>9?*VC2++*RI"]D[!Y,RH M?UW"U4DCYK.JW@H\;Y-R]:D2Q4U%YB- W2C^T?XQ?R[YVTG#'O8''SIV.'S; M:>,:^\FI**W2B AB$=>$ #W)Z%H3QQCC>S2C2Y5XXWNFJ,?HP<;^01Z$249(4 =(I S'J323@6J MN3:$.DQDN*F(QF55LX"[=2[C;E-Z1U[)_E+_9/?T\\^]G:_'S6]@J^QLX>;A MWUUH"]D]#:V][I?6'MQK^QO8,K/[2X>_'S8W/G::.^MD;V,W%_.BS6][K>;& MWX=-^K&[]^EC9WO'B]W3]9/_G&[.YP)B5GL6&=),Y +P(2)'*4&$1!$]@9?6 MY'1HBRH _XP%_UZ&,KK.1+J7B%T4JEL81E-U.-&&7XI M9%I+Z0E26E( &BM W1N#B$Q%I3.!,2AYN< CI*=4\S2P$K-+XWT MS:IYS9*D2B,7A4%<4(>,-!%1(I0/''N=0/K$8M7\B]UX^# >0A/BH%;6@.KW MAJWVT?W"R"IWTENJ?,.YC,ZF7.F'$V,=\PX@E9& :4KRQOJ7E6_<-5_KTDL%+Y2R-],RH_ M>TS.M-.CFQG MXX0J5]N'#LVK(5$/+2)>D:AGAO'Y!.+2&J%3<"AYJQ W .B6"HVHUS#;8(QC M:A8<2K\(F:HV7.YZKB*X"!YTMB"".ZYAHD&(\\:8%,0$>@O7LXI]/:/8SK"O M:)4&S$U@\62Q=6#V&,\24IQ$:J3V6/MS>?^O)E]G7NJS7[RYLO5MZ\\OP*>R MNLV];G/],PK!N[&D,F%LY;:WO%6?WF1!=%X51%^.ME0%T6=7X>)S*IA;] XX MI5DM^>/\ST?VH?\2AZ/!V(_&@QS\W0M?,O( :0%2^Z-,>-L>^DY_.![$Y?&: M;TQYRO%>M]G>/=TZW3U;V.+;&]\:>W2!F]L=("';)[L'7ZGVY]V6?/0__S/Z1;P&;^O M@O,I$H$H2< SA/#()>Z1ME_V7SKYTO7S_L?/VRU?QT)6,IEND,'2GGY,;GW4NE/K6*V"H# MNU)[,!S5_CNV U &7I@$>-Z$='R6]\.0GYK UBX'_4'PYH].AKT?^0(L=I! MI^_*^)9?:[LH-5G[1[YOSB)#\?L+2[^6ZPX6'Y#W_ZQ/(LG:PR+>IQ?*@(+A M^.BH/Q@5#8!+04X.0"*+^^9 H5X.SVW2N NMQ>F\3_#%MP^U8_AS@,BV_ZR:G;<+7V_^))S9Y)>ZT UF+TYX=G M&L$'(WRVRL&6@9O5^D7GV[X=>_ZD?$1_")-N?^2+RW$9G@UK>9MAW@[)S<]? M&159A5L1[+#L=%YS)^5P_&QWR^&XVR ZI:[!YU M^BIT/;%MVX-MIQ6$\+XX9%LY">T&:700I=R#F M('ZV V(Q&8<<(WA2#,,02!*(WT74I#D*,4%\XSP67"E%@N4!&DD!&&XZ"5-EY2&IM].H%4:X=,$B#?4FD2F+!! M@I% R2J]0:Y!*&U[D*4R"^0TA\/[2LZ60GB!%D;&5CV-$:/M1(N9H>-U:NJ94[EK&13 M]:DA5N19&6=G1EA:/V(18QY_^C@LS:Y^WJ,%L@9?_P&"U!^<5!*Y%!(IN,." M&6&D<-P29GUPU$2)8S+":U))Y"-*Y'?2.-C/4B<38XC''!SE0T)&>85\,,K! M#&@0V7SV?DFVENLTWR7.1<-AW[>+'!$%A07RF[][+O/#L!+*I1#*B TP4*R4 M$IY[X*:6>B%BI(3IB)VMA/(1A7+SN''X>1]C+J5@()#:YW!A#U())!0)Q@RV MR4()Q-8DEV%^70G0%4SS MM+GQE3VT_K+E)SM)BB;$-6-_#]L&OZTOUL5K[5J9(?P!RNL@-9MYZ MPS@7Q%C&I(C81D(BY8H^##DKGG'[A?9S>^?[/LB[Y,HHQ((Q )/*::Z0QO((9T1:X.&A,DG7B?-VWN25T8;V!BU59Y";_ MY6$%6KEKO\,5<+-V:GL+%AOHU8-!?A3<+?Z,?CR:PNHE;EL3T,TNH--5_QC6 MC@I:)!X4]\7QL;).LT P3]1XH->D3(S^("-GZF:57]\R&.YMRP2TX?3SOA68 M\) T8UDT-_Q^$ Y+1W%.$94/7B* 9BX=K&%!8$I)M#EL?5&V M+WE:V_?E;5EM]VJ_CV%PB"C'J]B9*B)U"MF[4[_FHO:/R263SWXY0E_A]'6)LV7M MZYGK\-F#ZV='[87MN6%L5?H_%H= #:NE[[%+,C]\EL/]JC"+1RO7;4*ERR MB\H,9>&(8NZF0S%I>WX?+LZ5@4^RI_F,F^><8V?LA:FKZ^4^GKDTRI$=C*;$ M)(L!R,?T63E2M5U$E>7*+K_&IGSN,#\6N,[#]#_'09E$5.114PL<67 :C#?! M!!T+H*=S0"^OWA>ZB/*Y"E4%[C>:4H<'/YL[GNV'Z C5BB!F+=CLEG)0^IBC M '94"E1(GHGPC:<$L$C;>5A+:,\S6+\GD+\H1":BR!1_1L.S>,0<5 %=^O_; M^_:NMG5MWZ_BT7//W72/.$BR_.K:MV.DD';1W806TK4V_:=#MF5BFL1L.RFE MG_Y.27;>@00">:#SZ (2RWK,^=-\3\E=/_CM&$NIBZ>0Q.^*2:\47Q0\)Q-% MA-G>$&ZYOKK?KJ?BM MU ;;UN['N-1'+F.2QWN^+YK S/:B%K<"T%3 MG2MZ8:1%K_5R9T.(7;>GK9K5. YAS(OOOLMH3!$S \L#+36VJ>E;CB6<>,PE MCLM]#T0OYQ[F!/I9A1QP$(-FYE)AFZ"1Q7R80^B%GA>H\EA(^3P^_([ M]@F3KMWI&641U/ID84%2.I/$W:O9;4[ MT7R,Y4521_[F[N35Q1FL]Z[RN3LR^4[5L=R'=&2RX4/?6G^3(Z_JXO4W>D)5 MVUZN==)*DZ6P>P_;@^>?K%]U*-U0]Z@-EU7REJJJ=#XAX"L+3"G>K] G:M^V MY?/R!JH7O$LMD>*]B3+7H%=NJ K9.]91W-*?#05Z5!NI/:LPN=>=LD!"#YR M6'Y,'1K2@'D<,R]RO2C"?E0X0&;=Q#,%(A\>6K#Y@I /D[*+RG(62-"T>16U M&[_?7S5@S(M6IWUQ]:[][;B&&UWA]PUQ@WQ!S?/IRG)1][1U29JD_KOQ=^,& MUM4^_?M]TOCP_D?C^.OMM^,ZJ%]??W^#->3E>48\2+B>:)%#_=,RB+/ M]##\&L0DH!RAT(HM4,LJU%L4][)#5;5UY[X7@D>632*$[-BEGD4K/P9;KA[X5FE$@ZM=%#C>]&/NFS_W0%7JH2ZF0 M++#[:-.*YN3MY62'^Y'G!J$%4B6E+F8!=7T+I$U*O8@&D>;DK>/D&1T!A5X( MT&O&,:@'(KS(9,SF9HA$G5WB4.XYK]ZZ%^"4[>>]?3T7@0QX.4@MWM MA7JP2:W@<['G[]-L HPT"JT/A1HSFD%,0BRBUDS$0A=0R+9,+W"1Z3I!R&V' MLMCW10-48LU:3E_OL-%4<_+3:06:DY^%DZ>;J0+Z8NK8IN-1 CJ^"(T.8]\, M'0]%#F'$CXC0#&QG-AQ6<_)> MD'F4.D(QHG113X&GX8T-FV UNFET&U6:=BV0,0D.7>)1R[,\$$Y"$H/DZ=DH M"!Z);AK 5@.PZ8BX"$48Y$43U %J4M\BIN^'V.3(C4,']@N\K5PMBW8-JTA6[$7V]A& MIL6\R*2VP\T@P)89AU;$;8Q\AR$AG/EX42.W[4*W0H$N9U$2M*K@\>ALM[&Y M6S#!*!V(/.")R:^0,[!]F 9;<&ICJ_\$6%UV.0 MCGV,>!AZKKA" D^D]]@NB,L^B;"JNXE K >>_W'R2\>F;]YENJ;?Z6;/QPS MRWRY:1[7OELA1C$)F!D1$C\(8N\RFV/$]WPUL:K' \7P'^52#T3: T>TD&#EP9HPXL1F$L6-2 M%#*3.:+L>N3:,0YB*>V*(FB_V8!1&..+:W$8R6+ FU]3KE M(Y,+=S T:05$\9$7 !W&$4$QY:X=Q,CB(.3PV F1C5#1^X-@.K_WA\Y7>&9\ MN9S1O%CDN!;S+#-T VY2N"%,SR6>22B+XM!!W M,L!V)>R'VF$F#R!+.#=#C+9N9 1(EO0-,O0"+ MPO85AVQ)#H#.YEDW*Z]=9M>L_"RL/"VW!V$$0$R$N, %*T>F%_/ 1/!O",?F M!('HS5JAWFQW5LW)>\'):Q?_-2<_!R=/JP"N8R$/^O0@*+CB7348$O(LY['3NPW2"LJ\GO M'>S6;R3D2N@]08WC+S??0>0EW"4,5"#BF)1[@5"&/#/R7 O%*++#('Q8.?DU M<,CS6$PUJ&E0TR7IMQVW&I.X%7,4,+AT3&(YR*2V",8(2&1&?HR8'Z+ P_Y# M:M)KU-*HMO:[PZD?9V$-(_;/HC/GNE:%HAB3F";C%)'Q)RY)$:^9?G6 MPPK;;Q#4I)9\*!M=OI6S'N^N^;;HO#G[=_EGM9@@.WR[L$MWP2:45%W1./,Z M5SJ/=^[A]S7SF M+[%T %I45:@Z^^^SM:O^,F 9<&'G]GW28[TP89V3GKJ#X30D:6Q/T^J+\M;] MW;RZN#G]^^OM1;>.OG4;J$F^=2Y:[Y(+TKAIDH]7S=87JWG<^-5,IIM6-TCS M2MS.'Q.87_?B]Q?K6_>O=N/#QZN+WS7KHMO S>,0-7[7"=R@J''UXSN.',_Q M0FI:/F5P:;JNZ3'.3!8Z'!/;#]V0S32M9A$)J>?$86#1V">>#:<4@[3DVB'\ M+Y]N6OW$QWWW(;_P\[4QYIA2:@:>+=* $)QO8,-Q4QXCZONQ$UO3YXLLBP:1 MPVP:!918/ @CRT/4#ES/LT#(FC[?+U]K9ZWZV:<+XZQ^_O53RSA];YQ^KI_5 M6B>GS7/CX&NS]O7XI%4_?CW;0'Q^0_'Y7<3O);O)981A:%D181[Q$:5 5&YL M4^ZXQ$;R8[N8@ M1521DB16;6\.XHB#GZ2UM[7XI0_N0TZJ!"W7VUM/=J\G:]GV.EN\;YE:UYOR_BVE $+][#/LT9PKU]?7=)*?,XZ/)]2KY\Q(WVA'7'/W V/7__> M.!L8#EWL!BZ)(DX]-_8QB>R(!#$*,2%1,*7\@F)RK]?A)P>]Y'V6=H7-2$SA M[Z3?/AKDL!\\J_\*.P.QC[4\Y_!_48O]VA6GQ,/49^64N+YJ7KWK7I 3= %C MG_Y](AP9R<55>/.M6[=.6\WD6^LK:7;KI'D[Y93H-DCCP[>KBZNS!-9APW_; M%^1CTOP-X[5"NT$^=IJM"W+1NK!DZ^]DLA@@XJ)@"G7-R&;4I![V0/V.7-/% M3F!;(8] .W_UUG4J<+1KRGM?FH^VO$*'QL,7AX>VS9'OV<1ES*6N@QB)A$4E M(-R/.A30>;C4>-H\F\=!',?9C9IE$-A;DEF?Z;H3-@%L+[##F1%0#_N 4>NB4> M^AH/MQT/I^1#BICE!-@UPU D:V#/-P,6$-.*G, 3:=V!+>1#OP)2I,9#C8VJR9KLG8KMI]=>G')' \4V7VL!V! 6F'V/+ M)'9DA3;'\.?XU5O;KKB;$#)?1AA0D_>-@PX0_&LCZ85IEQOEEJYU-D[57F(Z M\34*(& MW?6!;F-&LX]"'D2N$YI6[%F@V0<@ZS#;-RDC/@)IU7,Q%\6K"9D5=701O+W@ MXS78!S0?/S>Z2$_-"D(P:;/?&S&D6W;CAU%1*1LXPIV=5G: M/>7C-1@<-!\_.Q]/6]HC:C'/#4UL!=BDR I-AH+8C.# /$0HMBQ;W,>>;6L^ MWD\^7H,%0_/Q<_/QM#&#@/!,HACD:I\')@W"P/0"SQ:7L@5<'3/&(N!C7''Q MK.E^;TK2;I$=XYIG1MYF&7^S/L>]_NKS]*M7&.]O=R'D/ F7R*;4O5SWNI?K MG??\9YZ="P1:KQV-++SNZRSKP;[EY7LEC0YO=J1O]B5N]J\S%C,GX@&.<&3: MG'DFM3QF^CZ-3.1AQ%TO#FT_?O465;&W'?>ZQB&-0TOAT"/M@!J'GA:'IBU^ MEDG$7AB&OA^Z'A$XA/;+X*=Q:-]QZ)%V3(U#3XQ# M4_*0[3N,T] Q08+E)@U09 ;88J9-(PLQU\?8I@*']LR!J'%HWW'HD798C4-/ MBT/3%E<<>\RQ?<^TXM@6S6B0R5CHFQ1;R&($3I**[*FJ.YLZM0/VUATP@1TG MH@+Z8\KQ+1N@NC/0N><(^6R6JX*T-$:NA)$7,[8KF] X]GA@QIYHV.53V_3] M@)E6@&U0]!FUL+6B[6ICS6LT2NP(2CR;74FCQ,-08MJR%$<^B+U.9-J!L'"3 MR#,#CX0F#ST+U#G7XLQ?T;*D44*CQ)98?31*/! EIF2)($!!S.$X.&'8I $F M)K,8,U'H^78(_^.%9$6[CT8)C1);8I/1*/$PE)BVRH# AQE%EDD=*S8ILUP3 M1 G'C ,76S1 F-K>BE:9Y^@LMZ#7W-R6*0]MM;)$ZY2QMFG%JDV!1&\LIX2G MI!?Q7O^-B3V):\^=I4?6D:7WS. CYSR^FQA5J26V[U@VK!3-ZW'%2'H">GI< M8=--TF\;_38W)GI;&I\[K%>1G.&2D<#.CB+@PYM(-:QF[;L-2BIAH66"4..: MU+4B,W -_Q8]3!2U MK4(4CTW8TD3Q"*+XGSQ MNWE<_QXR"Y"!>Z87\\@$'L6FAYEC^A@[//:I[W'VZJU575388MXMD@XRD$E* M KG.8-,S$)0$'>1)WA?? ]DCYR""L5[()0E)$0VDE(#W>)ST\XHL9LCS' 9G M'2/F(&&)[Z7PAFSX;27)Y-4YO55U]+8L;.XWN2LOHZJ7;.ZG*WGI%@NZQ<*=2C,/?41#C_N!$]+(=8(0 MS=7+;^+OQ^]O5^^XW>.ZB^P7FU< 7 MI)DT?I^@9O?KS;?66:9S*',Q-1%D8M(Y#%7MIRQ\2*# M[M9U6-!XJ/'PB4I8(R]T+.XAG_G"M,PP0=A" 0TLS"+7+?"0EGBH6Q)N.QY. MA_K9KAVB&%&36D2$^G'79):/S/@T>.A@ MRP^0[5./6-1&(2.<8QQXEHN\P U)@8=NB8>Z)>'6X^&4?,@\YI.8^2:/+0Z@ MB)$9^#PRFF6A%N/A]/AFS$CENVAV P\AYF4VMST[!B9840H9]3W MD0-XZ).*;UN[@H=[5>APO"/A+EIXR?(67MWBYJG,E"^MQEL'T7F>QAY MG)B$,M"Y;8Y-1B/;M%R7NU;LB.VFK5PN M0&.$>6S:G$:@U3FNR8+ -4&)]^W B0,:AZ_>$J_B^2MJ=9KM=L_HHMGNJ=AN MNE(JCAT26MAT0P?!;4==TX?#! W"9C&W'<_S1-"K4R'^HD!YS79[H]MKMGLB MMIO6V5$8N]B+D!E'$>CL#O=-WPF9&5N1[1,+8<]S7[VU4<7UD.ZC^'3]!XK& M ZH-@>Y(^ R=4]:@&.O.*<\+7[,=">$,'>2"4NR#-@Q2 \-F8,6QZ?J@'T>! MY[JBOCJF%9 'MZ.2GV;DM;[RJK1GYN1EY6NO&C*,X1)89T)":E BMFR)F MVF'@@AH7>Q:/7KWU*KZU)1V0-!^OFX_7H+MK/GYV/IZZD'W?\P+?)28-104$ MV%:3!6YD.C;R Q]C.$I'M"1$9$LJZVH^WG9;@.;>)^/>:6N &_.04^29Q&4A M<*^+31]YW(P0=UD4 T\'WJNWQ*W =];DP=]6)_U6& +F-2+_I5W8+P MR2/_7D!PWP[%[SVDK.(C#6*&'%BDSEPD],HMGU#BT3;RJ<6BM=DN-0T^,0]-M;8((>RZV3-=CPD)I M6::X/TS;8KX?AH'E<4>VM9DMKZ=Q:)MX=9]QZ $P]$B[*]'H\Q3H,VUA)22R M.+.XZ8&D"E(0<4Q&&#$QI;Y+20S*&)85HM>5(:6[#^KN@[H7R/,9K?:L%\@S M >5L]T$:1(%#@M ,L1^)7B!,%-6/31[%(0X!04&07M%LI3L&:938$I.21HF' MH<1,LI;/""'8!1(BH,PA#YE^B J0MN"DR2B*,>*1B6-$AHEML3@HU'B@2@Q M)4M@.!_7BI#I>FX,*($#,X@X,5WFVHSYMLU(N*+)1Z/$2T*)+33':&QX&#;, M]!RT. \M%@(B6*%)0?8S/12*RC4N=FPOL!!'TB S&W?^/.EOP\:#91^5J3?H M)G]/V.3O?9K-:;@E6N4(IJT8N2R6?L,ST=0O&H2B6\ZM 9-/>F'&NW 0K+-: M=R[N^1ZV*;( -AC<3,BV 1JB$- DB$-Z7S++L!53S++T3=%ZJ9^J %I1*NMS MEH2\%ET-\KZ8WE&'#7+=G&EAORX;?J:-8X$CH=TXOO@>@3A'+,LS;21ZE$8! M-CWBVJ;' Q^!2,@YIT*66%0;HFS.I"B'#0]BV#^IGQKI(#,^G->,LJQ9;@@N MB0QX3!!CQO-!!_X(5*B:3/Y,@ 4$@0["OJ) ,4(ZZ.= 3T:'7P(1ANF@!YPF M&S;!6?->GH0&"\6?^ZS7G].O:6]QAFP?SHR:B:(M:2;ZV/18W1-N?;#S^^([ M<8@#.HMO6IQZ(*;X/H@IG)LLC!WNQ"X)A J#5VL*-]U:%*W82?*1B9>:1!Y! M(B>_3EL_;AI7C=MFZQ(U6K7OQ+9<1%QD$A;XH.7ZU&0^QB;%E#F1ZP4>$NC:D=PV8SP S$ Y,YS#4#$J$HLF,X)"+T MX$5J\%8T'96?A&D.PC$H8*K\+\A%,%LS9'G;X+^N0?"5DM%*_7$C.[(#D1MG M$V(RQTE>RJ]U-2U-K/.)M7X#5QUN MM.JD\;L&S]6_1XP%W(XBTW:Y_1GK?FA?FZ<-(U:$S;PY+SVX:Q> M;]2;K7/C[Y/6GT;MZ.CT:[-5$W\X;9:_GC0_R ?>GS1KS:.3VB?QZ->_.O M9_6%*FO1+5AH@]/Z*J%5UUZ_QKJ4\O?J+? ^7ZQI%U^E1$YQCGH[;&S\OZ\F M'BS:(J/1(RS(4V$@7OC(3$?&#>V(ZTQQS=B_*W"'N)R*I]K9R')QR+=R9.%[+SLQC*$6TD5#N)5:\&0#] M9LJ"\2^V-7,QVIFX(O_G_B-R7[UMR?[? *[_.F0[NPAAE .&R>4:YI#N9O&W M5C6.3INML]-/YQ(V/Y^='M6/ 2O/EP3+YV_!ZM([B;W^DW74=2DH!Z2FL)/F M@XPKZVC:47?RYRP-./%]FG?[TI4"JF[L3_N9CMEMX/1\NN&+(?5"J^.": M9S\3(0;+!0_-@M=,V#F3Z^$6".G=3T\+1"=Y+$6'7@-"U>$)0I7QT]ZT;,'\' $6D(/-B[I&6<#85('T<_$ M]@%_+;^-[:CX;;25Y[#V#*Y)^'+]%V@.O4MNU,*^F ?V+5H1':R4%E$8@'XN% :3C]-A,E M'I2WF9@9/X;:"$?VHLK:B=%9Q0Q0%?H9K\E!4;%6[FBLD1Y M'?I \Z(>19)&N9%?@U82)VJ>0^%HZ.9+'24H2FE!J;PB M7YL.^D8GZ2;]@A46/2FW=/5#D%LV?A*P-2P,!]U!(=)+3;+;!;4P'/?+K)FS M!*D)&STHQ_"6BG@+ZW32&[G=H"H+[4_PO#BW2Y;)EPUI9L1>BV7*NT3A3:)> M2^#)!+0O"1@%D0A_1Z8\7P40%0\8:7"E4$H]JLBB(H=/NM<=Y94M7SKVH/KZ M".=F/B[<;^-$?35NV ;035W&;._! Y-- MR(;W*$)'DB(%)@!/@8(G+(1')0S\A.T;;9HB&-B!G9,/ 2F!UP2)]5*CX,%" M.DC*18?CBXZ'B\[*11>( "2:R;,?&6E+ZZP4=Y2I9H:-U9_E$&V8AO F \5U M@,*81 #!8P!_4K@HF/P6[NX?@@:!)F>^7UEM\O<;3)3:_C+L)>YB>XFV?&RK MT>"E6#YVY>)H#"_BX;T^DBC6>I6(Y6^1 7JT< 77^;7PQ0GB% (LST6P:9*W MI=\,1(\N Y2&_Y>_1R Z )2O<.O,4=!+V3)^7B/];R2S+I"JAF=>"OP+)*SA]\:,+Q7Y$"_NO3+6[ET*XI6R3X$$VD\SD*M' MPMZ8PQ+&R45L5Z=RKVP\DME4T%\G84'22?JWXCWS]J-\TQGQS,A\)X2Y$,8I:3/MP=G/)5 17Q@" MY_PLUS(<;585KQ1P,HD^(UT/]!AX30(KOAI$E^H;(U-H,;[P[)M%8(#RO8HS M:2?78BIJ(SL+%=VJ\8Z'(MBYQ)U%YPO$/K5UN=R[26O%\"WC>U5*D=,:[OB0 M<+R#0H%,>G#2\"5)07'&!K#U"6QJ[[8RKIL>I5U@A%N0O>%0 \Y[8Z??&EE@ M4_ED,>6)*2:%?4U%$<.HPF9L# #Z#4 Y@>]RPMUKM0!7Z+/;M.A< A^*=XMS";2(%]%Z'EZW88\V\6^AL6VOE7TS47&(.DO6+( M\W!Q3AC?QV6#4(H!L.X?0_L8DTV\U1[ @8Y5W==F"52N31RWA>7&NQC<%MR M#;!UGTM^/Q=B3BJ5WM/LDO62WP6_%RMN 3;.TJ["@1#NW)+!1B2^DD A!QIZWO*)(#H5ER2&^Q-6&PR23B00X*075M4% M)*!W$.1)E+ ,+IUW\(<^RW+C0S?XTSB +>HH(!"R1>$%&QNI=((!2[:3L"T8 MDX4%?P/W*#]>K3_'+ER83Q7F2:NKVA3YN#+)P&=9.KALSP.2?BKRJHK5B;%4 M-@TL1<@;0IX8F^4_\A4V$WX"64&)61V!?G"/ 2[VY#3#XFS$:8D81M%MOC#O M3LU'_4'.JB*UK-$V*G0*1D9:3ER2^01DS6BQIC&/ M-2;TE#D>A.6W3E@H[_4([."U_0$$FCX(6FG6Z\,Q?/KTN5+(CQ&_YG*&0E=+ M0.P2A'\] TZ'%>2XB3K%O(07-U2@)\FH+DZFA(1E]8KA&E6"I?R5A>"?MXO MG2JE:6--%[EB=Y#9N0"+@'?2F^UQ(LR.&D>US_7X9]FRSBK?S@Y;]7/ MZL?&YZ_O/IT&OS\Y:VPY4LZ:AN7%+HMXM%,AH,Z&+&X(TU>Z(I\G]^!^ MTL$V3/WT.NE) T9O>?%F6P)B%T:%2J6Q%!F5Q+FLY ;DMN TC0-6BA@P3'9= M@(F*EASJ@B(V@2%FZ PEI?Q':6B"Y0VT@/7H&UH MFGHNFA)DL*R&OCE+MY6M7,P$I3\LH&-Q0+RHU,&.H M?/%?PG:5*_U_T/OO .A41C&FH]NQWTYS/G>2.W'/BR+TRGE=K&F[B;4U.O1A M+,&T#W0R F,\X.)!(%H0E;#L3AJ4U^.V'@&NX#>Y,O':]<335(U32>7%EBBG MN(CR2$O:%I0]0#05Q3&;,#:.=0N1::($FIH2_"YF4QD_'3&8S.TIXJTF,LV4ZUM4 M11,,VN,B;DQ(]B;)1RG,9PE00YNJ:[(SO$J8(7)5V.K=F>B/X M8MR'>;-0POG'(K_A?*/?53DI9;+'L+X<##MG&+$E67_L5IV;ZOEP(ABZOA]W\-O%2_-% MU&,1[ZH\V.*DQX/+5H'=+4&&FA$^^-!%V,YL=.Y^A;T"DSYFAQ0DYH5:=@TH M$I;2V72*ZP&6[>"EM%'(CE(RX+TR&%/EOJFO2Y5X;'\C#@]V*C)++5/5("4. ML223X9UQ1\JD(A,.CB%7U7**!,I1H:(A$HP"2Y0"+#?@#^. O%XBWV_R#=EX M"T6-R:VW-"QP MVXR"A1-)7K/!PI45.+V,XRZ.:13"/1GO#7#2R5.9O'K%PR'1"(J;#-.C!,M1Z*VD%<7)4IR_ MS)0!6M *H/6$TC6$M'1"%A4Z)"2+0HI M6:4FUKNJ<=KZLWYFG#3?GYXU:JV3T^;.U4LY[8TE'@HCXLC_8RL,G6^HF9>9 M*#-_E'8EJE2 D#N1_M%,@?^9LOU]$!)-;UB=]7R0"P6DU,@F_,_B4?FVBJI* M\;-(*V-1>EVDFLBJ2E+V'0\N*,,1WJ?9H"LJ>:G,F&&PP:2E?+BRX%8:P)MUXBG#2@5&*H8J MGB_L,K**;=AA25>,*.!;&#AAOB!K1H-0&+Z,:"!4Y)NR \GM4+40CZ1%8I#X M41FC051+;T<'5^[4E%>B,%--;WT^%KPD)WW?K-DE$\ENTV,_>)H,A%FI]0RR M?"#"LT4*(?S]NB2>\H&2MMZ5!5R/1C$OJNC7_!7*/*P.+VPV8X$R\@ 4Y8GL M9I[(>2I!>E@U3"5XB)(R8C_AOZ^ES'R0_%SS/DWNRJ5DUE%XR% ]8;%0]',C M2L,^J+VRPE:G(V>L]#*ARV6@W*3*UE@D'YYS )!^$=":1Z:R:5+7(88%9M[ MD&8R<;&7*M/[^) +AA+!ZE<#.,4H"?M%6K4Z\COF,^_EJO+(Z-T/&F3.=*3R M6OC=0"^&;0O[Q8"E\;:11!&LZ+C\=#2>BJ$1G3Y&@RU N9$O89@QJ7+$Q;J$ M0@^;!50.BI@D^)(S;I*\3+91-K!;==H\E_XOR:##U+V07258#DJB[Q@YG^44P? ;P/P_!166E5;;0P>1'*H4'Q5 MFB,079'-/#6%&Y;\'"9&S*J12[E!Y_L^98JJE&MVLTB::-9SF2JWEBAC=3L- M;=,$!><["OT 6A#F"T%(&0=2"J2Q3Y@R0EZ>;SR 8Q%K7F3G5W@W41=1[7*1 MMBLMB;) (1,E%=M)D/0-JTK4"^XNVJ627$J 5=@UFJ$XNV15']K*&45+IB>\ MI++,'EJ/#NII'73[U;>7HH/.2PQX@NYE2Z8[?*Z=M8R3DY.G-LPY2S'\5#/+ M51G=QCO0G0"CJG%\G5>,^G_J1U];)W_5C=/W[T^.ZF>J9/;1Z=GG MT[-:JVY\./VK?B;:#NQ@IX'65*72\<(+\DX^$55"IB/2HHD<%3XL+%$H'+*4 MR,1MK2[HN6+%^-M'R&!_REK0_VZ'8O$*(-SI,VYD$H:G)NTPJ5TN3:J8RJSP68YZ M7HZZ=.KKSI''R+TX+92?JU,KK?@';&XYKV&*\,SYE\=Z+)HR_G<@SF;.D$I@ M')YTH;U-;;\2(>^GR_T]IFDN'NY#81$8FN]DS9@TDG=]'9X/'\S0$TPW[U 6 MGOC1<')3MD5EJ6S("E5YM3CSAU](=!WN"=Z,CFU\V6/> M &F*ZJ3ACV&=,Q%R.U7=:M>09]TGXCV+7.[N @R2JBBQ_O7LI'5AG/[=!$G\ MSY//(A$?IY^.ZV?PE58+OKZO\ON($PNCJ' !]8"*BZ*(97D_5311QB2ISZ?+,8Y7 MC9)F8B4%%P4CGU%,& +Q>;F@T_$%'14+>C=:T.EH09.1S=,:!&R@\EF.($MT MT39.1A/>+^9WT"SS;X2_K>J0DR63@H C./Q\@FU;9S40?H[DAY6B2:#2U91"4WCY<^G2SX-AE:>Y_R53+3V'S(KA Q=2+*(QA=^95?E68I$^0+P6'Z#C:!_@]KO/M ]PCL0H-R; N+ZY\G[TY:H&2,FHJ?MT 'D9:$\Z,_Z\=?/VUQPURYF@/V>E&K M=9$I.*JN<7Y'WM5.2"1Q*GK:*2?4?85V9B261$HLLIO'J'S)9]'^X.2D(N49 MM6>>O+KT]6LW/Q.[TY/?YX]>WJA'P[ MOD3-O^OHXG?=/FW!$U?P>ROZWFHA72 M_XAYMRYQX_<7>GKNZ=N4F,2AV/4\OU15\FU=S/E%,['18[G^_UB5LLQEO M\YY,L#CIRK_6><3RM@A4OME%0FVF?2[S MBR86..^NW[SMS"6O[E=R-K*W"\17,E=&-<[#-H]$'/\."JNU3F=N^9^\7--8 M!Z]4>LJC(J),U9,HGL<,"2@I>ESD'(Z+9Q/'+7FR\F(G1$4+Q_&*)98:$D*)_R9-7 MR1/28; H$P((179MNU]-6?7 [M31=6K$K%F4K,4LZCYI>G[Y55AD:,+&92SL MORD2B!;OV\9MIA/3+7CICXU/:0'>8#MM2]I: B5&1R7*9JQL>NIG^/*QE85NT/C_D MT27+#D'M9H<^=JF/#V&V&/L6)C9V'-_Q;>LP(C9"E@,:(<'5=A\8^UQ6:_BL M:C]PHR;*[*D&R%'1W%5(F;7!Y2#O&T064A/EU )5V9-U4^%_F=\$J&)\@B$S M$293E!F<^Z6RS(PL@#->TP'^ML0 R@/6%P4/C<]5X]]L$,,Y#(MMLVL6%F5= M57'Z3@=&/"MK,:LZ.@?OI^L* *<(FYQR.XG6G/_(C:-!EBE?U(0V[)G_+E3K M8IJFZC8- LKUC2LC'654'^2@MW(.5>"S+F)#VL%RIR+PNHRJ@>#<(5] MWZT8H,D;EF69%O$]:TGD64G2LK1&N032K2(^::332/F.;_F(4Q?"!K"X"624I-8-KV:([/0Q\DL%2VU;#N6 M:://+F.#D *BD7I5<,.8Y*FTK^+N0CUZ>V_">B$J M5?_DJC#+Z/JO7H76=)I^B=@?QE MS:/ZOE\_>&DSA0:O[090<@N*"4>&B?Y]D>=^H#;O:%.5;EH*T4J,1 MU_<"4+O?QS..8A@OA6(;"4O=@K/B+W7A^M9ZBEO+TK>6OK6V'Q H(13Y_F'D M6J[C.>.X #<&?>+KZ>.@QPT5A4&UB+TYL*+:IO:2F'\BD(HX,I"J/Q;P!$PH M.!+^LQ ))D('&NS6$-*E""1:%T04""&'ME>+4=I_>YZMA0N-+]N++\/8=>I1 MS[MZN:6R!=&NLN,=>>CB3L3[7A'4::R&^,M9Z)AHL"K M8QXJYYZE0,O6LL?FL,S16*:Q;">QK(@XEU C0RO[(EX[[ LD ORZAI-3<>5' M:2].1 &2A,FVV,.@="/@_1M1[F-!S+E\N@<[4_8YSN<#HK M:CS<23P$XIT 1!6O=:J".6HWHJ;\"/E&M3)7]H:@!-2BAQ'V;>PA"2UT$EF>#$?HC/7L MRX!EHD/M[1P,^3+$D/^J;Q4PHF(95BP@H^O';!9M=%&M%X4V9>"#*W[&2 8^ M"';%Z(>49>Q)Q.G#8IY*B;/7;+)_&LAYE-2R9L@YE 5,WVZVR/26%*Y=4'G: MFCK8L7]U#>EGAC1=0_J):DB_U>6/MZ/\\5Y(@#J=?#O@'6Y\\7-1LM2T+)"8L/^K M6!U&4VJG^/#IK%WV J/Y0VQ>#0:K+V'H:9+DM=%K[3"TV6P?#4/;"D/.@V'H MX/.8U^^=,)B]?@@T.1J:7C@TK9+8I+6Q?<$E(DD+DU(;\Q?8XR<*:4AXFL&= M90%K&9O\FN()_#+;^3T/LH'(>E)%UPG2J+0;J+1*BI(6F/8!F(9A";;C$^(= M1O(G6X8E% &?=9F2(]%DM7R>CVG.K]M&+>._TQZ?ZM8CZ_405[GTYL/4HO#/ M9:L!$5_'*.P2^JR2$*1EHIV'G@D+=2$3J>P:"WFC/C>?>%\H.X^!G@)YE*9D MKU"^89F.6A.CZLH-0VY>)=-%<_-^<;.%#H?&EJ+(4@OX2<6>J&YX_)H5)UED<&HNV&(ON4FKP'6U9'JSI_)OUVQWQ MI8]5XT_6Z:RNZSRX;M0SJ#K:0;[V2L\Z^>-% =*$6XJ."T=P< !$@VX_537F M"G0J_BI X6F1J@ J*>=@A5#^DQ2_Q-XZ'51[ 0(Z)^/E@H#CC(% .%8V20' M>"&E^;J2X*(/O,U=[J74(JW9E"(^L6 M(^M=^I[U%/K>QS2Z-8!?:U$VO];U]A(\-QL,K<'HN<'((1[QX#^( M$%S4')>&)PR_8^>1/O6S-(#S->I5D I!0!S*;<-8'()7,#,M8P*?&5D+;;N! M.[K7P8O"G0GUTO;'U,M<(D5?.N!6<,8MKTPN J6/@\[M,#CPJ51);5::XGL= M6OQR^1Z1&:_["7O#Q9H-Q M-1]ODH_Q^/W-A\H"DTS\2!6BD81MQCO&NT%V"/TDX>T<)XFB)B44V$\B<:@W8+2MQ8ZUV7(>=JX26ZR%HIW'HDFU9Y@9 M[169T80..[-Z1C/MF?6B0=BHG>*QX-U,P-!$7\6%Q1?(NLM2K2DS8(NA155 VIEPI6N]J[A:@RN MW+NM^O5?/!Q()!HSW)>8=*[,"NH/QSP/LT1V!YJTZ8]J_M&[?(W$W10B&1J2 M-@M)J^1!:*>HAM#-.$61AVSL8NLP&B_,>AK'"6#B^P[_97P2N;8E^)WSZWZ1 M'B'#()!;625R^GS0,SXE,3=J>3Y0N"M$.]:[%9AZQ'HL8L]9PQ4MVV)#@^EF MP725Y X-IAI,-Q1A@A#%GFTK,!U*H4F6]R=K7$M,'6G*);J>@M8KP$EAD_], MT#HMHZX)6I<-D-/0NEEHU?DS+PJJ)E7G\:A3!!Z-5.<$5FUS.(M:0?M_^ M*\@.-9QM$,YT"PD-OUL,OT/IT**($@>D0\]U/7^BA<10W@,,50![,$+B,?@5 MO[\>@BGQD=&4TQ0J<,H G)-N(C#L,\OZ/9[E[>1Z>2%QZ( >SZ==M[@X\G)C MHH7&W4%9NDJ*A499C;*;;!H&0FX1MNA.A2W6\AR.9PBKPJ';E2&(0^2M3)0Q M*BJ5+AV*(_X%2!RH8DIYGH8)C#:FKA_!!P,1 JF<.=5/U:/J,\4WZH"5E!; 5CWC42*\MGV8-HR*I+.E%4XFW9;;9";R^VTMB.,"IVM#KU2Y+=S21 M+<((JFJ0V"Q(Z(X5+QXDB *)5(:X"8S@DR"A8M]6Q@BB,6)/,$)WEWA1&%%T MM2$PO.5:5 D2.>_W.]VR:"WP;^F5A#_S!96IRYZ%YSS["0@">D?437H2#X;] M*!;Y&[E,4P4T&$7(RB!6@N^02-)!MG1(K.J "L.M7Y?1#6[6#D$Z4/^%0A"V MZ$039;,_[&<#C)OSE9O!225B#R9!CD: Q: M-P;I)ATO%(,(,FU4F:_=DZ67&NL9!/8[A8U&" M8V0*)GAW^5N7C+V#.%7)6'OJ8'7)6%TR=K=6IDO&ZI*QSRINZ8Y)VP&7&Q.W M,+),F.<@AO4-,CB[7-B1E+#5&/_[F('I(=K>.>O!G9$;(J+T^D:KG6:]/H@1GSY]UOBP07R@&A\T M/CPC/BQA2L$>?O7V$4@IZW'AYA$F4=!E^JF1@WC!_SN0.1!EDEEN M'"2]L#,0 ;D +")$5R1*,-" N"$,AP?Y:S%@OYWD,)CP.KW6@3,;Q!X+FS6- M/1I[-B.; /6Q0C@1NSR,V9,(P8VC=L+CL5+P98C?YT&6#Y@J+G N?%3PB(5( M^=@YRP+6X[EY^JL#F%4+IC#0<[ 9RM^!.C=-.)[T1?I.D)]*8U3T=9VE7 MIN$\JM")*"VEQA2Q8$G/.)'QJL9_WIU]>F,<)*\-X?A-.XD*%GO'.K+ST'F; M\W[^!WQA^AOG985 6JS<&G-,]?BPBVM,O% MTS_O?/B\S>#9M - E/_#J/]WD/1OX:F['SIB>=MX#YL+TQ-1<@<_88;-M _G M!^+-Q(,C26@TQ 2A:>QZ+NS:;*KV1A=_E/X4,CB[Y, 8?2[N?L$KQZS/#)&K M9QR\7\#,DKY#> &#O\@/1RE](BUGFI)G\EV>/?#=K2+7>4C@.ZDB9_UQ[[Y= M=:WE M_W16WXYS[=I">]2*BX," ,!0PD(Z@%0P@F@ML@@U^*1+8TNS6 AGOR MKRS+6.]R,>#O_,;\%\^G!*0TW!&,(HTF/!PD"5")U+EYW^%;4%N0ACJ)GDNIC&X MAG\R$2R3]ZM+(;7ZRFQ)>)$VET3_[]42$3RN]VIFR+6=I;]$3A=P;*O>,+!3 M-=Z?GC640'O^M=&HG5W,KJJ867'/ /F)Y%%%I:+83Z__AE"91[BAY,AFVN/5 MF6G??5*3DN2S))AN32ZI,V4=F$S"6Y:(11C:TV6@;F^2Z<;GLHY\TMU:Q!*I MHYMCLOGX>G[RH5EK?3VKGR^#IYAL%:".^R'$/2KNQR0;LP#QT5HWMW>.<6W@KL6[12##J\^]LL-R*1*A>R00Z7^E@,JIA"H$)55>"J MN-X#WF:=6*3HB8$D4:DOR)$S/NC!4W) -NBWTPR6'LV[()X]VYAB^R%*%ZU: M=+%B]5"ER\)5C.RU#_OPR=[]1MNAZ\^WIE5$_77JG7MF$WDJHZ]>E%[4W;>H M7)3*NJX?_=D\_73ZX:1^7C%.FD=S]+09VS#>DAIZXU]U7H9#_)CU^9M],GL, M*TBJ+IADE;KHV\5E\]?W[O8)CDN#X;H7=9@?&K5.A_>,QJ"=A.V'&$R?&?%V M2I\9[W2"%*\;,R: MHFK!RK^&[)J%(P=(D?<;24]=4OCLHJI19V&[&-JX::?Y>&HPN[[F+,N+"87P M\G[2'_2+$>'3-!%KYF((T8?\Y.C/6OV3\>[KV8?ZF5%K'ANU3Y_J3:/Q]4_X MR!!+3C-1GM;H9P,N!^FPFWC0,5B1R@PG;(K23.H%E[+QT4W2;QOPI8YQ768^ MBR1G.96R:&_&?Z8JSE:&W<"KNN6KBBT9>WF/=7E%.")#-8>\SUE4$5\2WB7Y M9GC9:/\J,J\:=F7B\['L:DD(H_,4WQ"^+!$W('.MY?OD,L2#(T^5L%?U4]41 M*16_&5$:#M28,!O8\%X1"2R_*D8HQEG.PU4Q+@55".*19K&Y MFDIYGO"2;F5\Y^47%5?W;\42HU3^#=)7 M>PX+XWDN!&MEY(O2'E^\9F 0,0WY9;&%B;()JYYT$G$C.%T16=5V2%9%$>&2@FOA63*X(XXB3KRE_A'?TVZR^S8\*5W;L= M[5>7W194#?.%UXHI"-/F^$+AW3^3K \\(&:2QK,&RA?MI'(7.ZFTNVEK/34O MQ=VT;J8@2S'%I*#X[-X+S[8>%#+F59'EK-TC0*JVMWZG"'6KCKU^IPA,UEFN M NLJHV(*PZX4-K<#5M)M",Q55]_SZ%/>([-6SDM1?5<4R&46O,ZD@UTZS%;2 M[^SE0;Z<(Q3NCR=W4-WC2GK)>+J"-;V1@+K,.\:[078Y9=_<8K9[X5E;96^4 MBO&Y[)8M=?%%Y1L./F=)+TRN66?VP]=[>>9/@;7;ZGV]!Y,>ZJ'90L!Z,%AM MI5"N;\.M(JX[?Y$C^F[9YQG/;2.$O2+6@GM9D[AB49C%)&&KQ+61;)2Z34Q)YM M8UX&"N\8!#\#C^PH!F_[5_<.KC_=]GK&NVP0L!_:G+L;S%]B^E;;&>0YN$HH^\Q M?8\M;_ M"6\_@[GP+&+=O11;M9:Q4\>EM8R]N_<>"35;>1'HRV^7+[]:A_\RCAE,2VLD M6B-YNR)9Y&9(W(+Q>1GYX1G@N>5NR9, G?+ZO( MB;>XR,EAD$:W\)]VO]MY^_\!4$L#!!0 ( $*&4%1O.K <'1@ &\- 0 1 M 9F%R;RTR,#(Q,3(S,2YX 9GX_/K;$F"P 2'LY)A=7#4UL;&Z]?*TNEOJ MEOCM[Z]S5WO!S"?4^W2D?^P>:=BSJ$V\Z:>CY_%MY_SH[Y]_^>6W_^ET_G7U M=*_=4"N<8R_0KAE& ;:UGR28:=]L['_7'$;GVC?*OI,7U.E\%D37=+%D9#H+ MM%ZWU]O\E5V:%L8G#C([$WV".N;)">J<.Y-NY\2T+..T:YV=G$W^-KTTL8E/ MSR^,CJ7KW8YYAO4.1]=1KX?.[;-3,V+ZZE_ZU@S/D08=\_S+5__3T2P( M%I?'QS]__OSXT_A(V?2XU^WJQ__Z>C\218_BLB[QOJ^5?ITP-REO'/.?)\C' M27$',;I6G#_X:-$Y%._I>L_0DY*<#Y%P)IX?(,]:<;8#U@F6"^P7T\#/Q_QG M7D^WT]4[O;6:[&!%EJWFY#CZ\4A#0<#() SP+67S&^R@T 62T/L1(I0Z,'\(B+ MS64B.T_8211KSC@43%#QYQ(QBU&W8C8?+QA=8!80[&<-BV P8]CY=,3U:"?1 MH7^X:/(16I(4R56P/@'XS\= @MW[M"<)+9?!3T<^P.#B:&R:W/$%PW4[#B0^ M&"\!]']\_RWDUNT_D%BA^]_1?1L[=;L/),0C6_2>4X_A=XW8GXZN*7C%"S2% MUO'GST]WQ5Z.J#(MG'!,>*:-^=P%IQ/^:9W4B>YH@E+CI+\=;Q)LL I]; ^] MS^+SIHC'Q'$1">&&;"C3K0]J(5G\,!E%R=CV0YL$=Z!UV5RT1&6(CWP>#\4A)N$N))1#H0M@- M&/<1#!I.I#W#2HMY:1&S QKCT2-BT*L9#@BT'_KX.'\6AX.WPWH M]SX,SO#^9O T&OSC^6[\[UWP+. FA_*DVSU3AS++_G^UJ((#AK?7_='OM_?# M;[M-Q143.6*GW>YYC\:X$?$=+Z\[NR&@?XNH/(K$)%H]4VZ&+J3/P S+G MH?=G'SNA>T]>L$^=QVA;=8D\>_ C) ONU[RYQ.S2"+E G9C1=MW6 I4TC9=> M-4Z+6J>)YO%?D@9JT$)MU<2#V)7;];]"K+87FU-3;#%N+S8'@<@(Q&(197T@ M]QKYLUN7_JRY1U_%0N[DG^E%.B#EJ'&6&N?9TEW\BN&MXP*J,)+[?N?&-FBU MT^>3CC9_](B6_'2%!,M:RO8-ZI'KVPM3A KJ@MZ)GB>U"V4+ M]7?$TZ0%K52Z3_@%>Z':K%V5E:I1O:OG;6)"VL*15=>*&Q12]:?K1ODHMU') M)7V' 4'3*<-3T1[JQ,]KJ#%%3E)%I?,E12D\XGF&-W<5XQ];K81VW790XB/' MS3!%7*P,M\.V09I#XX*5Y3FV, S7#,.XW%/?5]-TI;1RRV+J>>N_8J4!+RUB MID7<#F#4,#X5'.3&Z,2H!4P;[5/9^#Y1U[VE["=B=@U-5X.;7-^=FB)XK(P< M:$.H0HOK:*7BN_/ ' 24*<:OLL7EZNU,S_L,&>IV#K&Z!LL3R976N2$=[C8J MJ4SW=_7%5%G)U1.L]\]E&!T\LF+TTD!)YN%VZ$E92='K=ZU M$+XOE-H_B:N4=[LJ*[4H?#,FMYI)2%LXLNJV9(-":DAZ/:-\E-MH19*^[VI" ME/C(-9 !2\92: [&HP"TZQGRIM@G7O)@LGS"_+PD\:;/4%L=*U*;IQQ,T]1S M21\9,.-:-.*E3R=+;563)JIJ);AWT')O2D 1]6$5%RBZ !LT+1XB&OLXXII)3;H%-#8?C;:(PV1S/Q.&LYPW(6F8PK?%!0 MP1NL/FOPD^-W;NJY0%L1?@=?HA3-53Y8/7!?9\_ ;SL0Y[.=87 MII[;QR[".DWPRU:IQ76V>RKW+8N%V+XG:$)<$BCNDA902?T-HZOG=X9B)EJ& M2ZL'OD;TIXQ6ZG48 (,*"&WT._(CFG^RA>[;AJU4YQD]4\]M@Q=A6/STH.HV MP(ARR9ZPR\U#0.,BWQ!CR OJ;<+NPEZ.N6'JN1VK,LSCY+BX2BV@JY)IK:U$ M_Q81]D_DAO@K1GP,16JA"J[%A')S9^KYK73.1Q.,M"RGMD.@;O5DY'+#=V(H MP]%&XUTPF&$6KZ[N/( ;/^! 12"* M">6J]DS/QPP$G]7Z[D/$ZM>_:<"M[3"HJUL9N5S=GANU(&FCRBT>+'K%XXE_;KMJNZ7Q!/>[K\FRQ-T2^!F,YZH;9RWD2&ZBG=459:0>X MR^#>/4JGQDH.*4QEN48^Q.:*X8.5)?4L6(/&!]S>=,;69"Z'^,3L%<30UR!> MK^\P<]45M?#S'P5A>8DBYRN/I/JL;(@6 MY'9D6BX?SQZ#^33UR)_8A@?QM-E2!BJ8R7$^ T>M NMV>C%R^$CW7\XE.&6YBBJWQ.X!BU=.K"ESDD^G"[.5BO5*( M6CF#1@&UOG/C 3Z#:,JCBSRU&U"**:7SYJ2KYQ/,!",MRTD3K%J/0HT[AF3T MTCV>$]W(:[(R1-JXWU,\M \\'2 @+W72610Y2;7:2<_LY;(92N'J:"ON!^6V M&G%P@L/Y@G_UGWV>6))D.(YG.(V0.F,RQU<("@@NPXA@9[C?HG*YA!AF+Q>D ME4A(ID'\!D>1])*T28-&K<5H'8TWK"-:%C.-VW:0KQ7$Z2'2#'A);A%X'=\P M?T4GMOLOF*$I'KQB9A$?/S)BU?*0WK%VN8299B\7 Y-(6/;<:U9FTGPK[HHE M[=+BAFE)R[2H:0T&IO5*S[RAL+U12^2" M=V+VK+=,60LOC?0/$/%@&^X^8C6:(*;V%KY!.OO@[T_,G3N)X8\)) U:: MX-5R"-37?A)J^^%:>3BDN6R5!3!BAK,/T5-CHK& M:Q+B:9EF\T*BX<)LQTTOE%EH?SO#7X/YPJ5+#&(1D"@C-XX3Z:>2V":LP/20C9&'_@NF4 MH<6,6#4O^B\FE$_!GIX_])3R:>F5_H4#6>.>) FYU-,Z-8R\XUN,1AO=K,)Q MW6:#78V17,^9II%SBDN@:OON>O%PXV"$0( #.G@-, /%?QW"ESEFOM@U?EY0 M+R6\IU9= _<.MB):(;?2X+=JJ,5JT<\Z;D^61-.@@1LE0 MWE-ORE\D9<=7F@0!(Y-0' -.R_<91KM*3NV*Y,)R:AHYU[=46'C=XG59=G)6 M+JV>RT^&D+>@E=)QCY'B/>MQ2;E?=*;G3S!&A*T;TQH[3-GR2# MQIFU&(KLBZRND,MOX!_-, XR%G)U\4=$41NS[:N0@ZN;1B[\'8.[]GJNN$Y- M5+IF^C/WBR3*\2 (F1>I[89UCHL<3GZHMW2N%K]OKJX_(F[ MU;$)=69R] S3S(5]5^BE['G(0%2@N2T_^* \\'_H;XHCL#L@^:9(7H4^\;#/ M4R8FQ!.-49IZA7329=.9J>=O/4C8:%D^+1]^]365A%JZPCH[,?([^X50M''! M532JVRR_E/C(U=FI:>8BXL4XM7UM5C381?=8[8B?C*4>URGDRJ3]QWC7R.^)K7-KH1ZP-P#8.A)R!5#&= MZZ:9"SBN(])VCV%M-)(<_FW1V:27@\,OZ*@"9W6JH(W8_"-$+,#,7<*HA&Y MG>$"L\B0/GLHM$F ;16,E/A([?O/UJQU2*^?#LAY:Q]6/$^8+8^UNHV MJ 8WN6DRC?RN@SI^;;1;*D-?0T_682=7FR>FF=NUJ /E?[WXU;]$BP7Q M',J?1-\]CT9M%X_@"8XB$0)I#M0?Z:&V1\Q$>,FS,L>&Q3O@OF*>5W^DH0F4 M15;PZ0AL%3[2/#3'L255Y. 1U^4S*N'P.F$NN03 "+5Y7SX=V2&+LUK]$*HC M0S;(H3?&ULRC+IV*%WC\"(DOU&$5B&_%O@EC M]AY MFJ2Y>OEJZN6 &R!X^V6=5J5^)X.EW,N!XV"^JDVO(7Y"P<:APR]W]^.[_IP# M5BKBM?DT5>!3R1SQ*QVYM7U>V-"77K>G=\_E^DZ1N G:["MH8PQ.A4M'9![[ MQ/P>!/'A*[6Q*^^J.GT3>OO$;X 8.L]^]+;%X016'1Z/+0Q>+?'&Y5O*A#>9 MQ':6_;C7I0[V#ASW/>DS9X@WKX9XV^$)"N*68J$[;7U4UP(^#/ MN6A2Q10M*]X$,4VT!C@,=F@%\;O)EH^B$:7@5%#M?TVD8AR^D6 VHZX-$BQ> MNP'3!X._$+]L8@>K(V?<5#,$'6)<>]S@Z.^=EYPUN@%_ KQC7[C3,"1/&-85 M8?DJ<@M..PP*U&&_NW'F]W)C\B)V 6]"S"_R*>V^C&3_,R.>LJOE3\5"LK1X M$Y07Z!N+[\I-\=")&RH6OF,J_I2OCJKHWK%SBZCN-])ACPPO$.'70]^!^6)0 M;H&\)?3)(;MYSG+&3=5A27)%E#I3Y3D7E6V"6(L;1\3.:=;YZ7,;.XWN85BF M11[1DC_J\UVZ^ +%_G3*\!0@!>C /_.)):X;J_(OW[W:?3NA)>]2N%KV%PMW M"3QNL8T9D?^A$EP^-Z55T M5V%T@GS@<@W,1[ZD\[5X-%4=[ZI1-NYZ?,)<@<(D2=S', K"O+=BJ]V,?2NZ MOD\0W^;FBX\*(UA0L@DF,!E:OI1*%@^K;8W<:B)D#$MV"K=CMKUR>=\5R7H^ M&+ALR)_%UJ1T!*0T3=4>"6RK-RL$*] JH2ZD:2JB\7T1:^GD4;A9T:M09] 0 MGV 0,KK :BJJN&P3E-0CN&2>&/,H@D]V@R,RGM35KH)/E7A-?JLME_5*$/*RB8*[[PT<8SY#V/*A:>Y01-T*>QG@='3:CZ M&PQBS+LAAB-)JY,E8*DS:.@F5C8NHA0B:IQ-_(JL&:@&MAS\",E"7+P":% G M (\,5Z2:J) VH8_7,\2F_++*2&7<,CH7[[CIV_\7^N+MA-LM"-JM/NV*Y)6ICE^4E^G#H?F.#D;7BEO*0^M\UA(38>VF'3? MN*[R[4&]9/VTU:85WZNKV-VLQ:.Q*[ 9=L&S<3!UBDUEN:&MIMR_>[1JS&I= M!6ME)W1YNR5>H(QH_YT:,^3Y#F9#1\G9&=-;\IJLL,KC7CLQ;:J%BON2'L@ M..?AG&_!\XVB<<@\GJ5?E757CTL#).0G'<]HR&]*N:4A"S 6*9QRWZN"J E> M5^8L&-\:B5=H%>C)B?8/EEI64'RL)*!/. !Y2[U$_PW2]578-W6*YY,>DSS M1[3D#09%!D^@S=DH#8_99(TUD7CJ;UA#4P>Q>A^NTJ&OQ6+?_E_!+43@FOO$ MCH\N)]80?*\'' P=?FUHDK=6*B>[,6WH=D0LV&N!;+Z;63Y=)!1-]8)O< 0+ M*,?,=-V(KI1V6)&ZJ9V/TQ)@H282,WWNMWH M]%7W0NVP5G'Q)L"3T?"1=[,^]54L0S%=0XW^E8NL[R-K1F']'^5BUCDOJDK= M!&353JQ7.K^UV>S; 599%3Z#H#%^UA5^?8P-_6X']$HX-M5IV#I_^8D7E.R< M[L;VG61G$3*L$AI0L4U-,T;2.QJD\1L5RN;$;7X';VT2$M>N2NXL*-@$=9R\ M]R/:LZL*-965WK=R75OZ?I"*31$+1!!$<81Y, M]D10*CZY5YDO6D[1A![U^;6(F?=)5:FZ\O+[5G:;R^H1=EVNQNJ%U#:H]N\Q M/&$G9!/BSW@N=5$$5*V?==GLO^.;IUL5$D$;YP:-9PS[_":06\JNT8($R"5_ MBIK%O0-00<"WM%9)9N51\=J,&FH3HM49/S[AAGR1-L)6_#(FD#RQVJA8V,E) MW_>0A:A$173G"T08?\8SRY'GCVG?<<3B4Y+M(25JZM(T$ZQ_(!ZN%=W?)&B" M/5Q-+JRV-5U>O@F]&;Q:L"3A1^,"TA;0).*GN0\:5@4;C.6GX!SO>RVS!V MXMG8Z[7B^[0W#YM)DJA*RN_?854!B-^,@P8>5+Y,LC!V0[R885.]A>A.QZ%S MQUU/UQ5Y71470&X6_LLV<<3%^;XU UG[_,O_ U!+ P04 " !"AE!483#K MA0$Q " ]@$ %0 &9A_\* MWYK7FUW8EX[IGO!6/8YPV0[;-37SQ,"2L'F;(MTD99?[U]\$*=K:Q06@CCS5 MU2J)HG@^(#_DAD3BW__CCY/)H\\X7XQGT[_^Q/_,?GJ$TS3+X^F'O_[TV_M? MP/WT'W_[TY_^_?\ _/>3MR\?/9NETQ.<+A\]G6-88G[T9;S\^.CWC(M_/"KS MVS3U_GXP\?E(\&$N/S;^5]40M0E*(@\!E!:!W E M,M J)6E8LMK&__OA+PH5&NM4>L/G8RG__A+_1+# M A_1X*:+U8]__>GC>3/\_F'WX6C,F?-^_^Z>SM?UQY M_Q>Y>C?WWO^\^NVWMR[&U[V1/I;__-^_OGR7/N))@/%TL0S35!^P&/]EL7KQ MY2R%Y6K.[\3UZ,9WU)]@\S:H+P$7(/F?_UCDG_[VIT>/UM,QGTWP+99'];^_ MO7UQX9$ES&=_3K.3G^LO?W[Z^M6[UR]?/'O\_OFS)X]?/G[U]/F[_WS^_/T[ M@K[ZJ.773_C7GQ;CDT\3W+SV<8[EKS_5#R((@G.Q!O!O-W_8S]^QI3!)IY/5 M5+RDG\\^LH(Y'";^L<1IQO54;!XXF:4+;YI404HK M)T*)"4L#T9GX667L6X% M[^(;K"L(LKZ^P=/R].3TY6GPGC M)9YL_KXJNE8<6T M <6-@>!4_5%)FH:<8BI]UL4MJ+:AB'AP%&DFAV;,>#']3,^>S;\2D)$QR%4L M"1A1E&PU626GDP-?K'+)(%,R=&'">13;2%X^.,GO/<_-)/UFCI_".#__XQ-. M%TB*ZO7R(\XOCE @%TY*!CY; 8H9\NY<(6#.":.D8(KW,1M;@-N&%^K!\:*U M5)K1Y>4XQ/%DO!SC@E"]6\[2/S[.)C3+BVK@@(&DO M$TU.)2<3<^["E;N0-1SYB$ONT2D)PC@'*JH$P?($-FJFDD[1,]-[D$/REIJR MXO):V'?BFW'^Z>SD9+P\6;EMY,C-IDMRVRBHKH DMUKXK, %5@&%"!&+!VE3 M"C16[1SV\:AO!C4D)ZDK,UH)IAE3KAF?=24+CAP$DFY62F;PWCHP.>C@I4;- M;!>"W*4![]>%ZLJ+ \70DPZB)&8\T\3#JL"L\1 B%V"-,S[(3)Z]OA2^Y,31&,T.,E)>"5;K?KD56[' M-22S>2 _KG$:6PFDJ>V<3;\#&A7!63)&0&9DMQ7W&2(+%J2B\$<7[7)4W0SF M>21#LI*-B7#0I+?++N4\KF,/DS<4RKR8/@V?QLLP.0=NQ%.BP6"!;)2E$"99 M"$9X0&D5VA0SC;M/CNE.;$,REHWIT5@PS0CS%I=A/,7\/,RGI+ 6CU,Z/:FS MCOD9EG$:+T?)$H*2,ZCD/"CDBKP"+2#HQ#P7(5CMNA#F;FQ#2D0T)DQCP;3, M7V]PK/(CQ.!/<_R(T\7X,[Z8IMD)OIPM%J]P^;J\#W^,T* 7AOP_3$J03^F0 M6"T5%.^5EX('S5.OE/8N0+>ADGZ85.HILF:\>C_'L#B=?SUG0>G)3%'0"%8% M3OQ. 9S*"*D(K5)ABN4^ENHJEFW88;ZS QX2/0Z<^7::995I'6G&C&68 +,D MORD*!S%[ \5HAD5F^KY/\+Y^_N$1VNP3SI=?WTS"=$EA=A70IYHNH>]_&4]K M"<-+FF]\6YGRNORVP-5S'Y%JB:;SFV#0_/IG-E^-_K7X<<5+Z,5?I M^$*.@K$9G' 6G.6&FT#_8I\9ZC^V(46*>_#Q:G0X*#(T6ZI_G\WRE_%D,G*: M^Z!4@90"38Y($H(@XJ!&2]/E4N2Q"Q4W"(84438@S%X3VTRL1$D:X4OR"BA" M68;IAW&$NK5_77Q"Q$N) M25^9EL@&V9PA%DT^24T-6S@L:">"'I5H&W9*ZU0R3D,P MT9 38@KXH"TPS%CSA3KE/E2XBJ55:?:;\+76 W^K*62%!4X+#@NC")NSFEM+ M",PY@U'SDFR?&/=Z/$-*D1S(AYMJL@\00,M]CODIYNM&6$*QD<:5)&90!3GX MHAC(+$VRHD@M^H3!-T(:4A*D/24:B*$U*[YYXM_AB!#08B(0W$E0JF;@K?4D M0^9]$@9#KR---T$:4EZD#RL.%$.;]$@M@9R'M/Q]O/SX]'2Q)$3SS7"_;EYX MAI]FB_%WG\Y($:4B'>:TJZ&[0@B:)="<\1111!,O!?J0TB:-B'$< M232LT+H5Z1I9%L7%4 I8RP<8^E6?[N=CW$'7M)/E;#OGL,^/'L8;GTYT\J<"-H(5,:UC9 MK"#:5&MK8PXE")-,GU*R+0$.- P[B",]9--O5^K&2=P<>Z91HY0]5'+=X!;*"1V4%$:2F+CN'Z.F07^;%O=#7,S>Q#"=!UPB_1X=]_OCQA+^GG0WMZO7M/7W]]_NK]N]>_O'[S M_.WC]R_HMQ?7;0+L XO#_/YI-^H56Q/OE^2AP^(_-LNGB"93;'3)&4LH$); M"H8B69_0IN.@AA0R[\_'J]V#AL&"AFVGSH">-;YY@E,L]719X31'44(J1!L5 M")'G*D+,:!PKSN/E-&)32EX!M&-TW?<(3FL^'3;][:M^SL L1EHZE45!L":1 M]558FXRR -DQ;XO/A9L^++@"Y?"3KHOE_#0M3^?TH4\_AOD'&AYR)E?')52( MK+8 9.1J37$=6B&I# /8\+5PZP'SGW#\\X+I(^IW2&?X6>< MS%;'<=%(&FW+ M6U^<6R(:OQ.7.>,^@0D$;)$'QM;82^<"S&&8+8K\[U"IXA91#;4J+! M_+?K)80K_^SO9)+G85)/WN63\72\/I;Q&3<\K0G,E$P KWDU_S)!U*37,/)2 MM"R8;!_G?3M\0THIMN5*!_FT=Z7.^XG!YL1"@A!JOD1(#R[:!-HSPS$KXTJ? MHS+7@#GX".BXP2.0U;<>ZC.L)HJ9[W"SF=N;C(>]ZMLA\+-&Y?NGC)LN'C7HUGC6&V\ MC:PR/*/$E(#O&T'V=S*%RZ1#AM6M-="Y68B$: M-")#"HX\;U-;L&K!:F4B^C/[-M8&?-L$91J++&259!J9HZ6*B:3#.&K!^Z[_*)&99K:4)N8#2R8*K)EGDK#(Y8R7P/NK[%E ' MQPT7"B92]CE*=&!*;5P3L@)O?8"][; M%EM?,[Y?R$4=?YBNCQZEK^_G8;H@2[GN<;GZZ4P:^?^1X:R;@9L9>5/[7](O MELOY.)XN:Z^(][,W854NJE@JH: !&;%>ZB@BU'TDT*F@+]9IWBLQ?=KL:XWK!*_E@G\?T:4^^_K:H MATR^Y5T?$R<^KPO5E?*D^:0B!MI4:8@0BE?@7$@:F2@4H?:R-UMB;+!%4_MX MXS-<__?%]-:C>R,N#$^2E_7]A8II3]^E",9FS2/3&GFOS,I.0(=DI#LQ[IJ2 MT&ZB;+DE> GDU1MU1\);9V4R@"D+4JH^0N J0,S&IJR3*:+/?<;;H!M4.'EO MU#I0:NUJK3Z2'7Y"D'(U^63O5[,VLB8Y$8*&Q)BN_7PRN!@3>$?C-"7IP/HP MZ'H\0]I2.!)E&@BFW>[3Q6C&VVBR*^"EJ3U8% //:G[9)B>MYL6X/L7;.T>1 MQRJO.Q(E]A=#F_.:UQC(R]V=S@SF629V9#4KU26N=VN1B4RRGJ80C'BK2<:8 M"[M<>7?#J*GFH_"BE8SWDN#7.H]6HN)K[2> MI!-*#0H*NVZ4\2%92VE.S[ EI2,VP[T?A'$.6 M[0*I$=7>@?;*L&R9=ZI31+4+S"%U MXCY69-5-C!U#]LW%(FOR>XVQ"+!*U48L.8!CSD"N.\],,&2JSZ[3K;"V89+_ M0=RG]G+J2)TK_9X(6F22L:HURRH2B"S41MT6$M)79K1#GX]$H6O@;95)9#\\ MEPX57/-+Y+YKSE4X*6+FVA"KM5D)(Y&_ILX%V/9RO6_& ) MZ :2:>.FKP:ZH'EYBVGV&:O^*[/YDY"?85Q?@*2*Y1YY *97H8/+4._&JPE+ M*U(A$\ONW"#;[E%;$>%8>Z['\*O;3GY#4W1V&=KOK9=Q;(52WZP#/&!$FG8#O3F:U(32V3#:AFR*/0E M$VE#+AYRX=SF@H*+/MN=AUYV^X.ECEO)J.\^YJ5VE6=YA)'+)@0T HS@F@P@ MA6Y.^@@Z&8^,Y>)BMRY=VX+7S7_F<$[RX$C%D&6-'/99R/K=EQ;4>EHM]X?R_=M M)ZJ..NK-',DUSYM8[NS$#2G44 MH4@QNVX=/[?$>.ALD$&ID7'=R$K_/!W/\=NBDK?83J=KR=">XLBJ 2: MA7J]D"!N"'*)>5;T#V<^=&HGO16\'8OK[F7%'4JORRNNO=R:+; KT"YO)(QB M8=RS>L&SM>2].)' U;R=35GRX&(4N8^G<">TAU!-UYU*!\FK.8U^FXP/H1ZPNYUL(\%^#'MRNAA/Z]'\Q>J8]XBK M0%&<4%!LDJ L&72?;(3$@]$I&>-9GQYE=R';L8SPQV33(=+J'1RO;S>Y.'BM MHO=:2XK65_U(.4+,W-$T1"83*YGW._V\)<;#NY9\.I-2+?>_X'S-":((V:"0ZD2 MH&4(2KH" >MEJT8%*VR*%*GUCWZN@_8 SK4U)U=3<;76:,3M=6.W#[4)/L&B MJ9B?'^0;GXYI,N+S==589 M__R/]#'0)+PE1?^\%$P4"NJZBX4>;(@TNX91%)A9[70: M,?#(UJOLG #G:X%-E!9\5!QT4(G"KTCN6I_2VGT#CWONR31YC MZUC2H*.V 6*)%$=$XVY$'*W[TH,GZ:$D:$;2]1!? ME_/#?CT]:()'64NK,Q,4"Y=2+W^PM2S$@$^,)Y]B-+;/_G^'P0PI2'A M+]O M6O56XM>51&4C4LG:@)'"U[M)+ 0A*9)2UOE(\9/W1ZW_N;/AUOUN]#T@-G6>N^J".9?9^7=^,-T7,:I[CBMSX<3VC>SR3@1ULV&5#BW%_4,EV$\65Q$ MN%W+O<,?>FA+OL;#;M2R[\9]OWJ:*-J 200//.75%7]^=9$\H.2N!(':N4Z; M;+>@:I 4O/ZSUUM5+ 0>-'>0I8EGMWG1H@$K7'$<+7>BSXUPM^,:4A36C#/7 M) !;B:;=[:,IG9ZX$LK;W4EQD5@J9@L92V?7O5GXC7@S:'V9V*BF*AH[+UZ M%M\);D@YP?9D:224CI;G8N']1G)D?P3$@*'(6U]*_4KD\EX^Y8!Q5?W0^W6DCQ:!;M^6(Y/KD,]>QP M< =KM\OC6EO"O8=Z)"O)& ;'!3 ;ZGWN+D)4AD/6A3E;KV4[OK7H:R6OD<,K MFNOW7W#R&7^=39QOU\$=4M0X&/KM(\K[9!W1"$?6R"BSJ7TX5AVL> ;G4P8MC#)H?/*==G+V!#RD M8HYA,6]G<=XC]WZ9G3J'A#T(*+6VA'P(5C<"Z"'=.W+8"BX MOUB[95^NN2_DRBL-LB[[/.;0;,O!0VN49;GZU/6-OLM1D=9*.SJI@;2N MHW6HM!:^3YWX7="&E"%IPYDK!=I-I=/R/'$^3ILNOJ[&'R=-)6"S& M98QY XX;K*$) ZXX#=U%!A2<1$ IT>5(?J3MY]Q_#]%P?[0T^QBA:T#1@ED4M*T$%$9&HG4+@S@>6 M71^#M3W&(24:.G*HO;S:7-ZRN>;S^_GV[U>6(QICD\V0C$^@9+T?(LA /G\R MEKML/-_N/M9;'C*D<+^M^)M.;S/EL6+?N]-IGG^]SH7RAF5%+E14P8'R(4' MF*&00O,F9:6SZZ(O;H4UI'B\CXIH)Y4V6N%LE*O3;.0SG*"Q9XY-M=Y73C(X9T,VH'C=!F:KOE5'X)X_E_AU;9G%%-0PGD-Z#5Y\.AHO24,D(J31BHOR$IWF8H]P XI MR=.089>-86\Q=M.=*RM^EBY?._>O\) #RK=^WJ&Z;'NPC732J]ETMCE_OG[@ MV=-'3.0>@$HL0R=6A4#H*U%GH8/MXG3=":N)EKPS#]]LYGWX,\P_U MX$Y$Y26M!48KA$:K. U4>]#%.<;J#46B3R[G%E##ZIO:A"C7NM@-1-)N5W4V MI^F0?(BD$;C"R,(!&15\/"XE.3<./-,!A]43M0M\A4J7C>9YO*?GUMU6M M/\$RF^.W7YU-ZA.<8AD?XM[O_[##S_(T&6:SC@H;"+7+\YHIIT26LVY5Q)=+ MT'#Q_(_E/-#Z(D+.O[Z@5;$@\J>::Y]-)BOZ+W&.BU5]E!=9.%"%U=N*M2%6 M25=3IYSGD(KNU)ZVXZ :7%2Z*[1G],UB.4ZC; T+=5G&A+6%LG40*9P'%"() M$[.RH8\7<0#H(:5-AL+U:VXX/0HG6MZVNRO@,P=^9 F5T34M53"#XB:0[^4" ML.A<2:A1QCX%T?MC'E)T]0-1>!]&',/WJ-=DS*;5CZIMC3KZ'3L\J*'/L>_P M&OD;FTN;;WCT*# 35'(6BO;U_CRLC3>#@62+C"PE%*S/29T[@!VJ,CPQ6-9=<:;L%EMC6,\D/"Y!<700I F@1;U"B DZ]WI#IWM\ TIK7D4 M+=5.6HU#A*M@C$E&"QTAJR3JC5$2?)$:M&,NEFA1ICY%L9WL^EE)TDW#E=GH MR+0&5)$<:\<\!*\X6)H"'Q):$_OHW]MQ#N-S@2BDX:@ M2*R8S&&/J'J=( M$'A 2$FY$*5 ]'W"A%W4RMZC/O.ZKPX[6:-\)'];E:A !<;CP(84Z1] \+<1SC!SR6TRS:1I/UG<5=,XC[_BPAKGD0X;9=/_Z*B.8 M\&1N$,%X62^>%941UD"T.>>HD ?1IZRUDVOT[6,OSOD-3WN\,=)5UY[6]N3? M_YZ4[\A*:7,4A?SE6B,G;(%8++G/.JD0$D_,]=R9;S2,(;E=+7AX_:;:?5L:::2!90Y!J%=<;Y/$+PCT"%Y;$>D7A.Y M]2;7NM@\_[_3Q7)5#C?BE@OEDP1A:\,X$PPXFT,RSZ>AWAB^B9*CTC%*2]H[HR6(BJ)D3C/EF62&7 E;L'/>:!N8 MV]#-_7AT:R"S-BUZUK?$CS_C!5_@(M@W37 ]KU(3,]STV\B>M,$E["FA\"'5'7TIPO'#@EI>B4>ITN87E 8RZ#7$)KB#"* M2ZL:*JGK$&Q%I8>8NS^>7([I1,T^CVOKW^7L+2Y/Y]-S^>+U\?:1$"B]P B( MU054F,";Q, %GEPVRL723D?=C6CW$;/Y]R>P^\A0CQYW7*470K$Z0,@RB MJ9V)I'#!6:94Z76/^M8@MV+:L;HWWW/282>!'4]]_39-.%^2 TB_?3-;C%*(86K)'MC2CVS+4/=EC"0M!()/5*L49IIK&LA;$6=AYC!/Z)DCL>BO[]X M^?[%F>;,OC!KG8!D=>W40NY>#/5LF/+2,<4LOYRQ/X [YQZ\%6,>8MJ]NQ2. ME1B\^;VK15V?'"G5@N'#+]QZX5O M#*IWV%FCB:$<@8E,E!%24]C')&C-/!8;C.%]FL1=AZ;5$;MOG_GW>4V\9:=9 MHM4 #-/JIEH)'FN[>&=$H84A3>G39OIZ/$,J6SV8$S>=ICM !,U/7-ZF,G/ M4 _30]#U>H=$SE[,I#>99$%Q&4PT?8^R'VCRQ+%2Z?V9?1]KK MDHK7($H]:5I\ 9>0 \9BD5Y' M65+]>A.B@".2>'QKF\Z]E-O\2 MYGDQLB$D=,E#X#& XIG<>N489&=93!0'QM2G:=T.((>X9 Y@T)W6HI&X.JZ: MV2Q_&4\FCZ=7;G@>%96RD XA%I- >;WJ.YT@R^ Y4YY'T[?-US8HAW3&Y1B, M:B6P?I2Z:(I&UCI3 D7ZF1Y?+\",X'D.P&@RDBF.#%.?LO$[@ WI/,LQB'. M6/IQA;[9O':6I*IG(^:?<4'\/KL5<[&YCW?SJU'0@CNE-#DY2ZS&:(9VJN1_R]B5 /RJ_F=>['Y9?WTQHG1'PY_\\ M'7\Z6=T>RM&Y%"S([%=I^0#.!@=H'0;E4D[L2$'3C1B'=)[F&+1K(ZPVN[]7 MP+U$HOGWF_4*T5ID)< 91:X$=P)\*0)TTBA2,"&$2]V0[\ZZ7/>@(1U?:#&6-*K(6H8.1M5.A(ER.0A$((H:2N'">LZ,9N&L #ND@RI%L MUJ%BNF>7?UV2MWIEDV8G_-PD6Y6>QEQ/WLL$41H$= 4MXRI)>Z1=D+W',*2# M+(-Q_0\6=C^RKHK81\4'S5GRD&N?-U5R/1TA8TW5)>F9CB[WN=+F>CR[GEYY M\"S:70K]&'%N'Z3N+686O-4"P;J8B*;<0E2%0E7,(9@LI71'HL9%8%VW%UDM M5?5,0=0VU0-G!F@2&!3FI#!%A%SZ*N*[MQ?O^8+:EK2YLQ7POJ+IMTCJ$..J ME(N<5;3U/@1P-68=8:Z +N1S8IY_1W34[ ]LEZ,"-O271K>"N;H ]#_/I M>/IA\0;GJVS)YGLY&0V7;UE\=N"'-GIT^\ 9N5)6(Q3F.9G MX\GIDAR+2Y_Z_,V[ ^KS[@7GH>5\]S^YC:K_+C_N#,6(F)I*"0F*J4X$2@^! M:4D_"JEC\2;R/AG_&P =JC$O?^QJUD,F48*!-O61<* >^]G1W6:Q:![" M?39GRT6MPZ8)&?'$DD5$*+IVJ?:I5O 70[,0>2S%\&C[^%8[ NTT+U>> MLUZZN4CCN,N0// M0BZ;(=51@F#9NZC4=LTZ+G_RH?KD_.=M+C#>' 6W CEJZ\!X33Z,CX+B\5*; M-@D6F-.3V7PY_M=J@D8.>7:U M8E\67N^[1@I%@F40HI0V:86D^+I3Y!: 0S C?>G22CJ=C<*[TT^D]JNI"I,G M85+AO_N(N'PQ+;/Y>OK>(CT(\W*V_HN#KC8@?WBM:<"YY\LHR M\Q"5*% /WB7,7@O79T?H-E1#,&?M&'*;GCI('EWLVC=$KV;3M %E5!)(4$S$ M>@R-QAT5DQ "ID*_LAF/N!Z^ QN"'3LR3_:4RC%Z3W+K%E ')7AO\RA2.CTY7=FI9_AICFF]6S,2M%BYB!90U![] MT67R2Q4#B\4ZY;*V"8]OM"=SUI*&JQV/P8?>I;J8BOQ\=O6@+G!0V\B(@ MI4)4%)@@UC(HST0(17)A69]BVQL =1KG-T]&P/-OVG95)?672I+77]A_>)@>R\S :93M>(IE& MO$'B;\+750_=9Z%>9=567^A=O<1C:GGPK@&83WI6E8,^$2><4E*%Z6B<:I/(=E6/N+]6K^C M<*B%8/KFY2Z.- B3O0*1:P.GA+7E';/ 8RTE-U8'WZ=PYBYD749^XQ*6*%-* M'&D:ZAE+%PT$YQQ]9R1+AEG!^NCEG6 .21\W9=96B\SG/3-=PC[NY(] A6^T#K1C'[Y]O%>J0>A(.CW$["_-> M./?+['0^0J]Y-#E!*77'T'B$*"4#'X-!I:-7_/Y57$4ZI%Z$@V/ ;*&@J<(B;(PBHAN-+<]ZD5WA7ID/H'#H]PNXKRZ(1[7)8X M_P:U)!$$SPYD5@@*60;O(]&$I<"S,LZJ/ONM>\$=4@_!05%O?Z$>+T=M>,0B MT8 3Q8"*RH//B1Q.;UA"E%:D(U88]\Y17^-L)\>TT8Q!+%4MY!@@LL( E0C. M!N*"[./%;@EP2$%Z4S9ME6<\4&!'6T??'6EF?)8E,+!)U@U+Q2&$VE%22N$< MMTZI^UE0.T5#@\E<=V?4SD([*J=6KG)&J:/0A,G2%^4H2@N%9Q!!*LN=L$7V M<0>V13BD^/K>&;6SR(Y+J.J*<%[(&>8)I+6ZIC,)IUC='*DQ9Z]*87WNCM@6 MX9#"Y_LGU*XB.QJA+CJX&M'$0AZM(75:3[QX"$8C<4&;Q$N,HE.5Z$XPAQ0H MWRNU]A?>T?AU91_&HPLJL (:4R&4%,T[2R%5R2PI)Y,KX7ZGB_&4HOBGLY-( Z@?M5@W=FQV(?&NCSBT@."@(34J(K@&0VV7 M^&$Z_A?F%YDH,2Z$9'.QUN/TS]/Q'//C"P#I=ZZN:S0A\NU9FY'RR%>:!(MDC R!BC) M"E!!!@A*:"@NVYB,]T'WV9WL-*!!74']HZZ1?0DT^-6 5FD94H"D.%9'K[8- MB@RXHL UDI/YH%?#_<[SV7G1\[](J^KM!;G>]3-&Q2'743$0)610I%DAHG*@ MLXH8C%(H^Y1I'G68/ZH1WW<=]514;3DW2/5U=8B;QO]O\3-.*51FPED?8NV. M3!)1S'D:8DQ@4Y12F!Q$IU3\4853S, MIN_G8;I8@R17ZG5Y&A8?-X,89V?<%LR(F#(!60R8=ADMF[DB<' MHSA4JWP+4)BVPGLN@ @2R27S##R]!"9)IXHAC:;[;)4,*4X]+BDNK[:]9#%( M^U+CCJ0D5RP*8)J^J$QAKPO2@3".&:PWVO(^*>RN.:U[[%)Z;[R\3V8,DM[K MMXRRSJ4$P\$E[Z0PA) 6(.@9=$)D8?NBQ?LN09O?,43A_=9_SL42;/ 2? M>76X8STRHB#F8*ROUV"7/IT?^XYK""9O(.OC")[GOH0:I JZ,";Z%!Q_KG^Y M&*FL)=/&0[:&U?/*&1RY"Q"PMA.)7-/_'M92.3>Z(=CB_VT+9E]R#7+9O)G/ M/N%\^?7-)-#XIODYO??3ZHX.HD#!(AQ841TD3KZ1TRB!"2F="S%YV^=0\U&& M-Z3"Q1]XX;2AUY;5(&>OUR\Q+/!O?_K_4$L#!!0 ( $*&4%0@9<+/.FL M /.L! 5 9F%R;RTR,#(Q,3(S,5]D968N>&UL[+U;+DQ_^R#C_ MYP]EUIW^\$MI]^#P;OS]9_""8$%=_.ON+2HBZ! 61QP!* MZP"N1 9:I20-2U;;^/^^_XM"A<9Y"8ES!LHBAU"4 ,Z#$,%E:]3J0R?CZ3__ M4O^(88X_T.*F\^6W?_WQ9+'X\)>??OKSSS__XU.<3?ZCF[W_23 F?SK_[1_7 MO_[IVN__*9>_S;WW/RU_>O&K\_%-OT@?RW_Z/[^^?)M.\#3 >#I?A&GZ\@!Z M?%Y<_,/+:/1/JQ_2K\['?YDO__W++H7%4CUW+N&'C;]1OX/S7X/Z5\ %2/X? MG^;YQ__ZMQ]^6$DNS-*LF^ ;+#^LO_S]S8OK2,?3Q4]Y?/K3^G=^"I,)(5Y^ MPN+S!_SKC_/QZ8<)GO_=R0S+1O3G2ZZ@=(7S[_73?MH9TPD!F:6SB$!_B]-* M\ $QWO3INV.^^"S(6,+99#$@XNN?/2C>[C2,AQ3PM8\> .WR@^ 43R/.AH3Z MU>=>PGD.\BK"^I$ES+K_2-WI3TMH3U_]]O;5RQ?/GKQ[_NSM._KSU^>_O7O[ MZI=7KY^_>?+N!?WT;KSU$PF4X%RLWNM_[_&IE] 2+<;3<=UI7M*WZX^NZ ;$ MC9\6.,V8?_QAG/_ZX]CS:)DTIF TBG'A#)=6H;7*9RN='O7X_+J \R5,NO35 MXR9UZ^PN=#T)$2?+OQV=S>%]"!]&;Q=TBM4#C=:,+^C+^2@ZDU2,'!Q3!I1! M!MYFVC23=DHJ;5#(ZTR9GS.OA'E<H:_T,'\M)LN9B$M_J#S^NG9?-&=XNQ)G"__;I0M,R1Z!X$+ M.H5C2."-"2"+8=R)8A%9DR7W!/BU'+X0]FT"U7 ;EQ:)KKX@5 M"6A=/_[0S3+._OHC:\R7YY_2Y*R:AD_F5WN 7;_/&JB^.W(M;/6KA.-[TJTI]U\\:K\K>OR_,DTO\79 MQW'"^=MNDB\DHAD6&0-"095 >3+P?7'UG1,:%;UQ1>LFO+H;VX/?C@86_UX) M,M+!EYQ\@,PR+1QEA,@L KTAI5@OM51IS\38/R&&UF!O@FPE_@;$^-NLF\]? MS[HRIDVSZ""YH4TS:X*2,(&+FM%7P><0=>:*-V'")1 /?B^XKT"OZU;LJMM7 MY%.'!9U4SS]](.5*FKQ5B E9!<2D(PWN8TN0G-(Z+!;I)N<)14 MCW?QXO1#&,\J)\]1V9*R1#HQ(Q(Q%<-,)JR@98J(1,A@15)-]'\SGL?"@ &D M?9T#:G"C3.DO MIJD[Q9?DXHP(@^8V1? Z6Z#]B-RX.- MX,5T@3.R3%8 EUA'D2,/9'<"=Y)VNA+(5W%,0#"*TY&D>&9MF' #F .< /J MJQM6V T*&F)*OEY",^EB$Q9LA/2H MN#",X!MXA.4H2HU.] M7NV6 ;'S%8YO!&R;$H_#J7 MS3!<)LCK=^MGG&*]N\',(D;AH;B()*YJAS-Z7770-FN;9,EM\C V 'HD'-I- MT-?U;W>V:'!QR><*3(22 P(SPH%*R8"+M-3D; DHM$@RM[%B+L-X\+J^OU"O M:]CMJN'G83:E#6?^&F=O3\(,?P[S<1HIECDJPN.UKZ%4Q< )I+U'))NXLL[E M-G;*C7 >O,9W%_)US?NA-?]L/#E;8!XE70KG.8,*-H+RM.0H5 09==08C&6- M;-0-@!Z=]N\CZ!N\U9T3,/_ 6BN#^XV]G52JORA+C_-79HA:2U%2^ M%5MMCB%:@:!%D:!H#["J+6TCH,0)H%2@38Y[A,(S;5T/ACC>^T<](!+;*#OKC)A M$X(!N7!+M> MW+B',KL!A3I@O/P2GLL9O\^6.V4O4*,K)8M#:?PZG"%/@DT% MEU^4/HRFKJM](#'OC0-,D.-+)@PPKPF<80E<,AGH%)*)A#5;R/=!M=D:V"_+BVBD?:3:H+IOO:XU&)5*T-YI4)G3LKBT$',RH$V.R%B*T;:Q^[^"\1B4 M?'^Y;GR3__.G*_(@*_2?0Q:6O_W[DS?/__[JY;/G;]X^_]^_OWCW?[_&M%N! M^0V?WJC0_*YU7"TX%UHS\J2D3DD%SH))VB9F&"H7I9(;"\YO>,[@A>=))6*+ MYX 2+3''U&39["!8[@(123#GVGI8+XA ^FA@PUY?]2B@0TO[.IW 19!G7@L1..>0LBF1 M91?I7&^THU[%\KAYL:/L&Z1Y?7VCFV7TM%EJ\*Y:WCQ5HRP7,%F@X5GR:-L4 M"Q[XFGR?'+B_Q!MD?"USVVBW^C##D^KE?URG^M!"/9HD;^WG6O:0^< M+D8RTG',?8!0R&=0M-E!++3ST1>\UKH8Q=N8+WM=YN.F[_$RID&MQ%*,+^;S M,\S/E@5[KW$V[O(_PN0,EX5\XU3OI.IO/:F272Z))%%PO#BC8W^4K#-AV44P MU-MR1H:H9T(!+QBX)P-4Y#:M%W9%_KA)O%>]-BC7V(!_96O^AG\N?S0?"8DR MQ1@A&I*3RCJ"4\F!<22D()C6V,I3[H/OF^38+CIJD"9[VYOP!:06MDA30[#2 MU7PO9VN%(@>!,7%3F!>ES<'="]XWR:,=--0@V_96AU<;EE-P1&SG(]FXSH$3 MQ4--%13)F20;=8KL'X 8Q(U..<0B,JV3D4^O6!+@"]DNPD?40D9DL55'S-O= MZ.U7]R2E[JQ6 [Q_6^5%')[__B&'!3ZO@>+YF&RTE^/Y8L2TYZG( CXK4=M6 M9/"B=N93Y+M(P05+;6H$>P)\\('(%HIH$E3Z*M6C,'3.(8(IM"4I])H.-4?? M*LLDR\)H:1YW$M0N.M]!F(=.@KJVA-5V5/W%;DK?SI=Y 2YJJ6OP4R8A23BT MMI"5!UJ,C+H8E_ME1-V?'C?!.I(TJ:W4O8DY.XN]P1YQ!=/Z1KD/J&URIK;/ MW;\)UGYSIQJH[VHB_V"RWQLQ3+#>QQ# ).UK TVRF7DIH*-W*2=K2J-@X1X) ML2&AZE!\V$;D39K97ICKZR21PI0Q*4K2$ADT2I%!XP7MA3+8X'*4Z-M[#OM. MP!E019MO)>\AWP;7UD]R7@HQ3%Z'<7XQ?1H^C!=AL@8GM#.<)0.&O&AU1CJ<=C&M[@-UF,@PG!R;]*C>[9&A<@+&F/!I640P9"K M4Z2EW8XS%(X77=I<3=Z,YS'08 !)-[B1)H_W[/1L4J=F;;IK6@/U5O.HN*9C M+SI0QNG:N;L .5Y!:R&%2FV\S-X0'P-+VNBCP5WVNQJ*/9M]OGS <>8I"V\++;T)16X \QC(L*N,![RCK8G*3U?,K V62\&T6(7& M7Y4GN?NP%.W23I:ILA()'[>UJ4Z!&$J"6&/FQ9N01*]MHE=%1A]$#SC0T$3H M QXB??"=.[\]$ Y>K-4/V_XKMX;7Z1:$V4$A Y=U]41JN+:A\ A&9[*0BB4+ M248+5A2#PFM'[]&CH,PM!5_'P)AM]+!GIGQ)CE#)WZ?P^#[[OGKEZUOH*>UU?^$>8S>AIGU[Y^ M$:\@>X>STU%*K-2[<#"H%6V]QI$O:BUM]"D*8Z)@5_WS#3J_Y2&/5>-#R;5! M#/<9?NCFX\5\.>J"S$ 6'1>! 4])@U(>P05=YZJGB(FV8L/;5*!]C>,1$F$ M@0_H?2^7O5[B_ TF''^LD8;YLS-\%A8X2D%[F\C&HK-7K5HEAZ1IF3HE:4,= MJ\=ZO>V;G_$(=3RD5 <,NZ[6?X*3\G)SSR/% MM& I*7#"THIY)BL^ /U.];L>]5A5/ZR,!XS +M&14W,VB^/Y M">:;T:TGXZT-$59\42I*"+RX5;U;2(Y#R-*+&$,()?2BPW;/?:S<:"C] #T[+1VC:[%-N_.9M/N(\[62+UD489S9#S@CUV52Q3'-]19K.2OQ]SFQ?5)W MPA'W&'3A"+P.X%(\"()86\L)G[6T0A33)C>D![A'2*)6JFE0B4(<3@0HO,=7 MY9<7O[SZ(3,V%G8+7K,_ZWK\I_CR>3+I-9EPPYABV5"(I12?2U=,OAB M#2TR6.Y]M%:WJ7B[&<\C9L, "FC1./Z7*F%\.?Z(^04=<-/WM09O&7>[; 35 M:+O)$M#7KCZ"_O!H!&1N40O-C+9M1@[T0?>(.3.XZ)[*A9I@WOQ+S*Z,6+KTBWK$@;310LJTM6DL 5QL+H',935:AV#8=X79! M_8C9MS=EWL#$G;LH;1AXGXWTV:D"SF*@;5A8"#96;)PI5YLFY#;6],UX'C-[ M=E? #;S8N8O1A?^'=:KJI)O5W__\!TXF3[OY8CZ*Q@83>($L8DU4=P(B=Y8\ M ")R<<8CMCGV[@#VB)DRI$INH,S.L>';\:V(G=]UZU&4?,0P,::4!\EX=0%X*YJLD&ILC9]:I.KFHMN9* M'*(W$:2W.B0N,[\Z-VY#\.];R$:ZM^1NT.%N0=[5Q+"NU+HGHM0RFE0O+.8C M#-S&1.:/PKI[*4;4DCF!H6/0JV!BO%H)M$&A&Q_Q6+4[C$QO4/7. =KSJ:28 M+V-[4LGX?EGL]//G+[_R.GRN?[7LZ;C\XQ\X7UQ+LY3C$ M\:1V#\2/.*W-2%-'4J6SSN0BZK0E RXZV*9,6CRR23$ 2$(E)M!1(P%]2,];-SMGAHZ]9L M>\ZO:23M0[=SJ^54;^K>NJSFBRX*4:"*T,%.08DT3O=*]+C5XE M;!>/W7>U=%N%=KL*=N ZQB6(=1U<'QB#5T1? K#_LN=[JN"J$G>07T-URLBS MR0:AN.6<&9G!:5T/(1:BX*SVX'TX:KRE%'E8+6XCMH&UMT[+7 -A.13IR" M M.M4^/'767I8"1,YD6!B?/!^N;\57C]YO.?"]A=\-(;D!J]V60,*G2T!"LED4 MHB)YR'0T2%LSKS6M*2N)VAH93*\)H?U4>/G1#U"%]Y9<@P*V6^[9?O[\:_CO M;O9T$N:K/HPAF!R$IQ7B

&+3D""?,8 48!>)E#@[>(UD. L6';WB4XUX_9^%=S>KV;]SQL';B8\\ ^O M2/SO::-ZVI6=7^I#]"ZS'*L1%ZZ9?OAOHW$IK!D);]F+'8V1!XQ>V0_1RX6Y MHU!'/ J0%\IW(_D%PC&AHU/+-+3DKG9!K',[$__@XYGF$/9U0-C7LZ>\M@C[ M';O+[+]AKW=*F6NP!O,?6.V&6):.^G<.9*90.K^9ODZLZ2WH&'DE0:V0R^_I MD$/0["X\!45X^=5W78)J(E-12KJL)N41%-R")0!.!NC1D8GI@TDXS\+)V^3D M;:H?"[)B*CDO+@#I-Q?D .^[(,4<719PX(P?"C-\X5 +XWB$,2-DYH(-B0H3 M>)JA9VT,@22%?,]+KA6!"G3")O"R<^=G53@QC<->Z!U!@ILUQ M8$_VM*6/H9(*/PF6G*%L&<&M=Q2B\.=@',^F>FXW,$3*;P1OM6>;LN+D4=RH M$RU+;Y58OMQL7=GRR/PM8G!9X9@T\>'9I91B1 BX:% M)8H"*:3VSDO*C.B)C8S#TLWF--(W02-],ZLDWM1D-X#+:0WSZ)'$<)-B7T%5@:;V:;TXDL/+0#\:A7JK+QQJ 54.GRYT"4ZS= MVE>\-7N6D]N#98>ML'((8 [#:#$SK:>88DD>KKI>YM^HSTPF1+Z[:YJ"]>( M%(5$PN)?X9_)D_<<-Z3@#'4I*&L]_.&,N6P$3L0,YZ,]^\9FD"ZOS'= #K:5 M#,O:6<"$O?!/H5IT0^);/LPI DMWP*CA>_;Q!+/NWI45'UIR:NHV()4>HJYP M7$8% 8E@HI&':8D-'7?CJO-;#2]'#-OOMU"FI'H&]80X!P!30 :/Q*9U#.^V MNW93#)F8'0DQXY%V /':2+D3 G(V&^I?#=C%2 M"#Q#*)XZSS&^OLO6Q$X$'1(A@6&*QHNCHHG,[F@Q$9,3O #_1T.01:1B)S%< MPE#0/O M)#CEI/T4X,Q1.TL :CAH1P[(L(3'#G&-QW*(YM5UF6"4LCL6Q$_, M:E([^"/*&G0HH" TF\41H>0]-PHG,=!JJ+*J7)$1C7R59C]FS-;E12Q*7CR0 M^P:QY)RO/N7PYP'=+TNBE2>[;[9I/UF)G%_[I<\=G8,1(P_967T1 MWJDIEHGO/.XL7MBC%"C^.3AD>_P$+#JC?8U\MO]$3($SDTJ6 M*!<^$GG3=&:"@0V(%,68!/JJ+":)$V: @S(/Z5)$&$UV>7'Q'T8J.%S11X*3 M&]A?ZC#CA.ZP_$WK0%+Z$8\JJ1Z+S*!&P]&12H%5,\)B0N2RC;Y:%[%J83N^ M\X0I":(> ZG$8;.5)$+K[X;*M416 M+K1*@1M+EXG3J]E!2T!.6/LD2Y2^.:L#D\:,RP?Z!>"66F71;.*DPOL#"\7* MCN5&.I41MD,U6+DAKH(MT,(UN]MN6_:J "7=JP4 (CPX:?;(5_'(5_.J&?$" MN."FV2Q5P4U&+@^L\R&I]''P 3E=_!1O"".."- M85U3*W?'S8+]Y<4ZR:L@_A ]HTI$A?)1,(8D[?CIP."/@CRMWY!_ 0\9]HXD M1BISHKA"X)8L&D>9$M!RF/PY2C%T4B^D4T#58/0Z)P M10Y4R*F80CB@S,K>H"AA![C#\31@6$1/VO5]*]S 3RW"9A/Z54.6EA&%G#\$ M9$$NW=Y5*M.<-)6"*<2V[#@A(FM/HHCK+:B^;9 02A"&G!C]"Z*-CA<.'P+( M<;U&*JL99^9;+0#%E)#4M\>M FDZ/D?8ZLO48VM%:J29/V&SIJ](C MJG7FJL ^EWFY! MU1-;)VV)T/8;]I62PKJ4"))JD[.J 9@/#0BL?T.5-GI6+6?W[GZI2F!_?1"&\ M9B&<5.B/7##PG_2LJ HU7R8A47K4TUJ3 Z$#E99F[-3PM]3BXI02TY*876@2I[)!C+!%O%*B^-BTKU>!GIAE1)E[VM#SWYPNM MKRH^> R]7"Q>ME<3'1XR-8!R(TPKL:,4\.$GR'E_S6\\61][K\4-Q M:14/0P].2T?S2+_T@%(U7VG[#,N*T]XU35K1?=0@_XSU'4:-2 MJQ"( .>?Q%=:=+!3UTE2/SW/;NVY,"Z8J#WXQTDJ8+00H@A9*9PMH0VI)0KR MWW#TI&I'!%.#!W,GIR$:D1/4^R,DQ;(')(76UC F IN2&4%\H*!$!@L)69*8 M:?ZT6'"H [[L\($*RSWJ_+;>%!F:K>@OL,AJ[L%=['$+WB:0*FH8+]YHI^G2 M"PZLAD&(L(;7?QF_[I'8O:-XI+=ZTB2"=U[R",97C\8U:R"RV#EW2SY.K"73 M[H+U]T5T732I;LX(+*/;4N0$P9.O1/"8([B+-]@Q];X ;0)"Z',Z./,T;,PK MCWXZ1.S :=Q3,RK0-V+*1DLD"$3I9<%!=[V?M6:Q;_MROM<:R2C7YE(X_HE$ MO6I.AV)_8*DB+J6%#>O\,3YG8EIW0$UV!1FGRA=WWNB5)"N2KEQ!"^NW]!WN M2=Y63GMHI7=,\DIX, 3J(;W,B.[!_=:N(%M*/=N>UT1ODA* M[DB#ZC48J@U M=EC(H9UDH32C[E!L?'K?L'^RD(84+D(8:K0=ZY&P?38'51WB-[S'Z851#1WM M@-RMSJT>:,-X'/72SB])V,5'.==(>H-\M[-AU/^$OBJ_[& WDQ<6&F]PHXP] M:WG\87LG)5T$]O5:>EO(/N@Z&EU)(TEO21++>&NKMF0O#F/\:<)8OP;[1)H@ MOA2?E1;^POK?I+,K((4U,KH4<&CBZ18F0[Y%!6W4N1A[?>HB($H?EI9>9-WV M;:/.Y9+HMRK[+G8?^\V68B,T:\I.U7ZZ0W-,$_#_:JAS\:K!'5Q'TOU'A#J! M0@H:ZGW:/FFE%AUU("$FIN1,&D\BQ69^-*Q!@U4<+K@XK!0:7$YPC'8*U-UA MW^#[D8(4F%+J:J""R9D1L]H^:-@0_,",D$$88.D>P@ ;[C]?G5](2^2&+)LE MR>I&H=CY8T8C,"[.LW\TH?-#'N(R>2'QD32>)F#SV,\%?(FKB\MO LLE"_-^ M%G3U#7T\!1NC]R?R:C9+5*SPG"_^[8Y>,J&CBZT&XNBU+:,G8K)',)Q M\H&EX9NU5'(:YG!]?28LG.HAPH@'@@84^^+2OL8_*6$OK*'Q9 MS!QR^!3%GK%&")7!@)@@?(@.$.V$+)=T2!XDC!<:]7,)Q24]]-%O@'L0C(DY M>,R=06497 $%.PAPNS]O!C]-FJF_1R\*NK29C3O!)=[!1TID=&[I1IB75OP]Y#FEU M$E$XQ%TXU>@\P0RP0Z X$N,7DX2.$TT@RGA1/#^!08#.&4A^EE\%UF6HHXQM M_O7 PL;:[Y@*F$>STY^ ?13V:84JZ7P_1%ZLKQF#@/VEDC%6CQ]*@6R1NHCT1WU54\E;L M>7,LLO0'BS BN'3G0N%2+::!5J*]57O+N]0;"=G!D(F*PAV+.QHS$[,-R&:1 MU)#/I0UA$LFEU9\QZI&U+BLOSD$@)8,;RT1R*3:>W3L3JKGV=OC,)];)%ZH4VJJ=KGVDQ_-JAK6&=OTL3I9!\<,K44I3O FT"I]DB-P@T.; M]Z%A&S24KB-TO/@>NZZ0Z:0'@=N_K%DP=21I.7"RD&,%E!8(N:#FM?X M7'PL&?%%ARNI8 T^K4U 4MNB"MBII%TKMPNUT-_(T>\*>2WREYL ,[1-?+ 4 MHBB/T"DEM;%[@:GV=Y)Y\VBLX?FA)KJ5EAKNAM4*\_]0H9/',SNIJ-! #YZ& MN &(TKC+1&W>!';3SL;/NK1#?^E1+!3%ZT:8B.4%!'4R2\UI1.XS1 %+N['- M]>7X'"W%JAC1&3^>""N]NMVFOR=0)!B6_KXQ0)P@";LE$"D@$_O?@FGC;F$3 M+L$J[50<)9\K0R.-$N;HQ47("FCD$(1N%9MDI")[GKU,BX@/,(9,RZ?Z@3V% M=,XKTBSV@-N(IM66)G43DLST.UACFM-I(Q%A^&*5:Z''NNPI!EN>96]I]]LU M%+MU>[]Z&P;P)GV>^?6)A.0TR&P_>:ZZ&1SI;JV3BIJOX$"B*(F>IA7U+15B M#3-V?&V+CU^^&MN;YN#&Q&%7GJO!^7_# 1AF&#OLD_ M9M8LF%QD8"[\'X24^[BF-V&H-/UFZ3+;W]HP3'%SKSQ]<_R)QAZQJ' F!M2I MF9D!@*>6-" .Q>XEDW8"L58)L63203@MB?*39$G?EM'S1G*IVA&@O9Q(DISQ M,N4]]YT?G>CHL@D9*@#%HQT]#0VD@H46T*)U$=]$;&2_]0ZPI.[ M ;24$YYZECTMG^E<\NCB!Q<,JP:HXZJ+C3"V]+XM(+A9CN:@DILD'EZ->0<$]V=QC3Q]G)Q8AM M^-%IE@E-Y);(;DZR-5> );U%CW:Q.1=)6Y%0XYJ4)_FH$E_78S94=QM6&YJ\ MQBT*HZ;?J $,#MF&ZP,3>]&#(F72)R2')X4,D8ICI?3B/^B V>7G"[,XJLV# M=@]J_5QU^9SQB/.3EX\:H+2X\19(/1.CC8HOA?8G;TMZ8.4/(<1)NA>EUU07 M#4F9)$B.HI9$M'=#681Q+\:W:HDP3Y9D___-2I4\&52!6.[+*(W<='.F:48EQ8WLOZE!B\18+"EY4C$M[FZX8[Q7GW ML^@W;9K"5U/03J(EZ.&Z&!_'G.7_(["XH,QG-ZZMFNRVW)C03(([/A@@>MS; M;+J:%H%Q/VYDDTE2.9>DP^\;K"&NIU@-#4HQ?B%C:QI?MH%RCJ]D.%MA'B-, M&,I>+/+LWA;9OO15@?[ZT/G'#3=C'DDC!9MX'5T%41YWBP88(_"6UA]Y *;O MQV?29!^#.2#:9B]VC4*31.QCLH4>YB<#7WL$O&4],D M?(W.UI/R3LH51VQUA"DXL/>IJY9B2ZL*>FF$O"6RI>7G<>$F3#@SQ>*=9>,D M]6@V.]ZP@$SC5F_?8+0G6&$-&%+L?!8NDB8BQNREG7U++EJOY0H3QIGT<,9A M8'/6^"Q!:QS(2'\T6H#\!CLN2"+ EZ%E@NUA_V"?=-%.#'Q/SHCC@;9$9'J> MO9:[7196E#AB=YE02:F:-*F.\MB6P$A%6<#+_I\0,$9HV"LIQ5\%^Y^ M&?,.S]#%,:JHQF!H0S_/HPR MH%-2-._R9@EAL"2R=9%G!8G#Z.U(XLB=2,] M(S^F)GSD;1QII#_H'!P?-':YLG[F/A(KS%M%ZW6P%**"."9QZ:5$A389[QYQ MAHBP\7TR6DAX$)[@G,.7-BXZ!E*&Y]+S)E,W,40:P1RTX13<#U^!,PLQU\N2 M2]?NO5:V$ !%WYR/0!SO/NHD0A,*,UJ,7(9,5YJSD2AK;U'+1# 8- #R0*-C MIVB;8/=XQ0_F-:5*'Z"7 [;^CI:HDKD4$(+ MR3*B]48DUQI:TRH:_;?R)53=R+OGC0\9\2!GH!J_R4FIS%8-XYT.E_/W,MQ0 M(.CK/N;@]2J8=V3()D.C^>5>CZ[9:07/!&1&2]M6%;N?%)]F4#JBDE MZ$I<QECY(EQ!)K4QR5%+ MTM4L[M)4U? -?'H'KG2)VYV$.I;>:",?,CNINYVB5J\&>QB5;Y,.\%]K MGMBZ[;DR21M=;SP\I7C/0#(8! \,@ZDGI\Z$W9T4-V,ZRR>74\U6:M&G6TEO MB-[VI56S4^^,(U'VQZ80%;-BQ^#$*Q'K(C8^C+SI<4H.UR+U,J,BEP"+TR?% M6?/MN8/2T#3+47&.]6I^_/1-R'F_XU(04?.Z:)B82<+GEB_-(Y4YR7_9O]HSOG;L\L7BRQJO#>)QCL;W\B5/97^ MA!=77S[[-OLY&>>*&E>?)$Z?7M)*'H! =S^\>S"P*Z ^O(VUC1<.CZ;6QYIS$N^897,$0!$Z=T9OZ"4AZL=K>3-4 #F- MFK3B<\9#Y3NIJ?-C\ITV7"0XT-JI5JO/JJ91_RF.N<$8A>&(!!<)XV9O>BG MA'O&PQW'T"-LFN!!G:%\=A8[%1+@A0 *V1CCB0L0"LUG!-\9-T46?HF[1G*[ MH"XV,G#[N]7?YB_P0LYF;=,E.EBD#5:A5W!$VMA1(EZ);1]:8W6T5.N"UG!% M+B#9I?:0U8ZOL7(FLI$=-#TMTSMXZV^.3")A4?MC8_<9OYSFK?TNYE&+4HHP MVF)F_>"A5C;1-#NE+#F;%7ITT14\JPJ^.;N\.FAE>AHZDDCB;SD%M K=DP>Y MZ=&+ZD1LPC5NKMQ(-D\72\;845L?YH5KR[/+KY>9)-W'QA/?GWQ!?'D 0_:W?(R5BM7==I' M?T^\#3;MX2)ZT<@CJ.!G#X1-T>J"ECOE:+BGSTV-&8W/)G-SN&MCKM9&OJL06T M6]+#);1VZ;ALTYX?$DZ4>)> THY[#[F4H_F_>#%_] N/X&8',8\I]A-HE#MH M];9W"\+.L_ZT[XFV1&R.#:Y6NO^(:4(#!EITU.["3P MN!+;C_U((%/<6*ZQ0;X"L5G;BUK# X3*\< L.Q7C+>'8RYJVY&YD2I/(WF@W M->PS&@9?97]MJF8YE%7!5S'PH&$\-O,5IB,_65KCSY^?7V0Z,3+I$C]/_OP. M,?\=_Y$A]J_K7OX23_@TLS]D="U_OB<^+G\%Z6>Y*R*K_(I>O3C_ZHLG% 7R M'Q:27T@D^(_Y+)N>)(U_7'M')\$#]/VJ:7K[!1N$/^_TX_\"4$L#!!0 ( M $*&4%3I2^%81 , /P& 9 >&PO=V]R:W-H965T MKS]*3KP,:_+%IBCRX2.*I)9[8[^[!M'#E0TTYM M;,L]+>TN28T;"ZYO6VY?[E&9_2HI MDJ/BL]PU/BBR];+C.WQ$_Z7;6%IE(THE6]1.&@T6ZU5R5]S>E\$^&GR5N'"% P>C/:-@_>ZPNI7@(P8C[39D?8]NXCX#L4U3(H46,Z*"WB3,0V3 MB#?^YVSIOJ6S^O1"@' .4,4!Y)L#&4A]9_Y+"1H4$=&B?,*&DD"PDC^4N'0C3=KW'"K:XDUJ'P]&&;Q J M[I$$[N.*.T?=3PZ=(L0*I/8& J84"+T+?L$L)"/4^)^!#+3H&U.!>4(;=]%Y M24U"[KW#NE>@J-MHCGY0&T6SP=W" Q<-85O*$AYS M$S/E3.WWW"(P(&HW\(+<.OC06RU]3^I@4\OG(#N8!)LB/QA1I6"[)9+':OE- MD\//R^G&RQD)G-#Z=0/^@/DLS=FZX[L M9"*U:'=Q[H:*I"8;AM.H'4?[W3#1?IH/[\(#MU2]#A36Y)I?SVX2L,.L'1;> M='&^;8VG:1G%AIXGM,& ]FMC_'$1 HP/WOI_4$L#!!0 ( $*&4%1J\6@7 M.P, -(& 9 >&PO=V]R:W-H965T$ I98/:2:/!8K6*-NGB)O?VP>!OB0=W,0\G)_1WX78.9:=<'AKU#^RI'H5 MS2,HL1*=HH_F\!Y/\4P]7F&4"U\X]+8Y&Q>=(].Z*@\HT@L5Y:TOY9XLGTKVH_5]U[8*.XT_U]^\3]]DGL%+K?ES$QH7>+BQ/X30^>/0.>9O#!:*H=O-4E MED\!8E8ZR,W..%:4> JX@IU:!\P6M^'"L 2 GA[2:G/E**GE.C@@!9!.*B,XDRX!7Q&81V@ MOT#@]&.S0SM<@?\D_$FOX4DJ VKE4RE_O*1%'W4K9,GPEH^(R1S!"-)Q.I_Q MR(@CF/W'KC - HE'UC>"?#R937F/Z7GP(("J1\87^I]"+>2 M6N@BK(9X%_#)"NTJCHEOQ:=,%ABLG>!'SP7>&.V?0"@%CZ?)V".08;A'3HEP M#LG+RL99-@NAS.;S("_)<]@X;G=M<&;\@JN!^1G#3YTL\01<6=.PJN^==#)L MC.#77^99FKWFV?4\N5AO.UO4W(>!=1YP?ZM,[@E?3_ G9>?:S]QY?])D&[3YT4\>A=)KZEC/L#@U[ MT_>I'^9]M_\@[%YJ!PHK=DVN7DTCL'T'[1=DVM"U=H:X!X9IS3\=M-Z SRMC MZ+SP!,-O;/TO4$L#!!0 ( $*&4%24SHX8\ , ,8( 9 >&PO=V]R M:W-H965T[+3IA,.EJ4.[-U)4WJAKPSB*)F$G5!_,9WYO M;>8S?7"MZN7:@#UTG3#/M[+5QYN !Z>->U4WCC;"^6PO:KF1[M?]VN J/*-4 MJI.]5;H'(WY ME&U+0$CC[Q$S.+LDP]?R"?U''SO&LA56+G7[NZI<7AED$?O&,2C0>QY#XX\RR_" MB?G,Z",8TD8T$GRHWAK)J9Z*LG$&3Q7:N?F]?)3]05JX>!#;5MK+6>@0E@[# MZ=XV%55_)ZEN $/F<2<4G4K?QAXA?9'D%"6<01S'_ "\Y M!YEXO.3C(&%G= =+Y&JP&3#1KH&E3[$T\.=B:_W^7Q\X3,\.4^\P?2\ 945= M&UD+WWIZ!R.%M[+[,=1#@[QUB\.C^AJ<+Q+@_%G9.] '@Y,Q5G#[#%;0J7O> M2Q!G+5F!ZKUJJ7NK6U4)VK,.7SA>SA(_G'+CR5JH7LBC&J(ZI.!41_Y1$Y/4 MVQUF#.5:ZPK-<50EM1&Z$ M#U[ VNCJ@$79^ C&E3T[,VCN-(AQ)!!#.%SMM<(LD$O\4,!W$" 8_9-,F!]]66]6V!":J M"H&L''J16G6D^_\[ZD$[T8Y9Q@RLGIPT/>XLS\@+?*H2!^6"7V*4/(W8)*$, M\#AG>3PA:9*Q:3:!U=UJX=5XE+(DBZ#@+"DBU(Q9C,5?K!=+?XZIRA,.>8+U MB:%(L#H1E2G!)N0I21'N3:B9DIRCE'FS>UG[V3/R--J_:(.?IY$B8.RPP3OU M9>?BQ/[R!U@=#,XO\QF]4U6%=5D)ZY@W6^P&?0H!=6F+]!96B>_7HE0[52(8 M\K^\>NO+%[ZZ6]!C[6]0BY^20^^&:^:\>[ZD%\/=]*(^W/!WPM0*@VSE#DVC MJVD6@!ENS6'A]-[?5%OML$1>;/!'0QI2P/.=UNZT( ?G7Y?Y/U!+ P04 M" !"AE!45,ZJ&*$" "7!0 &0 'AL+W=OS3JH'72,:>&P;H>=>;IM7<&WSEV^FP. MUI-[^%S.O= *P@8+8QD8#7N\QJ:Q1"3CSY'3&ZZTP//YB?VC\YU\R9G& M:]G\X*6IYU[F08D5VS7F3G:?\.C/E>4K9*/=%[K>-AE[4.RTD>T13 I:+OJ1 M/1[C< ;(PE< \1$0.]W]14[E#3-L,5.R V6MB*XL$FY-XI..>', M8ME06I@H$"C!<*VPY :^2*U1P\57EC>H1[/ T$W6/BB.K*N>-7Z%-8KA5@I3 M:_@@2BR?$P0D<= 9GW2NXC<9;["XA"3R(0[CZ V^9/ [<7S)*WQW6"#?.__@ MUS+71M'[^/T&<3H0IXXX_:^ WLA=;JI= \NBD#MA]$NQ?)/05N54;UF!W%GT:FSZ-'=- OTI:&SV%G\B4!K2) 0HKMCFJ M(;3V$](GFL"*-9;1AQPW7 @N-B K.! :WD'B9UGFQC2=T!CYXS2#M9)[[NKU M0E!#(7.%A=RC.HP@&K^'-"5N/YR$L&Q=.*!3W!@49%KY\!S#[1.,_"Q)1C32 M/\DFHR=5Y,"9GMB/D^@?72_E,S@KEA;5QK4$#2X]?=T,NT/76?;%]F3>MZQ; MIB@R&AJL"!I>CJ\\4'T;Z!=&;EWIY=)0(;MI39T3E36@\TI*O/@+ M4$L#!!0 ( $*&4%0&W&X+@ ( $H% 9 >&PO=V]R:W-H965T3!DF IEVQ'@84S3X.PPZ*3<=" M92F3Y+K]]Z/DQ$NQ-KO8E$0^/E)\FO=*/YH&T<)S*Z19!(VUNUD4F;+!EIES MM4-))[72+;.TU-O([#2RR@>U(DKC^")J&9?!-=1O1(U".""B\7N/&8PI7>"Q?4"_ M];53+1MF\%J)'[RRS2*8!E!AS3IA'U3_&??U% ZO5,+X+_2#;Y8&4';&JG8? M3 Q:+H<_>][WX2A@&K\3D.X#4L][2.19WC#+EG.M>M#.F]"A+Q!LMSR)(0TCA-3N!E8YV9Q\O^4^<+W'!3"F4ZC?#S M:F.LIL'X=2)#/F;(?8;\G0QKTDO5"015PYCMK5:>A'$BG)D=*W$1D,H,ZB<, M7MU2J4@1QKHTMD&HE2!A<;F= ?4,VPWJL6__[,3PP'H:'XN:,V'@#+(\O$@F M9*27X651P"V7G*:I@JU2E8%D&A;I%)))F&<7<$0C!$DOQAD469CD!1GY),PN M$U@385XB,%F!831-))&6&%.;O0KYH3,'@"P.BR)W1A).LP3>NHGH:+Y;U%NO M8M>)3MIAU,?=\:&X&O3QUWUX9;XPO>72@,":0N/S21& 'I0[+*S:>;5LE"7M M>;.AQPZUSR/ @ 8P4 M !D !X;"]W;W)K&ULA53);MLP$/V5@=!# @C1 MZB6&;CE7K15-V$:R2V3IW^3[A&\?.'*W!*=DH]> VG\M%$#M"*+"P#H'1 MYQ&O4 @'1#1^[3&#H:4K/%X?T#]X[:1EPPQ>*?&=E[9>!-, 2MRR5M@[U7W" MO9Z1PRN4,/X7NCYWE 50M,:J9E],#!HN^R][VL_AJ& :OU&0[@M2S[MOY%E> M,\N6%@+,O;"/0G,\C2[#N M,"KV$.L>(GT#(DGA1DE;&W@O2RS_!HB(ST J/9!:IR<1K[&X@"P)(8W3Y 1> M-HC,/%[V/Y%,EO!96B8K3F)A90Q: ]?<%$*95B/\6&V,U715?IYHFP]M<]\V M?Z/M/3FH;*F/VL*!PFOC/8GB7#DS.U;@(B#;&=2/&"RO:M* !K@$6U.0;J9@ MLJ ((Q6F5IV$C7/<#,Y\CFH-B3?G0+/%9H-ZF.\_D7@@&Q)&Q:7DLH)W,)J$ MHSRA17X93N(<[K!0E>2_L83J,.!T'$[2#$9A/IX V89,(>D::XVR> ::K#2" M>3N>I6$RGIY#&F:3XXXHR[[=- WCR_%+W]?^D.CHXC>H*V]O X5JI>T],$2' M%V35&^W\1KB<[^06']']OEL96H53 MEDJUV%FE.S"X600W_/HV]?Z#PP>%>WMB@Z]DK?5'OWA3+8+($\(&2^N@JK+Q.$1&QB)X[L;L7%C/=87D', M&8A(\ OYXJG:>,@7G\GWB];57C4-R*Z"KTN_5[9LM.T-PE\W:^L,G9F_+\ F M$VPRP"9G8!]IE*J>%.&O-"'O!!-CWQ*\N^[1OIL()W]'XX MI=YJX]2__J2 ^C_R-:R,KOK2@<.R[G2CMR_P T&P69*0P06+XYR,@F51#BL" MZ(BO[PE)7M%;A]Y(P%.6QBGYB%D".1,)\1OF@1@;)%8TU+96.PLS5LP$)*S@ M'%(6%1Q^HX(-\(C%V8RVLL(_SHHDR5A*NB4LB@0(TG-VD"9E M(DOIE^8A>+!.M8-X1[6&5_3# M,]TU%E^;B(NY7Y^()SKT. ')4R <@6@F#* LZ^.,O* TUC=^1S^[C;?Q6FJWJ+#2XH=#H*J<&F/&&&Q=.[X9;9:T=';S!K.FC (UWH.<; MK=UQX0&FSXSE?U!+ P04 " !"AE!4,Y?(GY4# #]!P &0 'AL+W=O M>JJH?3#(!ZQR;VLZR_/N.#9OE6D#JE_@E\_+,S#.>R4Z;KW:#Z."Y MEHN*_C3:M-S1T:P3NS7(ZZ#4RH2EZ7W2[,%'LM+ZJS_\4D^CU -"B97S%C@M3_@6 MI?2&",;?1YM1[](KGNY?K+\/L5,L*V[QK99?1.TVTZB,H,:&=](]Z-W/>(PG M *RTM.$+NX-L01ZKSCK='I7IW IU6/GS,0\G"F5Z08$=%5C ?7 44+[CCL\F M1N_ >&FRYC569#FOX5?"5D,()M'#SF:\DVMM) MXLB#ETNJH[7%P1J[8"UC\$$KM['PHZJQ_M9 0M!Z?.P%WX)=M?@.JSO(LQA8 MRK(K]O(^WCS8RR_86_)]" ZXJB$$SZ6%/^#5[D=-X:K@#*+RS*E[WV9P]+H!JWO<"Z# M2XEKVC5([BQB/!1.X2,W<+WWY4L8S_0/LY9 9^" M8WXFY:-B1!!'14FI867,4K\9L+@8Y7"%2T7/I>)_<(D>, _U 25WA,/I/KU? M^O2>H]=5'Y?H=71F7IWQ_]9RQRG-]L@T.X8_D!L+Z)O_$MM82N18<,E5A3%1 M;"V4\MRA"/>D[2D6J/'&$V"4AK489IXJ3R+, AI%+QCV@,^>LTA"94$>B*5# MSXHTA?>=;(24K:\S&>\U]$J*=: $/74LOB\&MW"3QUGNUT&W_6R;'Y[T5_'#8/S #>7(4FLTI)K> M#:FGM^&!7VE'XR)L-S2?T7@!^M]HHO7QX!WT$W_V#U!+ P04 M" !"AE!43_%=R, # #2" &0 'AL+W=O)"$4J)!4E M^_6[HV15Z6KWT[Y8?+E[GGOE>=49>^\J1 ]/M=)N'57>-Q=Q[+(*:^%FID%- M-X6QM?"TM67L&HLB#TJUBI/Y_"RNA=319A7.;NQF95JOI,8;"ZZM:V&?=ZA, MMXX6T?[@5I:5YX-XLVI$B9_0?VYN+.WB$267-6HGC0:+Q3K:+BYV)RP?!+Y( M[-QD#>Q):LP];_[,U]&<#4*%F6<$09]'O$2E&(C,>!@PHY&2%:?K/?J'X#OY MD@J'ET9]E;FOUM%Y!#D6HE7^UG1_X.#/*>-E1KGP"UTO>WH60=8Z;^I!F2RH MI>Z_XFF(PT3A?'Y (1D4DF!W3Q2LO!)>;%;6=&!9FM!X$5P-VF2QEUR%/$*LQDL%V\AF2>+(WC+T>=EP%O^W. IN#\##AYIJ$6\Q::Z4N M82><=#\*]W&BK7-(^1(Z!S7AK">?FP'E M$>L4[9A+^!CT]]]D^"YA$KT+N*1J(F.I+"$C')FC#8CP>O$&7L&OOYPGB^2W M%ZO%VWER#G?&"W54XGN+YO^G1:=G/[.()!CA(/P^P<^40GJ"7>A48:T@X;YM M*>J-> Z1YP>;/#.=1NLX1QE:3Z\T8=:-T%PD'=*K^-!*KI,^P4-ZA6=)AF3% MHO542M!8D[>9)VY%Q87T&E%Y>*.QKSXJ)++*6-]7D"$<2W6BRW<>;3TMSAE\ M16@)03!F.OCTK@LO*&GGU)2FU;S,A*N@X *L34Z)(/^(4])KC+V3D](N.%K' M Q?([RJ*W)09>F;2['LAYYS3V&,_R'8ME'H.+@KJ-3>$2AC0(P MA8 G(?=6JR=^T(LMZ[;FY(2HTB5%QP=+7B2P$PY>+68+CJX*8ROD[C^M$V*( M3PT--PY*+>YQ#^X A=6S]:02VGZ#]QILF3*W4>)J!85G1 MGPZT+$#WA3%^OV&"\6_,YE]02P,$% @ 0H905 5U *?$ @ U@4 !D M !X;"]W;W)K&UL?51M;],P$/XKIS"A5:J6Q$V[ MKK25U@W$/@RJ;8 0XH.;7)HPQPZVNXY_S]EYH4A;O_CU[GF>._MNOE?ZT12( M%IXK(RF Y M]V=KO9RKG16EQ+4&LZLJKO^L4*C](HB#[N"NW!;6'83+>(_V2[W6M M[ ME*RL4)I22="8+X++>+9*G+TW^%KBWARLP46R4>K1;6ZR11 Y02@PM0Z!T_2$ M5RB$ R(9OUO,H*=TCH?K#OV#CYUBV7"#5TI\*S-;+()I !GF?"?LG=I_Q#:> ML<-+E3!^A'UCFQ!CNC-65:TS[:M2-C-_;O-PX#"-7G%@K0/SNALBK_*:6[Z< M:[4'[:P)S2U\J-Z;Q)72/^$6@&\] 2D[,/TQ9UU:"R5U!C!K=*VL+ >YEA]C] 2!)[G:S3N6)'$:\Q M/8-1/ 06L?@(WJB/>^3Q1D?C;L(%+K,N!09^7&Z,U?1;?AZA27J:Q-,DK]#< M4Q%E.X&@!+1& \GTV9F<0QK)U':Y!K*JN:EIK*V\/;-E,7L M73^S83QF<$4?AU0Y R\Y0\T]04Y^\,3%CAXL^T6E\2+(:3P<3]B@RW9R$0W< M&4LN!C"F?_F@+!>@#A/5Y.<$SIW>9!33R(:C> 0O?8#PH-8JU%O?40Q)W4G; ME%U_VC>MRZ96_YDW'>^6ZVTI#0C,R34Z.Q\'H)LNTFRLJGWE;I2E/N"7!35> MU,Z [G.E;+=Q!'TK7_X%4$L#!!0 ( $*&4%2;D)1'1P@ (45 9 M>&PO=V]R:W-H965T%THVP>-7+F5EK*4IWJ*EG M@>\GLT94[>3\U.U=Z_-3M;%UU%9"T+2QP$?N[D*UG7Q AJ_-7SG PBZ>!XO>7^B[,=MLR%D:]4_:DJ M[>ILDDU8*1=B4]L/ZOY7V=L3$[]"U<8]V7U'FX835FR,54U_&!HT5=O]BJ^] M'T8',O^9 T%_('!Z=X*>G6MTS3=3@1@MGJCL-Y:J6@G)C-;Y6.&?/ MK]I"-9+=BJ_2L.FMF-?2')W.+%@3P:SHV5QV;()GV/" _:Y:NS+L35O*\C&# M&70:% NVBET&!SF^EL4)"[G' C_@!_B%@Z&AXQ?^5T/9Z\H4M3(;+=F_+N;& M:D#CWP=$1(.(R(F(GA%Q@XPI-[5D:L%Z<=-WRI@C=BF1/I*-='CS%6EE0' I M6[FH[%Z?'Q:W%5$[$?-.1-5M6HB8SGO63/;""H5D,M:0@G8EV4+52,JJ7;Y@ M_Y1"&R8I> RNE\U[&5@7[B4UYZ.'#$2W#T,MS[I:1[^5) M>,20-$B)ED5>$G$&4IZQ:>![?@RZWB^]"4]T!Q;!*?/BI.,9^EZ:AFZ9<,_G MT=&!<,5#N.+O#MQ%@7_$ M4OQ$T'4A<;3<*<3Q/8F(?Y8E0$OJ)2'(.WT2+W)0\O(0NDZYER3I#FXX$D0. M:#S.235TIT'"8=V"R$M!/ UB+\]@UC3Q @+UU:%#/Y&'(S]T[J.52PCN\3!D M!T":#"!-#H+T@T32%E5="=?$?@"X,#!H!#(NXFA^ALGYS1&?#_4;Q_KNE/-Z4,U MS$OSK"LL@%Q7S#@PQ(,MW,8IY[$6(C)-HA\C!_+): M (:R+20+ 1B.DID3=1Z#^M5*M$N2QNY$O>FB+2BQ!=$'T"Z-*4'3$ F1>5$6 MLRMXLW#J5"V:V#&2K[(/[.J:X:TUD&58$'*(R+T@0([\_(\LX,%+=JWE6E2E MTPQB<%IJ%YOV@:VU(H-"+\S]X<#V=R=Q+3$24>T:6>6 TJKV&%'98-K"+(&0 M&WC'2V)D;$*Y >?$/OM4V=5*U25ZSTP!09JJV]9;8)2%V1/A'P!/H8L5$VV) MP>L.2%@WI$$!2$'E:>KJ04)1G*8QVL7;6LT=OBQ\Z]2!/X])PE )IL0]\%^^ MO7IW>^76_"7J4A(.8@DA\1#,PA6YXH$M,?#.J/6R.(^>Z'JMU5WE!E= 74N[ MT8AF^1GS7./J_<^B6;^DZ;$K2^-/(0]1'U,JJW$R@H5LX7I9#G RU!83!S<> M9D2=LS=_;0@!-*:6+ML _ Y*TR"*01N1;P*L/B)>VL(&QV^M3-6E^I1G\='3 MN.\\V&F^5*J\KVKX%HBHM O#MX&?.Q"X*MJ9@J8;9"F+ MO2",@"QD:0O^]*E"[=)(U78C6>[E@#9',?!3]J99U^I!HK9;57QA:MW!#W-' M%M SY<[_76K3?I)EKK=GC$9'5D"[!]2,>Z%+PS@5Q!1E,0Y]V X7%WW#Y&CA M,9X1[Z'8E7"'+9:&\0C:YEML\X@*.J/J"1[O)+)JT3\/8XU'FQHV<(Z&?9]8WG[T- F-VXK,8KD/2 M/1?GG?:/8_T'RCDXMDM6.RLU_9<]5HOC#?5-!XXIG!%QIV42[M=R#,MOR1]I M-#()HR>Y)LH_EH+I=5VY)_*7TQMKAEHS:M"^AFK",Y9[[5L3(_-.%?BMJA M B//;Z+="*0J=X4T2T/WFV-&1C+C>5&6?>GONH;ZMB-H60O;S6QDRA8R#U % M<&,!.(9\S(?^ISQF0?."KK#]X/3_ME&@(F"V>2?6QD6L&]+P M=._2S;:[8=AJ MK)%ZZ2X T3XH];I;LF%WN&.\Z*[6=N3=!>7O0B.+#4KD D?]DQ1_^W5WZ=>] M6+5V%VUS9:UJW'(E!=Q%!/B^4,IN7TC &ULG5?;;MM& M$/V5@7I!#- 2+^)%KFU =M(V!=(8MIN@*/JP)D<289++[BXENU_?F5V*4FI9 M#?I"+KD[9VYGAL/SC52/>H5HX*FN>Q6AG3GDTF.E]A+?18MMC0SD*J6AAZ M5,N);A6*P@K5U23T_612B[(979[;=S?J\EQVIBH;O%&@N[H6ZOD**[FY& 6C M[8O;=Z*)=ZA^:V]4?0T&5"*LL9&E[(!A8N+T3PXNTKYO#WPJ<2- MWEL#>_(@Y2,_O"\N1CX;A!7FAA$$W=9XC57%0&3&7SWF:%#)@OOK+?J/UG?R MY4%HO);5Y[(PJXM1-H("%Z*KS*W<_(R]/S'CY;+2]@H;=S9)1I!WVLBZ%R8+ MZK)Q=_'4QV%/(/-?$0A[@=#:[119*]\*(R[/E=R XM.$Q@OKJI4FX\J&DW)G M%.V6)&:ZI#%I>ZD,1/@Y)?"0.J$> M/\W@6XB3<1S!3SUIM\G=WHGT"RQYYTWBI7YP G$V]C/*LC.7W@=^Y&5A=,)( M2?!OQ7M,[%5/IUX<3IWF@"P9Q[1.DG3PM \%=\*O0F#Z.H0C/$D&GB1?S9/; M78$[RASCRE'8PURY_Z*6C778L:?\FRC I?ZBQS!Y#C:>P_P::LQV)2B8) M1 M*M>(F&;*ZGD^V#M!8.' N2 MS(O3" +?'R?)/L6BQ NS[ 0RJOH4/CGD-T$\\X*8"9:.2>Q+I2_9$<4^P<]( M;3IC>APA13J0(CU.BN.?+L\VO89W.?;7HBV-J"B'A0?S6G:-.428HRK_'V$D MJ764Z(W-]T<,=$;:G*/(5TQQSCVK!DI K8%.R4Z16*-E53);F&)TLR[3>9I+ ME=C[WNC72..^.*$?S&C.T5;V3M!H S=*%EUN;/4F=(UBOB9A!G?D)/4^2&80 M31.B3P3WUJ.\!] 6@ Y'W#)2G\L^\'R?FHXSBX+29T(36D6.+3U88D.;E4V- M*&B:*WG,X+&4Q#-OEMG^XT5A:I_3+.'")]\H0BQ3X)JFZ-9&(/"R**%K2$)\ M#7L+Y: ?M_K)-)_Z8L"6>DD0NA=^DATDY&1OF*Q1+>W(K,ES(H^;*X>WPU0^ M=\/H[K@;Z3\(M:1O %2X(%%_G-)73+DQV3T8V=K1]$$:&G3M&ULC55M;^,V#/XK@C<,+>#%KTF<+@G0M!TV M8#<$S>X.AV$?%)N.A9,E3Y*;]M^/DE\NMTNR?=$+13Y\2$K4\BC59UT!&/): M('AFA\I80;!>-O0 .S#OFZW"73"B%*P& MH9D41$&Y\NZCNTUJ]9W"!P9'?;(F-I*]E)_MYM=BY866$'#(C46@.+W W!N M@9#&WSVF-[JTAJ?K ?UG%SO&LJ<:'B3_R I3K;S,(P64M.7F61Y_@3Z>J<7+ M)==N),=>-_1(WFHCZ]X8&=1,=#-][?/P?PSBWB!VO#M'CN4C-72]5/)(E-5& M-+MPH3IK),>$+@;Y>! M03]6.\A[S$V'&5_ C&+R3@I3:?(D"BB^!@B0X,@R'EANXJN(CY!/2!+Y) [C MZ I>,D:=.+SD MZ9P-_AVRE:#D26Y!ER*7+& M&777$"6_M_4>_>+J0=8URAP#3=YK* @3Y('RO.6C^H9JEA,J"O+(>&M0YURU MGK:[LZ6Z2M0^^3O=T!Q6'KYI#>H%O/4]OK9_NN/=]KRM3OXU M]_W(O>BYP\"]02@'0!ANK'-AS_>V3]R13ZC7WQ^"U0?G>;@!=@AQB!9#ZC 1 M/W:)^&]!E\\S/*+,C[*YOTAGY'MR$T_B\)9$KN"R]XS7EK$UPJ6;OJ%6! 89<9ZW=T70U5Z LH;-)# MR?$W.%?NRT7V"=76X@TA,8Y&&BPWHYR_X>TP;$Q;LI@BY_D879;-_'B>DG./ M,CAI>S6H@VON&B]G*TS7 4?I^'_<=VWSBWKW^;RCZL"$)AQ*- TG\ZE'5-?0 MNXV1C6NB>VFP);MEA7\@**N YZ7$B/J-=3#^JNM_ %!+ P04 " !"AE!4 MX[86-18$ #:" &0 'AL+W=O^WCWW'.\1J?E.Z6]FR[F%IZZ59A%LK>VO9C-3;7G'S*7JN<2=C=(=LSC5 MS\TF*'KF-Y?\U;M%D$4'!?N M1;.U;F&VG/>LX0_#H^HO_F<\=8^!/,OWS++E7*L=:&>-:&[@4_7>2$Y(5Y0'JW%7H)]= M_LY5HUF_%15\D&.-W6']\IFM6VY^G<\L!G&FL^H >#T"TC< (PJ?E+1; [>R MYO5S@!FRFRC2(\5K>A;Q/:\N(8X(T)!&9_#B*>78X\5OX#WP!E5EX9[W2ELA M&_AWM396HT#^.P.?3/")AT_>@+_GCUP.'#9:=7#[9+F6K(4;7TJN#:SW<'+H M*_R2S&NG?#:(^U2O3,\JO@CP6S1Z E:%=VNNI\JX)L0F*N'G1+Y( M81'DP3*+-DS6<,,DJQE<0$1SDF61&T4ER;/2C=*(9$D&*W06%3/O_D(Z&DU) MF<=0DC#-(4I(%(5XMJAAN8>D('E.(:DC3/(4D) MI0GD(8G*#/YD/9- 4U*6N(5M 7%,8N1SLQ6201*2(BQ)&88Q)%6Y4($B6PAG-I9/FTK.:>\"[NAY: M[DKW4:&B/^)55R,OPZV!E;5:K =WX%B-%^)[37MG@[VN/1?U7>NCLC%JI?#F M-A9Z+?"Z%^W>D>O=^6N[)]"W3%KB2\^_#Z)WGR2!1JEZ)]IVW!#2,MD(O(D. MH.,RTSA_EM,+):,!0V?8X63K-O?>QPL<'5#-2HL&RXDSA$0!]GV+NL) EWAH MCN@Y>?MNHV7Z7,#H$&:QZTJ4.(JU2 [ZC4@8E]A&)<4VH?&I1%%U:8AMF6$^ M)(YB_]&5I$3!7D 9HZ3=4HGN2/TU=GQ)QXE5O7^]ULKBW>&'6_SYX-H9X/Y&*7N< MN #3[\SR?U!+ P04 " !"AE!4S^2%2PH% "D#@ &0 'AL+W=O324EY-9J= MVW?7:/-B,CNOZ9K=,OVYOI:X MFW0H2UZR2G%1@62KB]$\.+M,S7E[X'?.MJKW#,:3A1!?S>;]\F+D&X-8P7)M M$"@NW]D5*PH#A&9\:S%'G4HCV'_>H;^SOJ,O"ZK8E2B^\*7>7(RR$2S9BC:% MOA';WUCK3VSP&6" EPZ /(,0$#@HZCT1L&OU9(M]P$F:$UG$MF9=$D&$=^R? QAX 'Q M23" %W8NAA8O'';QS_E":8E9\-< 9M1A1A8S&L*$*Z$TT&H)MTU=%PQS5=," MKJC:P#O,=GA?N:HQZ7?#"JK9$K0 9] QJ@>5FOH\4S7-V<4("U Q^9V-9G<; M!KDH:U&A=@5B!86UC=UCW>*Z99(!5; 2!9JDSN /1J6+5?_Q4\TD&EJM6_'< MN/8*4B_S8UPS+_83>,F"%UQS9D_Z]CC<"4/AZD"1@0DL6)CLTYT;NE>&;MZC6S[2 M7;CX;Y&$'_-@@U=3OL2#$F@I&L,JK_*B,9]Y!1H)+Q&RD=:"1\9[#IWU^.SL M0]U2E"#VF5:.Y<2W+).4#(CNT=)GS07FWXE,$QN2:3]28J&Q?SO_V'V^H=6: M60*<9V)1\+7E=<^S#C/P2& L"4(O"0(8J*^XJZ]XL+[V(GQ)"^O#K9U2+RZJ M%VA:M)K M'(7F(?$"+*RK1DJ;AD^$=]GX@$=C+_$#N\9Q>J#F\>0;?*,4CAT'69O*1M\# MK/XP Q)XTRQN*W1('8F\()R:AQ1M)?MM _V\ED8:CYK6R;XUO#;T>T#UKM0# M+\QL0GE9$,(\SYNRFR7!Y0EN//:)_8@)^'J@W).NW)/!(GS4;EWVX,..*@\^4MU(?#I6VH.H MQ^=E"V>FSK'.#?29<6F,VROB \:>[&$)LI%.(S09/>R'.W@!PPN/?[17.3Y1-IQ'\_%-& O)+FV/.A9H^ ME/8/ *96YD5V:!,<*A],DO*R;K3M[NT0/HD\DB2F<,+3%J9?MIB; T%-NZ"F M@T'=\?&RD YB_A_2_SBDD][-H61R;>]'V-5,9W"7B.YM=P6;NYO'XW%W?_M( MY9I7"HU?H:@_3G'N2G&ULE59M;]LV$/XK!ZT88L"+9,DO668;L).Y+=!N1I.U&(9] MH*6S190B59*RFW^_(R4K2N(8W1=;//+NGH=WCT[3@])?38YHX7LAI)D%N;7E M=1B:-,>"F4M5HJ2=K=(%L[34N]"4&EGFG0H1QE$T#@O&93"?>MM:SZ>JLH)+ M7&LP55$P_;!$H0ZS8! <#9_X+K?.$,ZG)=OA'=J_RK6F5=A&R7B!TG E0>-V M%BP&U\N1.^\/?.9X,)UG<$PV2GUUB_?9+(@<(!286A>!T=\>;U (%XA@?&MB M!FU*Y]A]/D9?>>[$9<,,WBCQA6-_X="< MC0)(*V-5T3@3@H++^I]];^[A1QSBQB'VN.M$'N4MLVP^U>H VIVF:.[!4_7> M!(Y+5Y0[JVF7DY^=+RM#%F/@1A4;+IF[*@,7]VPCT/2FH:4<[F28-O&6=;SX ME7B#&#XJ:7,#O\L,LZ.])15 D%M8<6X MAL],5&C8S!?*4':Y'('W [ZM,!4Y4&1IMITQ=DLCE"6>DT)RE J7F*8)6W;AVI M?4O*F5A-C'6)B0XQUA!CK4?&++;>CU2O.U<&%RLJF^C!/9,[3GWZ/,TU75*J M*DDFC2GRO6MF> /)9 1K3>\S;1_Z4 HFK4>$Y%;2B\;V05('#,?P)Z77Q[ 3 MN%>6B1=DAO'5DRHU9#K92_;@4[LD+$UUA4_I7XQ&/;C%+6H73^,>I:.7]'\= MCWM-UE/7=3$D*?3@O;3/;F 0]<>3"/X@%L_13OK19 (__W05#^+?X*U2V8$+ M ?&X/XD36#^M:,EX5E\&E2)E)G^,0]>8]*^B",Y(8M1*8O3CDN"26_SE [VC MLRZS%]HPL&;: SNEY%.2. _BL?N9QKH'T3(N7NOV1@\$I>E[_J(,[64YP;HC M[Y10FXJ+S'55MZL7A>L4^.*'!SDL]JAI%E)?;:D1_D:F30^6VC60Z]\($KC' M-)<4;_< 8U^($=SX.4&Q-8I:J3DO#23]$6W3&WG5*M-Q.H/WS;&#)J>J&W;& M#&7;^6%JP#=[/7%::SNO%_68>CQ>#_N/3.\XO5 $;LDUNIQ0C70]0.N%5:4? M6AMEB9I_S.F; [4[0/M;I>QQX1*T7S'S_P!02P,$% @ 0H905+OI^[?] M @ RP8 !D !X;"]W;W)K&ULE551;YLP$/XK M)S9-K80*!@))ED1*TE7;0Z4H[;:':0\.' $5,+--T_S[G2&AZ=9&FQ3%/OON MN^^S?<=D)^2#RA U/)5%I:96IG4]=AP59UAR=25JK&@G%;+DFDRY=50MD2=M M4%DXGNN&3LGSRII-VK65G$U$HXN\PI4$U90EE_L%%F(WM9AU7%CGVTR;!62+*='2?(2*Y6+"B2F4VO.QHO ^+<.WW+(< K^7=)6I97G/-9Q,I=B"--Z&922NUC29R>64NY4Y+VLTI3L_6J+1L8MW( MO-K"Q3W?%*@N)XXF;./AQ ><18?CO8'#/+@5E4O(H[3$'Q5"9889H3Z$J*%)4I8%Y BG3 STY'NATC!?="D]." M%QV8_BNW"^^!V<&0T3@,0_KW;#^(8)XDN:EP=8!J3P"?J&TIA('-1A$YLHA! M9/OA$)8O9%_XMN>'EW#AV8/0I7%@1R.RS_ P^7T["#P:@RAJK1$;G8;S>B)'XP C:P@T'XIPCFVJ'7J0B&/HW,IYC1 M61EO'>=K#]\Y:3 E$D'31HFL:"K=]9I^M>_4\ZY!/;MW;?Z6].4DM,"40MVK M:&"![%IG9VA1M^UJ(S0UOW::T=<&I7&@_50(?31,@O[[-?L-4$L#!!0 ( M $*&4%0A0ZZ_VP0 (@+ 9 >&PO=V]R:W-H965TNE@IO#-AFO1;F M^P76>GO6B3K[C9E<58XW!N>G&['".;J[S8VAU>"@I91K5%9J!0:79YU)]/HB M97[/\*O$K7U$ ]]DH?477ER59YV0'<(:"\<:!/V^X1NL:U9$;GS=Z>P<3++@ M8WJO_:V_.]UE(2R^T?5OLG3562?O0(E+T=1NIK>_X.X^&>LK=&W]%[8M;Y9V MH&BLT^N=,'FPEJK]B_M='!X)Y.$S O%.(/9^MX:\EU/AQ/FIT5LPS$W:F/!7 M]=+DG%2T)<]NKV<]O:V 3D_\%&8HO+A?=\HA"0,8(X; MA^L%L?"*PK];$,]<$"K@!$;#($DB(O(XB**0=\9!-!P3$85A$(2X3#'<%JB8CZH[1'V:X; M@OQ/\;)?T\9(M?)8#,@P%%JI7=?92E>!JY!SZDQ3N);UIA8J@"U27RNTX9@+ M"@N^"G)WY1$A-A2J>TD81$+%2=3/J 74->LM6SVL>2F-=?!UE\'6B9.P MGQ_CM61.E7OF@'6FQ_A<)B5&:P%!WB!"@D*-O"80,NMGBIOB00HYM-DP1RXV\#8_K^ UJY/ M(>$SBS(BAF&0#5/>"8-1,B1B' ?C+'D*V"XA+"7(C1*(\R ?#R$9!O$XAXRD M\M"C;X_6%H3=* WR."$B#\9)[!$;QH2:>$38SX](',=KGNZ@EX4[(AHQ08A( MGJ+U!<[8WYK>LB-(X!014/OGGFG]$TJ)5=X)\]#HVAKYQN\X.T:5TEIF M#31,6%DBU+@BXX5N%#WK'B#4H7E *.AUYVTG%(TH/E$/-1G^IS7Y7%G\6)1A M\#1J+Q5EV$]^LBBC?OS_*$I_4FA+R22@U#0SD D!2JM7A; 5X#V-D=9'D*[W MT',>884=+Z7=: (4\W'F;RKMM)(%X::Q]+S9UE RI:*VF!O9U1J-2M)8U&-2Q(-^Z.L Z:=^]J% MTQL_:RVTH\G-DQ6-RFB8@&ULO5IM3]LZ M%/XK5G6OM$EL3>(DP 1(0)DNTAAH[.7#U?U@$K>UEL2=[5*8[H^_QTE:MS0] M+NRN^S#:U#X^;WZ>XQ,?S:3ZKL><&_)0%I4^[HV-F;SK]W4VYB73;^6$5_#+ M4*J2&?BJ1GT]49SE]:2RZ$=!D/9+)JK>R5'][$:=',FI*43%;Q31T[)DZO&, M%W)VW M[\P>?Q&AL[(/^R=&$C?@M-U\F-PJ^]1=2F@GU".^"C[32Y^)->5.RN_VRV5^W NL1KS@F;$B&/RYY^>\**PDT.-'*[2W M6--.7/X\E_Z^-AZ,N6.:G\OBF\C-^+AWT",Y'[)I83[)V5^\-2BQ\C)9Z/I_ M,FO&[L/@;*J-+-O)H$$IJN8O>V@=L32!T@T3HG9"]&1"%&Z80-L)=-L)<3LA MWG9"TDZH3>\WMM>.&S##3HZ4G!%E1X,T^Z'V?CT;_"4JFRBW1L&O N:9D]LF M08@/:6T'"/1$$4?KD=D%=_O*ZFY1U7U\.;@E4=.IYO+S%H)79(&6PM)3S<+.5B M>RD'G5)6G$8764!KL=23!=?^+/C[ \PEEX:7^A]DY7BQ'"< U_#OJWR]GV_K ,#Q\,G)%X72A<.I1N)25 M-JK9E:*ZYY61$%5 AV)("C'DY)6H:O=T[U5#[HDZ&+D5QX?X," /'.X$G!S2H MRJW3,M 4BA++0>\OWU\3>:=EP0TG V$/V1<:V=/)\?@2X5!\#8(_L347J++ M$)7U>:RX'LLBKWV:L8DPK! _F^P% P#&P"* KUKW'U,Q@:K*="H=KN/ 1@@( M(Z=@Y$,MQ3-1*]2Y;#,]7<:I3ICJ&!@&!QTC!^W(%4MH@ !:Z'@II*@UE^6$ M"65=:)T[DC*?B:+HM(NNJ;MFD7?(H&-(%$:4;C;%$5V(\](E%#A#40G#WQ10 M&^>0TL!](W%70*)KS4TGJ[1"$\RL&#%K55E'?2'.?9=/=2.SNN3F^1L&4&=W M*RNE,O/,WPQ]GH4._9#BZ"_$">JTT52XG,G&3(UXMV-3OV-3?[ZL#Z%)%"+Y MXC@RQ$GK?(XMW(+@I)! D1;/9T",))/:[+7FY<1(.P).;YV8WJZ#6KKOMQ0; MLFJBH](0)[YO\UK/<%5VJNXA3E^I%SK:#'%J^U@?$2S(9+*TKFSS&DX,FOQ+ M/">(LU;Z"FYT>R=R#!GY&!(H;\KA.)Y)J,E_/CT>M:>A8"VZ-(Z[ +T=^217 M$9B.'"M&."N^;W#M0XUK2]AQVH%KJTLX7HNB'1]1(L="$&E59<EW]K,0!' M046HZQX*&A"'H-'!K@/B(#/"(?,Y='L>K0/D4X9IAZP6Q$G'AKGH&+DALM2A M+<71]B^(T=U4%#G'"(4Z2*3ACB-#'592_ SP_U5OGH7VO=4;76I!X2"[% @ MW"4_S5M$FGR9Y R.A;:S]R8XP%9U.$GC78?)H2G%:]_M")ZN]XMB['!%':)2 M'%%ON*J;N%7&R2UL790DJ,-(NK]KESH\I'A%^)5KX[I&>UWIV7H5E^/O=%"' MD]33DI%#,P/OD@'$NY =#8'5SJF#K#C8==?6P5N,5WPO*XGB]9Y'=TG4,7!# MNL<.%6,\0V8NSP+L;Q[MJ,@5O6VB[> MIJA'K!\K8H>=,5Y?MCD*!'C3!M?,Z\>FI3@! JS0(U7LP#+>=?$8.U",<5!\ M<2QPL?Z")''PFN 5H8O%,Q$\<2B:[+I(3!P<)C@?"0YT5^S! M0Z") [IDUT5BXG OP8N[YQ.H1Z"? 1('C(GG5/U< O7(._02:.H0,<41\:4I MZA$;!5[_I0Y24[PP;9/T5Q@T=1B:[KHIF3IT3'%T?'$P<+';!,/A:8I7EBX8 MSZ30U,%FNNN69+ITW^+W%)0>L8D_ @YG4T]!N8C KW%HZM UW755F3KP3']/ M5>D1BP2DOW3UKN1J5-]YU*2VM;FTMGBZN%=Y6M\F?/+\+'QWT=R.=&*:RYI7 M3(U$I4G!AR R>+L/&T(U]Q^;+T9.Z@M^=](86=8?QYSE7-D!\/M02C/_8A=8 MW$(]^0]02P,$% @ 0H905#<=L4#< @ " L !D !X;"]W;W)K&ULO5;;:N,P$/V5P4^[T*TMITDO)(&F%[;00&CH[L.R M#ZH]CD5ER97D30K]^)7L1$ZA<1:6YL7696;.F3GV,,.E5,\Z1S2P*KC0HR W MIKP(0YWD6%!]+$L4]B:3JJ#&;M4BU*5"FM9.!0_C*!J$!64B& _KLYD:#V5E M.!,X4Z"KHJ#J=8)<+D (>$SGN+W>1+^MD[?)/%&-5Y+_9*G)1\%9 "EFM.+F02Z_XSJAOHN72*[K M)RS7ME$ 2:6-+-;.ED'!1/.FJW4AMAQLHA\[Q&N'N.;= -4LKZFAXZ&22U#. MVD9SBSK5VMN28\*I,C?*WC+K9\;S1@V0&+V.OCM?;$6^3\Q',N*O?^]1_W5MSN#-8Z-\=8"<>[*0& M.]D+5GHPW( = 7IEJD89[I3YJ.K=,#UX1:IT!^&^)]SOC#2E26Z/E&7<%L6Q MGLO,+*E">(,I$ZRHB@ZT@4<;?+X6IQ[L]#!:=,/$>[4X\X3/_E\+NMJCQ;E' M._]\+4C4-K/H,&KLP>GOE8-L-6#2&>NV4H*9RA;>L0MA&2_@%T:#LA&1Q(AVX<$NT6(MP: M3@I4BWH$TU#/%\VM>3,C3JE:,*&!8V9=H^-36VS5C%W-QLBR M'G6>I+[W,[:B*RAG8^TQ*L]DX #_\CO\"4$L#!!0 ( $*&4%0/.HV= M(@, *,* 9 >&PO=V]R:W-H965T,U2*L9&(F5^89HB3'"&Q#G+,54[,>,9DFK*EZ;( M.491"L&B-08ZE4?& MGO3D)AH;EF:$4QQ*[0*ISPN>XC35GA2/Y]JIT<34P/9X[?VZ3%XE\X@$GK+T M%XED,C9\ T0X1D4J[]GJ.ZX3&FA_(4M%^0M6M:UE@+ 0DF4U6#'("*V^Z+46 MH@50B78#[!I@?Q;@U "G3+1B5J8U0Q)-1IRM -?6RIL>E-J4:)4-H?H8%Y*K M7:)P\XV^=^2F8IUJ?;0%^WRIS M<"-Q)O[T!'.:8$X9S/TP6-X$PTTP)$'(A.R2M'([*-WJ]_LR@=!S'&]DOK2E MZS!3KQ[ZC=D6:[=A[?:ROL5"7*AG&199D2*)(_6:5&4)":K>JTH"98Q+\K=< MZ.)?!?!:Q,X"%[KV#O\N,R^PA]W\!PW_P==5/P44=TH^V.-BVS!P=QAW6#E6 M +L)>PUAKY?P'0H3M<3?MJGV7,!AXWEX^-ON-\'\P]QV?T]4?VC9_H[T^U8! M#'RW6_J@X1ST0(<95#5UYP3,5@>AV[<[Q)>$"I#B6.&L\Z%RP*N.J)I( MEI=-Q2.3JD4IAXGJ(C'7!FH_9DRN)[I/:?K2R3]02P,$% @ 0H905%=\ MT/]T P [0D !D !X;"]W;W)K&ULE59=;YLP M%/TK%MK#)G7E,PFIDDAMLVE]V!2M^WAVX!*L@&TA12E+TDMCGW MW'ON,=B+@Y!_5 Z@R5-9<+5TB HY/,B%+JG$J=ZZJ)-#4 M!I6%&WC>U"TIX\YJ8=*/F3RD M2\B^,U2G2^= MV"$I9+0N]'=Q^ *MGHGA2T2A["\YM%C/(4FMM"C;8*R@9+SYIT]M'TX"_.D; M 4$;$/0#HC<"PC8@O#0@:@,BVYE&BNW#FFJZ6DAQ(-*@DDF^"?[2K MM\8WIH_D_1HT987Z@/B?CVOR_MT'\HXP3G[DHE88HQ:NQH)-6C=IB[MKB@O> M*,X/R%?!=:[()YY"^IK 1:6=W.!9[ETPRKB&Y)J$_A4)O, _4]#]Y>'>F?#U MQ>'^?$1-V)D76K[P$O,28T=FS&,OYMV,9(FZ+)'-$KV1Q?I<4982I$5R#1*4 M/N=FPS.Q/.9[LU_Y?CQ=N/O3#@]!QHE3R'H(>2%Y)6'229C\EX1$E$ T?8*S MF[+AFIZDC\+II"=C" HC;]X3,@1-HGE\7LNTTS*]W'0NN/6=\3UZPOC.OIT9 MXY0G=M:\G@S4V$Z8=:EGHVW\(2E7&4@B,J) [ED"-I^B!2C\VI:"*RV;KX:I MB&LACT0++.@)4D*5 GVVX[-!GX(@Z&^<(QX5/:M MPD.QLJI0>()?)&PMBC-#Q5)H%6=2E-CPOS53S"R<$QH/RO-Z*H>(>=S#K,=8 M7BF<=PKGHPHWM4QR/#V5$;B1>*F0^GA%JH)R?44 )55FPUFS'W#C\1W;&LMI MDL@:G=W6&K>BMJ_8.=GSP0L]FT0]X4-,7_88HI'MGAR$)^AW>99JKQPM-":&?)R9!=\-;_0-02P,$% @ 0H905-?<&ULM5G1;J,X%/T5*YJ' M&6FW8!N#J=)(:=/.-$FU5;NS^[#:!S=Q$C0$9XV3S$C[\6L(@0"&LAGEI<'F MG&O['/O:N/V]D-_B%><*?%^'47S36RFUN;:L>+;B:Q9?B0V/])N%D&NF=%$N MK7@C.9NGI'5H(=MVK34+HMZ@G]8]RT%?;%481/Q9@GB[7C/YXY:'8G_3@[UC MQ4NP7*FDPAKT-VS)7[GZNGF6NF3E4>;!FD=Q("(@^>*F-X374YP24L0? =_' M)\\@&(AGZDD!-,_.W['PS")I/OQ3Q:TE[>9$$^?C]$? MTL'KP;RQF-^)\,]@KE8W/=H#<[Y@VU"]B/T7G@V()/%F(HS3OV!_P'JH!V;; M6(EU1M8]6 ?1X9=]SX0X(>@X9@+*"*A*1O"Z$FA&H%T)?D;PJP2WR3C[Z)S=M0V8FUUSNY%RM!NF?EN'B97.RA%3 M;-"78@]D@M?QDH=T:J=\/1F#*%F%KTKJMX'FJ<$+W_%HRV/P*Q@%,5LN)5^R M='V(!@H\CKE@0QI\TZNOK"'S\\ E\ $$$?E^);=RWE.Y,$M*:90W? M'AI�UC\"0BM8K!?33GPF^F/W ML9OHXY_S??)STDT[TZ'?,HMQOJ!Q&@\WQ6MZFNHPSX>N7T:-ZBB*(+3+J'M#+!=C M6$8]U%$^\@DNHSX;8MD>=LNH+W64:Q.W,L9'TQ@))&74N(["V*.P$FQB@-G8 M]D9ZN4->6?-T/&!YI[. M4,?6$Z8BN &&*$65J3 UP%SB$==#[%=@4U,XA)#GFP6')T19BOEVIH!A M&.6(1;:"Y,+:%]D,NF=J[];40D3O7=4T8\)!2JA75=^ H[[;..^+- G;\V1) M?O OR,HQ4))%\8)+R>= "<"R3Q*]2)C2I8T((I5\!BC]7=ZF99'S(+VP;45> MA/Z9MOEUF;$#*:W:9L#9A#I^U38#SO.H \VVH2+?HO9\>X9M8J?_O.,6*O(E M@I=U"Q6Y%*'SW,IXY=W7KQZQ)B88\G#U[&2"07H"*W>_R,_HG?S,Y2Z8\7<3 M'"I2)G(NK'V12U'[T:]9>U+?-5P/5C<7$XQ "JO:UV$^LFG#,0H5^1F]DY]/ MM;] =D-%GD7>A3TK$BEJ/STV>T9K*F.?$+_JF0'F>KAZ(## '$I\W.!9D9S1 M.\GY_WO6);7A(K=B^[)6X2*+XO939Z-5&>_T2\[Q8/50-C'!J%/;ADPP[-2L MLDZN$K6LR_2"/ 8SL8W4X1(BK\TOX8?I562E_A9>/T)#_1A>3P]7[$7XPXW_ M$Y/+((I!R!>Z*?O*TWV5ATOT0T&)37J1^2:4]CQ]7'$VYS(!Z/<+(=2QD#20 M_RMC\!]02P,$% @ 0H905 ]0PBG\ @ 6@D !D !X;"]W;W)K&ULM59=3]LP%/TK5L0#2*SY:@M%;:5^, UI;!6([6': M@YO<)A:.G=E."_OULYTTA#;M>("7QG;N/>?<4\?7PPT7CS(%4.@IHTR.G%2I M_,IU991"AF6'Y\#TFQ47&59Z*A)7Y@)P;),RZ@:>UW:$H M8; 02!99AL7S%"C?C!S?V2[%[/$$F:<_B2Q2D?.I8-B6.&"JCN^^0)503V#%W$J[2_: ME+%]'1P54O&L2M8*,L+*)WZJC&@D^/T#"4&5$.PF= \DA%5": LME=FRYECA M\5#P#1(F6J.9@?7&9NMJ"#-_X[T2^BW1>6I\!VM@!4CT"4WBF!AK,44WK-P@ MQNC3.2A,J#S3(0_W<0=5#HGZ/ "_P60;.WIWM'Y(2UJZ'%"P_A M$8F31$!26LA7J/(9_?JJ0]&-@DS^/D+4K8FZEJA[@&B&RS'I'15;FOV-L^BM?ON-(]C_ M6,?]X(4J>&?/*\#F8>#O[?G6H-Z.YVZC2V4@$MN\I68OF"I/^GJUOB!,;%O< M69^:BX/M?B\PY:WC%HN$,(DHK#2DU[G01X4H&WDY43RWO7#)E>ZL=ICJRP\( M$Z#?KSA7VXDAJ*]3XW]02P,$% @ 0H905!V*BIW9 @ )0@ !D !X M;"]W;W)K&ULC5;9;N(P%/T5*^I#*[7-RE8!$I 9 MS4A3";73F6>3W!"KCLW8#FG_?FPGI"P!\4*\G'/N/5ZN&5=7VWP(0YT[$=6XKI MF)>*$@9+@619%%A\SH'R:N+XSF[@A:QS90; OX0J.1>&QDG*\[?3>=G.G$\DQ!02)11P/JSA050:H1T M&O\:3:<-:8C[[9WZ=^M=>UEA"0M._Y)4Y1-GZ* 4,EQ2]<*K']#XZ1F]A%-I M?U%58P<:G)12\:(AZPP*PNHO_FC688_@]\\0@H80'!.B,X2P(837$J*&$-F5 MJ:W8=8BQPM.QX!42!JW53,,NIF5K^X29;7]50L\2S5/3&=4;CUD"2!\AM!"0 M$H5^<2E!H@?TPBE%>GTK+%)T&X/"A,H[/?'V&J/;FSMT@PA#OW->2LQ2.7:5 M3LD(NTD3?EZ'#\Z$]P/TS)G*)?K&4D@/!5SMI344[ S-@XN*,22/*/3O4> % M?D="B^OI7@<]OIKNCRZX"=OM":U>>-7VI+QH4_ HFLW:ZV>U3(593L-A\/AV-WNKW '*(I&AZ#X M%.0/HB^E R^]UDOOHI>EX%MB"](MTQ53^Q"0\"V(S[LN,[58_R"%_I&74TP4 M>4=63C&!-_*ZK?1;*_V+5F:%W6!4":(4,.TENT>'I@AT7KC^238/_C ,CWQU MH8YL=4#"X:C;UJ"U-;CNM %++YVSPCT,,8=H/W#6+MP]PIH M 6)M'R*)["6K2T\[VKYU,UOBC\;G^@VLGZPOF?H!?<9"WR^)*&1:TGL&PO=V]R:W-H965T.QQ?R75JRX!#'FON-"#H#1F<1>&.BNAHOI"+D#@3"%510UV MU3S4"P4T=Z"*ATD4]<**,A$,^VYLJH9]61O.!$P5T7554;4> 9>K01 'FX%G M-B^-'0B'_06=PPN8GXNIPE[H67)6@=!,"J*@& 3W\=TH3BW K?C%8*5WVL2Z M,I/RU78F^2"(K"+@D!E+0?&WA ?@W#*ACK>6-/ V+7"WO6'_YIQ'9V94PX/D MOUENRD%P$Y <"EIS\RQ7WZ%UZ,KR99)K]R6K9FTO#4A6:R.K%HP**B::/WUO M [$#2)(#@*0%)$YW8\BI'%-#AWTE5T39U3$*9QGBS' B MEB",5 PT^4KN\YS98%%.)J+9Q2V_LTAF[/!+V-6D] MP/CO"V[#TG,L]H MAVD_7.XQ?.4-7W4:'D,EA3:JV5CF96 &\8)P5@ Y8X*L M@:K]V]U-GS;(C@CUO-!>)],S%+6:,=25XRD[(!H/,Q-S@OO&9.Z$5R[9]BKO MMH>)VF [M%][[=>=7"^4XW'R>]S!>.,9;SX_.6^]L=O/S9%N^N,Y$D?;VROJ MCC2H)0D)_XWL8_0GY+9\?:6C-/3;JYS+,JV[%N= MM<;3RD])C2/L';D1[A2Y"M3&ULC57+;MLP$/P50N@A =+H+3N!+""Q$32' D'B!UI:6T0HTB4I M*_G[DI0L*+;LYB+Q,;,[NUPNTX:+5UD"*/16429G3JG4]M9U95Y"A>4UWP+3 M.VLN*JST5&Q>R:949L'-TBW>P!+4R_9)Z)G;6RE(!4P2SI" ]SZ?0N#7$XWEM_L+'K M6%98PIS37Z10YN;--^CBB8V]G%-IOZAIL9/007DM%:\ZLE90 M$=;^\5N7AP'!CTX0@HX0?)80=H30!MHJLV$ML,)9*GB#A$%K:V9@PMY#:#U$)SP\XT:?G )! M,!W-5TN/+=W?.0X#OTH/I!WC(HF MX8T_+B_IY25GY2U![$@.2%\#)#'5UZ6 BC-3.+93D7UEG12?'!^\%\?1@?@1 ME#\-#\6[@UY@^O!W+#:$241AK7G>]40;$&UO:R>*;VU[6'&EFXT=EOHY &$ M>G_-N=I/3,?I'YCL'U!+ P04 " !"AE!46 ]%B!EM82$8I422I.@'Y\24I6;(-E4%19O?/9G.;3QW/" (*F3(,6/^]P U0 M:HBTC#\=I]-?:8";ZS7[%^M=>UE@"3><_B2Y*J?.I8-R6.*&J@>^^@:=G]CP M99Q*^XM6;6P<.BAKI.)5!]8**L+:?_S:Y6$#$%P> 0=(-@%^ < 80<(3P5$ M'2"RF6FMV#RD6.%D(O@*"1.MV7" W _0'6>JE.@SRR'? M)G"UTEYNL)8[#XXRII!=H-#_B (O\)\>4W3VX5Q"H=]#M4?>S>ED7D>VAR4] MF<6_VLNRY33L"Q-:VO"]PF"6ZWHHS JRH(!F4H*2*"4RHUPV M"OV4(JH3^@ MWT>NC?IK(WMM],ZU^XK=(F.+-.WD);D,O*N1YWD3]V4S[!Q'_B P'09& M5V,OV@S<9%D?N\M7RC#25AK%OG MT-L)@5N21[WDT5')M[T^H[PX4H;1(&F[&M^-2(<1@1^$X4$7X][%^'CBFVH! MPC@04'.AL'EENP]4HK_H\+5.U@^4_3CKD[+ K")**PU)3>Q5BG2+2CH]TH7MMFNN!*MV:[+/6T M!6$"]/,EYVJ],1?T\SOY!U!+ P04 " !"AE!44)1==ZP" ,!P &0 M 'AL+W=O+I!0678O5GOA)M/$PK&SMDM@GWYM)\V6GN FL9WY_WPSCB>CEHLG60$H M]%)3)L=.I51SX[HRKZ#&\I(WP/23)1L$*&_'CN^L%^:DK)19<+-1@TMX /78W L]