0001767258-21-000014.txt : 20210311 0001767258-21-000014.hdr.sgml : 20210311 20210311070133 ACCESSION NUMBER: 0001767258-21-000014 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210311 DATE AS OF CHANGE: 20210311 FILER: COMPANY DATA: COMPANY CONFORMED NAME: XPEL, Inc. CENTRAL INDEX KEY: 0001767258 STANDARD INDUSTRIAL CLASSIFICATION: COATING, ENGRAVING & ALLIED SERVICES [3470] IRS NUMBER: 201117381 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38858 FILM NUMBER: 21731815 BUSINESS ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 BUSINESS PHONE: 210-678-3700 MAIL ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 10-K 1 xpel-20201231.htm 10-K xpel-20201231
false2020FY0001767258P2Y00017672582020-01-012020-12-31iso4217:USD00017672582020-06-30xbrli:shares00017672582021-03-1100017672582020-12-3100017672582019-12-31iso4217:USDxbrli:shares0001767258us-gaap:ProductMember2020-01-012020-12-310001767258us-gaap:ProductMember2019-01-012019-12-310001767258us-gaap:ProductMember2018-01-012018-12-310001767258us-gaap:ServiceMember2020-01-012020-12-310001767258us-gaap:ServiceMember2019-01-012019-12-310001767258us-gaap:ServiceMember2018-01-012018-12-3100017672582019-01-012019-12-3100017672582018-01-012018-12-310001767258us-gaap:CommonStockMember2017-12-310001767258us-gaap:AdditionalPaidInCapitalMember2017-12-310001767258us-gaap:RetainedEarningsMember2017-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001767258us-gaap:ParentMember2017-12-310001767258us-gaap:NoncontrollingInterestMember2017-12-3100017672582017-12-310001767258us-gaap:RetainedEarningsMember2018-01-012018-12-310001767258us-gaap:ParentMember2018-01-012018-12-310001767258us-gaap:NoncontrollingInterestMember2018-01-012018-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001767258us-gaap:CommonStockMember2018-12-310001767258us-gaap:AdditionalPaidInCapitalMember2018-12-310001767258us-gaap:RetainedEarningsMember2018-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001767258us-gaap:ParentMember2018-12-310001767258us-gaap:NoncontrollingInterestMember2018-12-3100017672582018-12-310001767258us-gaap:RetainedEarningsMember2019-01-012019-12-310001767258us-gaap:ParentMember2019-01-012019-12-310001767258us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001767258us-gaap:CommonStockMember2019-12-310001767258us-gaap:AdditionalPaidInCapitalMember2019-12-310001767258us-gaap:RetainedEarningsMember2019-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001767258us-gaap:ParentMember2019-12-310001767258us-gaap:NoncontrollingInterestMember2019-12-310001767258us-gaap:RetainedEarningsMember2020-01-012020-12-310001767258us-gaap:ParentMember2020-01-012020-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001767258us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001767258us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001767258us-gaap:CommonStockMember2020-12-310001767258us-gaap:AdditionalPaidInCapitalMember2020-12-310001767258us-gaap:RetainedEarningsMember2020-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001767258us-gaap:ParentMember2020-12-310001767258us-gaap:NoncontrollingInterestMember2020-12-31xbrli:pure0001767258xpel:XPELLtd.Member2020-12-310001767258xpel:ArmourfendCADLLCMember2020-12-310001767258xpel:XPELCanadaCorp.Member2020-12-310001767258xpel:XPELB.VMember2020-12-310001767258xpel:XPELGermanyGmbHMember2020-12-310001767258xpel:XPELDeMexicoS.DeR.L.DeC.V.Member2020-12-310001767258xpel:XPELAcquisitionCorp.Member2020-12-310001767258xpel:ProtexCanadaInc.Member2020-12-310001767258xpel:ApogeeCorpMember2020-12-310001767258xpel:XPELSlovakiaMember2020-12-310001767258xpel:XPELFranceMember2020-12-31xpel:segment0001767258us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001767258us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310001767258us-gaap:FurnitureAndFixturesMember2020-01-012020-12-310001767258srt:MinimumMemberus-gaap:ComputerEquipmentMember2020-01-012020-12-310001767258srt:MaximumMemberus-gaap:ComputerEquipmentMember2020-01-012020-12-310001767258us-gaap:VehiclesMember2020-01-012020-12-310001767258us-gaap:EquipmentMembersrt:MinimumMember2020-01-012020-12-310001767258us-gaap:EquipmentMembersrt:MaximumMember2020-01-012020-12-310001767258xpel:ComputerEquipmentPlotterMember2020-01-012020-12-310001767258country:US2020-12-310001767258country:US2019-12-310001767258country:CA2020-12-310001767258country:CA2019-12-310001767258srt:EuropeMember2020-12-310001767258srt:EuropeMember2019-12-310001767258xpel:OtherGeographicRegionMember2020-12-310001767258xpel:OtherGeographicRegionMember2019-12-31xpel:installation_location0001767258us-gaap:TrademarksMember2020-01-012020-12-310001767258us-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001767258us-gaap:TradeNamesMembersrt:MinimumMember2020-01-012020-12-310001767258us-gaap:TradeNamesMembersrt:MaximumMember2020-01-012020-12-310001767258srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001767258srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001767258us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2020-01-012020-12-310001767258us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2020-01-012020-12-310001767258us-gaap:OtherIntangibleAssetsMember2020-01-012020-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2020-01-012020-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2019-01-012019-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2018-01-012018-12-310001767258xpel:ProductRevenueWindowFilmMember2020-01-012020-12-310001767258xpel:ProductRevenueWindowFilmMember2019-01-012019-12-310001767258xpel:ProductRevenueWindowFilmMember2018-01-012018-12-310001767258xpel:ProductRevenueOtherMember2020-01-012020-12-310001767258xpel:ProductRevenueOtherMember2019-01-012019-12-310001767258xpel:ProductRevenueOtherMember2018-01-012018-12-310001767258xpel:ServiceRevenueSoftwareMember2020-01-012020-12-310001767258xpel:ServiceRevenueSoftwareMember2019-01-012019-12-310001767258xpel:ServiceRevenueSoftwareMember2018-01-012018-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2020-01-012020-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2019-01-012019-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2018-01-012018-12-310001767258xpel:ServiceRevenueInstallationLaborMember2020-01-012020-12-310001767258xpel:ServiceRevenueInstallationLaborMember2019-01-012019-12-310001767258xpel:ServiceRevenueInstallationLaborMember2018-01-012018-12-310001767258xpel:ServiceRevenueTrainingMember2020-01-012020-12-310001767258xpel:ServiceRevenueTrainingMember2019-01-012019-12-310001767258xpel:ServiceRevenueTrainingMember2018-01-012018-12-310001767258country:US2020-01-012020-12-310001767258country:US2019-01-012019-12-310001767258country:US2018-01-012018-12-310001767258country:CN2020-01-012020-12-310001767258country:CN2019-01-012019-12-310001767258country:CN2018-01-012018-12-310001767258country:CA2020-01-012020-12-310001767258country:CA2019-01-012019-12-310001767258country:CA2018-01-012018-12-310001767258srt:EuropeMember2020-01-012020-12-310001767258srt:EuropeMember2019-01-012019-12-310001767258srt:EuropeMember2018-01-012018-12-310001767258country:GB2020-01-012020-12-310001767258country:GB2019-01-012019-12-310001767258country:GB2018-01-012018-12-310001767258srt:AsiaPacificMember2020-01-012020-12-310001767258srt:AsiaPacificMember2019-01-012019-12-310001767258srt:AsiaPacificMember2018-01-012018-12-310001767258srt:LatinAmericaMember2020-01-012020-12-310001767258srt:LatinAmericaMember2019-01-012019-12-310001767258srt:LatinAmericaMember2018-01-012018-12-310001767258xpel:MiddleEastAfricaMember2020-01-012020-12-310001767258xpel:MiddleEastAfricaMember2019-01-012019-12-310001767258xpel:MiddleEastAfricaMember2018-01-012018-12-310001767258xpel:OtherGeographicRegionMember2020-01-012020-12-310001767258xpel:OtherGeographicRegionMember2019-01-012019-12-310001767258xpel:OtherGeographicRegionMember2018-01-012018-12-310001767258us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberxpel:TheChinaDistributorMember2020-01-012020-12-310001767258us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberxpel:TheChinaDistributorMember2019-01-012019-12-310001767258us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberxpel:TheChinaDistributorMember2018-01-012018-12-310001767258us-gaap:FurnitureAndFixturesMember2020-12-310001767258us-gaap:FurnitureAndFixturesMember2019-12-310001767258us-gaap:ComputerEquipmentMember2020-12-310001767258us-gaap:ComputerEquipmentMember2019-12-310001767258us-gaap:VehiclesMember2020-12-310001767258us-gaap:VehiclesMember2019-12-310001767258us-gaap:EquipmentMember2020-12-310001767258us-gaap:EquipmentMember2019-12-310001767258us-gaap:LeaseholdImprovementsMember2020-12-310001767258us-gaap:LeaseholdImprovementsMember2019-12-310001767258xpel:ComputerEquipmentPlotterMember2020-12-310001767258xpel:ComputerEquipmentPlotterMember2019-12-310001767258us-gaap:ConstructionInProgressMember2020-12-310001767258us-gaap:ConstructionInProgressMember2019-12-310001767258us-gaap:TrademarksMember2020-12-310001767258us-gaap:TrademarksMember2019-12-310001767258us-gaap:SoftwareDevelopmentMember2020-12-310001767258us-gaap:SoftwareDevelopmentMember2019-12-310001767258us-gaap:TradeNamesMember2020-12-310001767258us-gaap:TradeNamesMember2019-12-310001767258us-gaap:CustomerRelationshipsMember2020-12-310001767258us-gaap:CustomerRelationshipsMember2019-12-310001767258us-gaap:NoncompeteAgreementsMember2020-12-310001767258us-gaap:NoncompeteAgreementsMember2019-12-310001767258us-gaap:OtherIntangibleAssetsMember2020-12-310001767258us-gaap:OtherIntangibleAssetsMember2019-12-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2020-12-310001767258us-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2020-01-012020-12-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2019-12-31iso4217:CAD0001767258xpel:HSBCBankCanadaMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001767258xpel:HSBCBankCanadaMemberus-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310001767258xpel:HSBCBankCanadaMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2019-12-310001767258xpel:TermLoanMemberxpel:TexasPartnersBankMember2020-05-110001767258xpel:TermLoanMemberxpel:TexasPartnersBankMember2020-05-112020-05-110001767258xpel:TermLoanMemberxpel:TexasPartnersBankMember2020-12-310001767258xpel:TermLoanMember2020-12-310001767258xpel:TermLoanMember2019-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2020-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2019-12-310001767258us-gaap:EmployeeStockOptionMember2020-05-280001767258us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001767258us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310001767258us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-3100017672582017-03-310001767258us-gaap:SubsequentEventMember2021-01-310001767258us-gaap:SubsequentEventMember2021-01-012021-01-310001767258xpel:VeloceInnovationMember2020-12-312020-12-310001767258xpel:FranceAutoRacingMember2020-10-302020-10-300001767258xpel:ProtexCentreMember2020-02-012020-02-010001767258xpel:A2019AcquisitionsMember2019-01-012019-12-310001767258xpel:ApogeeCorpMember2018-11-012018-11-010001767258xpel:A9846905CanadaIncMember2018-08-012018-08-010001767258xpel:A93419182QuebecIncMember2018-08-012018-08-010001767258xpel:EShieldsLLCMember2018-06-012018-06-010001767258xpel:A93524692QuebecIncMember2018-04-012018-04-010001767258xpel:A2020AcquisitionsMember2020-01-012020-12-310001767258xpel:A2018AcquisitionsMember2018-01-012018-12-310001767258xpel:A2020AcquisitionsMember2020-12-310001767258xpel:A2019AcquisitionsMember2019-12-310001767258xpel:A2018AcquisitionsMember2018-12-310001767258xpel:PaintshieldLtdMember2020-01-012020-12-310001767258xpel:A2018AcquisitionsMember2018-01-012018-12-310001767258xpel:XPELLtd.Member2020-02-01iso4217:GBP0001767258xpel:XPELLtd.Member2020-02-012020-02-01

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the fiscal year ended December 31, 2020
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 001-38858
XPEL, INC.
(Exact name of registrant as specified in its charter)
Nevada
20-1117381
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
618 W. Sunset Road
San Antonio
Texas
78216
(Address of Principal Executive Offices)
(Zip Code)
Registrant's telephone number, including area code: (210) 678-3700
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol
Name of each exchange on which registered
Common Stock, par value $0.001 per share
XPEL
The Nasdaq Stock 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 identified in Rule 405 of the Securities Act. Yes x No 
Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes No  x
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  x  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 file such reports). Yes  x   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. (Check one):
    
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company



        

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 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 common stock held by non-affiliates of the Registrant, as of June 30, 2020, the last business day of the Registrant’s most recently completed second fiscal quarter, was approximately $255,070,696.
The registrant had 27,612,597 shares of common stock outstanding as of March 11, 2021.
DOCUMENTS INCORPORATED BY REFERENCE
DocumentParts into which Incorporated
Portions of the registrant’s Proxy Statement relating to the 2021 Annual Meeting of stockholders to be held on May 27, 2021.
Part III



TABLE OF CONTENTS
Page



CAUTIONARY NOTICE REGARDING FORWARD-LOOKING STATEMENTS
Certain statements made in this Annual Report on Form 10-K (“Annual Report”) include forward-looking statements, which reflect our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. These forward-looking statements speak only as of the date of this Annual Report and are subject to a number of risks, uncertainties and assumptions described under the sections entitled “Business,” “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Financial Statements and Supplementary Data” and elsewhere in this Annual Report.
Forward-looking statements include, but are not limited to, statements with respect to the nature of our strategy and capabilities, the vertical and regional expansion of our market and business opportunities, and the expansion of our product offerings in the future. Statements that include words like “believe,” “expect,” “anticipate,” “intend,” “plan,” “seek,” “estimate,” “could,” “potentially” or similar expressions are forward-looking statements and reflect future predictions that may not be correct, even though we believe they are reasonable. These statements are not guarantees of future performance and involve risks and uncertainties that are difficult to predict or are beyond our control. A number of important factors could cause actual outcomes and results to differ materially from those expressed in these forward looking statements. Consequently, readers should not place undue reliance on such forward-looking statements. In addition, these forward-looking statements relate to the date on which they are made.
The forward-looking statements reflect our current expectations and are based on information currently available to us and on assumptions we believe to be reasonable. Forward-looking information is subject to known and unknown risks, uncertainties and other factors that may cause our actual results, activities, performance or achievements to be materially different from that expressed or implied by such forward-looking statements.
Factors to consider when evaluating these forward-looking statements include, but are not limited to:
One supplier is the main source of our products.
We currently rely on one distributor for sales of our products in China.
A material portion of our business is in China, which may be an unpredictable market and is currently suffering trade tensions with the U.S.
We must continue to attract, retain and develop key personnel.
Our accounting estimates and risk management processes rely on assumptions or models that may prove inaccurate.
We must maintain an effective system of internal control over financial reporting to keep stockholder confidence.
Our industry is highly competitive.
Our business is highly dependent on automotive sales and production volumes.
Our North American market is currently designed for the public’s use of car dealerships to purchase automobiles which may dramatically change.
Our revenue could be impacted by growing use of ride-sharing or other alternate forms of car ownership.
The growing popularity of electric vehicles and other technology could impact our revenue or render some of our products obsolete.
We must be effective in developing new lines of business and new products to maintain growth.
Any disruptions in our relationships with independent installers and new car dealerships could harm our sales.
Our strategy related to acquisitions and investments could be unsuccessful or consume significant resources.
We must maintain and grow our network of sales, distribution channels and customer base to be successful.
We are exposed to a wide range of risks due to the multinational nature of our business.
We must continue to manage our rapid growth effectively.
1


We are subject to claims and litigation in the ordinary course of our business, including product liability and warranty claims.
We are an “emerging growth company” which may impact investor perception of our Company.
We must comply with a broad and complicated regime of domestic and international trade compliance, anti-corruption, economic, intellectual property, cybersecurity, data protection and other regulatory regimes.
We may seek to incur substantial indebtedness in the future.
Our growth may be dependent on the availability of capital and funding.
Our Common Stock could decline or be downgraded at any time.
Our stock price has been, and may continue to be, volatile.
We may issue additional equity securities that may affect the priority of our Common Stock.
We do not currently pay dividends on our Common Stock.
Shares eligible for future sale may depress our stock price.
Anti-takeover provisions could make a third party acquisition of our Company difficult.
Our directors and officers have substantial control over us.
Our bylaws may limit investors’ ability to obtain a favorable judicial forum for disputes.
The COVID-19 pandemic could materially affect our business.
Our business faces unpredictable global, economic and business conditions.

Although we have attempted to identify important factors that could cause actual actions, events or results to differ materially from those described in forward-looking information, there may be other factors that cause actions, events or results to differ from those anticipated, estimated or intended. The forward-looking information contained herein is made as of the date of this Annual Report and, other than as required by law, we do not assume any obligation to update any forward-looking information, whether as a result of new information, future events or results or otherwise.
You should also read the matters described in “Risk Factors” and the other cautionary statements made in this Annual Report as being applicable to all related forward-looking statements wherever they appear in this Annual Report. The forward-looking statements in this Annual Report may not prove to be accurate and therefore you are encouraged not to place undue reliance on forward-looking statements. You should read this Annual Report completely.
EXPLANATORY NOTE
This Annual Report also includes estimates and other statistical data made by independent parties and by us relating to market size and growth and other data about our industry. This data involves a number of assumptions and limitations, and you are cautioned not to give undue weight to such estimates. In addition, projections, assumptions and estimates of our future performance and the future performance of the markets in which we operate are necessarily subject to a high degree of uncertainty and risk.
We own or have rights to trademarks or trade names that we use in connection with the operation of our business, including our corporate names, logos and website names. In addition, we own or have the rights to copyrights, trade secrets and other proprietary rights that protect the content of our products and the formulations for such products. Solely for convenience, some of the trademarks, trade names and copyrights referred to in this report are listed without the ©, ® and ™ symbols, but we will assert, to the fullest extent under applicable law, our rights to our trademarks, trade names and copyrights.
Other trademarks and trade names in this Annual Report are the property of their respective owners.
Unless the context indicates otherwise, all references in this Annual Report to “XPEL,” the “Company,” “we,” “us,” and “our” refer to XPEL, Inc. and all of its wholly-owned and majority-owned subsidiaries.
2


SUMMARY OF RISK FACTORS
The following is a summary of the most significant risks and uncertainties that we believe could adversely affect our business, financial condition or results of operations. In addition to the following summary, you should consider the other information set forth in the “Risk Factors” section and the other information contained in this Annual Report.
Operational Risks
One supplier is the main source of our paint protection film products.
We currently rely on one distributor for our products in China.
A material portion of our business is in China, which may be an unpredictable market and is currently suffering trade tensions with the U.S.
We must continue to attract, retain and develop key personnel.
Our accounting estimates and risk management processes rely on assumptions or models that may prove inaccurate.
We must maintain an effective system of internal control over financial reporting to keep stockholder confidence.

Risks Related to Our Business and Industry
Our industry is highly competitive.
Our business is highly dependent on automotive sales and production volumes.
Our market fluctuates rapidly, which could cause our results to fall short of expectations.
Our North American market is currently designed for the public’s use of car dealerships to purchase automobiles which may dramatically change.
Our revenue could be impacted by growing use of ride-sharing or other alternate forms of car ownership.
The growing popularity of electric vehicles and other technology could impact our revenue or render some of our products obsolete.

Strategic Risks
We must be effective in developing new lines of business and new products to maintain growth.
Any disruptions in our relationships with independent installers and new car dealerships could harm our sales.
Our strategy related to acquisitions and investments could be unsuccessful or consume significant resources
We must maintain and grow our network of sales, distribution channels and customer base to be successful.
We are exposed to a wide range of risks due to the multinational nature of our business.
We must continue to manage our rapid growth effectively.

Legal, Regulatory and Compliance Risks
We are subject to claims and litigation in the ordinary course of our business, including product liability and warranty claims.
We are an “emerging growth company” which may impact investor perception of our Company.
We must comply with a broad and complicated regime of domestic and international trade compliance, anti-corruption, economic, intellectual property, cybersecurity, data protection and other regulatory regimes.
3



Liquidity Risks
We may seek to incur substantial indebtedness in the future.
Our growth may be dependent on the availability of capital and funding.

Risks Relating to Common Stock
Our Common Stock could decline or be downgraded at any time.
Our stock price has been, and may continue to be, volatile.
We may issue additional equity securities that may affect the priority of our Common Stock.
We do not currently pay dividends on our Common Stock.
Shares eligible for future sale may depress our stock price.
Anti-takeover provisions could make a third party acquisition of us difficult.
Our directors and officers have substantial control over us.
Our bylaws may limit investors’ ability to obtain a favorable judicial forum for disputes.

General Risk Factors
The COVID-19 pandemic could materially adversely affect our business.
Our business faces unpredictable global economic and business conditions.

4


Part I

Item 1. Business
Company Overview
Founded in 1997 and incorporated in Nevada in 2003, XPEL has grown from an automotive product design software company to a global provider of after-market automotive products, including automotive surface and paint protection, headlight protection, and automotive window films, as well as a provider of complementary proprietary software. In 2018, we expanded our product offerings to include architectural window film (both commercial and residential) and security film protection for commercial and residential uses, and in 2019 we further expanded our product line to include automotive ceramic coatings.
XPEL began as a software company designing vehicle patterns used to produce cut-to-fit protective film for the painted surfaces of automobiles. In 2007, we began selling automotive surface and paint protection film products to complement our software business. In 2011, we introduced our ULTIMATE protective film product line which, at the time, was the industry’s first protective film with self-healing properties. The ULTIMATE technology allows the protective film to better absorb the impacts from rocks or other road debris, thereby fully protecting the painted surface of a vehicle. The film is described as “self-healing” due to its ability to return to its original state after damage from surface scratches.
The launch of the ULTIMATE product catapulted XPEL into several years of strong revenue growth. In 2014, we began our international expansion by establishing an office in the United Kingdom. In 2015, we acquired Parasol Canada, a distributor of our products in Canada. In 2017, we established our European headquarters in The Netherlands, and expanded our product offerings to include an automotive protective window film branded as PRIME. We continued our international expansion in 2017 with the acquisition of Protex Canada Corp., or Protex Canada, a leading franchisor of automotive protective film franchises serving Canada, and opened our XPEL Mexico office. In 2018, we launched our first product offering outside of the automotive industry, a window and security film protection for commercial and residential uses. Also in 2018, we introduced the next generation of our highly successful ULTIMATE line, ULTIMATE PLUS. As 2018 came to a close, we acquired Apogee Corporation which led to formation of XPEL Asia based in Taiwan. In 2020, as a continuation of our get close to the customer strategy, we acquired Protex Centre, a wholesale-focused paint protection installation business based in Montreal, Canada, and expanded our presence in France with the acquisition of certain assets of France Auto Racing. We also expanded our architectural window film presence with the acquisition of Houston based Veloce Innovation, a leading provider of architectural films for use in residential, commercial, marine and industrial settings.
Products and Services
Surface and Paint Protection Film Rolls: Our primary products are paint and surface protection films. Most of the products sold are destined for automotive application which principally protect painted surfaces from rock chips, damage from bug acids and other road debris. Some of the products sold are used for non-automotive applications, such as industrial protection, screen protection or architectural protection. We sell a variety of product lines each with their own unique characteristics, warranty and intended use.
Automotive Surface and Paint Protection
XPEL ULTIMATE PLUS: ULTIMATE PLUS is our flagship clear, thermoplastic polyurethane, or TPU, based product which is a self-healing, stain-resistant film with exceptional clarity and durability. ULTIMATE PLUS carries a 10-year warranty in most markets and is our top selling product.
5


XPEL STEALTH: STEALTH is a satin-finished paint protection film, made with the same construction as ULTIMATE PLUS. STEALTH is designed to protect surfaces that already have a matte finish or to give otherwise glossy surfaces a matte finish.
TRACWRAP: TRACWRAP is a temporary TPU-based paint protection film, for both do it yourself, or DIY, and professional applications, that is designed to be used for a short period of time, including during road trips, vehicle transport or vehicles pending a full installation of our other products such as XPEL ULTIMATE PLUS.
LUX PLUS: LUX PLUS is our flagship clear, TPU-based paint protection film for the Chinese market. Designed and formulated specifically for the demands of China, with excellent self-healing and stain-resistance, it is offered for sale exclusively in that market.
XPEL RX: RX Protection Film provides protection for a variety of surfaces including screens and other electronics and contains silver ions which inhibit the growth of microbes on the film’s surface.
XPEL ARMOR: ARMOR is a thick PVC-based protection film that looks and performs like a spray-on bedliner. It is designed to resist abrasions and punctures from aggressive terrains.
OTHER FILMS: We sell a variety of other specialty films in smaller quantities for select customers or in certain markets, including: LUX-M, ZEUS, PROTEX, MPD and ASP in the Chinese Market, F8000 Film in Mexico and F9300 Film in Canada and Europe.
Most of our Surface and Paint Protection films are applied wet and can be installed in bulk or pre-cut using our Design Access Program, or DAP, software. While we sell some pre-cut and Do-It-Yourself products made from these rolls directly to consumers, the vast majority of the products are professionally installed.
Surface and Paint Protection film sales represented 69.7% of our consolidated revenue for the year ended December 31, 2020.
Automotive Window Film Rolls: We sell several lines of automotive window films, primarily under the XPEL PRIME brand name, which exhibit a range of performance characteristics and appearances, including:
XPEL PRIME XR PLUS: PRIME XR PLUS offers 98% infrared heat rejection developed with multi-layer nano-particle technology. This is our most expensive flagship product with our best specifications and characteristics. It is available in a variety of visible light transmission, or VLT, levels.
XPEL PRIME XR: PRIME XR utilizes a nano-ceramic construction, blocking 88% of infrared heat and does not interfere with radio, cellular or Bluetooth signals like a metallized film.
XPEL PRIME CS: PRIME CS blocks solar heat radiation to keep vehicles at comfortable temperatures and blocks 99% of harmful UV rays. Available in both a black and neutral charcoal color, PRIME CS is designed to remain the same over the years and never fades or turns purple.
OTHER FILMS: We also sell a variety of other automotive window films both under the PRIME brand and on a private-label basis, including: PRIME X-SERIES and PRIME AP in China, PRIME HP, PRIME GL, PRIME SD and more. Generally, these products are lower cost and are sold only in certain markets.
Automotive window film sales represented 13.2% of our consolidated revenue for the year ended December 31, 2020.
6


Architectural Window Film Rolls: We sell architectural glass solutions for commercial and residential buildings under the VISION brand name, representing our first product set with a fully non-automotive use. Architectural window films come in several broad categories, including:
SOLAR: Solar films are designed to provide solar energy rejection. We offer a variety of films with varying colors, VLTs and price points.
SAFETY & SECURITY: Safety and Security films are clear, thick polyethylene terephthalate, or PET, films to secure glass in the event of a breakage. We offer a variety of thicknesses and offer films with varying adhesive characteristics for different types of installations.
OTHER: In addition to the main categories of SOLAR and SAFETY & SECURITY films, we also offer anti-graffiti, exterior applied and decorative films.
Architectural window film sales represented less than 1.0% of our consolidated revenue for the year ended December 31, 2020.
Design Access Program: A key component of our product offering is our Design Access Program software. DAP is a proprietary software and database consisting of over 80,000 vehicle applications used by the Company and its customers to cut automotive protection film into vehicle panel shapes for both paint protection film and window film products.
We commit significant resources to keep the pattern database updated with a goal toward having a pattern for every panel of every vehicle. When new vehicle models are introduced to the market, we strive to create the pattern as soon as possible. Our patterns and software increase installer efficiency and reduce waste.
Our DAP customers pay a monthly access fee to access our proprietary database. Monthly DAP subscriptions represented 2.2% of our consolidated revenue for the year ended December 31, 2020.
Installation Services: We offer installation services of our various products directly to retail and wholesale customers through our nine Company-owned installation facilities in their respective markets. Our installation services are primarily automotive film installation but have grown to include architectural film installation in certain markets. Installation services (including product and labor revenue) represented 8.2% of our consolidated revenue for the year ended December 31, 2020.
Miscellaneous Products, Tools and Pre-Cut: We sell a variety of other miscellaneous product sets which include:
PRE-CUT FILM PRODUCTS: While most of our surface protection films, automotive window films and architectural window films are sold as rolls, we also offer to pre-cut them into vehicle specific shapes (if applicable) or cut them into smaller pieces or shapes to aide in the installation or to increase affordability or efficiency for our customers.
XPEL FUSION PLUS CERAMIC COATING: XPEL FUSION PLUS is a hydrophobic, self-cleaning coating that can be applied to paint and paint protection film and provides additional protection to a vehicle’s painted surface to enhance its gloss and protect it from minor scratches. In 2020, we extended our ceramic coating line to include ceramic coating for wheels and calipers, plastic and trim, upholstery, glass and marine watercraft use.
TOOLS AND ACCESSORIES: We sell a variety of tools and accessories which are used in the installation of our products, including squeegees and microfiber towels, application fluids, plotter cutters, knives and more. Generally, these are offered as a service to our customers to provide one-stop shopping.
7


MERCHANDISE AND APPAREL: We sell a variety of XPEL-branded merchandise and apparel which helps represent and build our brand.
Strategic Overview
XPEL is currently pursuing several key strategic initiatives to drive continued growth. Our global expansion strategy focuses establishing a local presence where possible, allowing us to better control the delivery of our products and services. During 2020, we acquired certain assets of our distributor in France, France Auto Racing, consistent with this objective. We are continuing to add locally based regional sales personnel, leveraging local knowledge and relationships to expand the markets in which we operate.
We seek to increase global brand awareness in strategically important areas, including pursuing high visibility at premium events such as major car shows and high value placement in advertising media consumed by car enthusiasts, to help further expand the Company’s premium brand.
XPEL also continues to expand its delivery channels by acquiring select installation facilities in key markets and acquiring international partners to enhance our global reach. As we expand globally, we strive to tailor our distribution model to adapt to target markets. We believe this flexibility allows us to penetrate and grow market share more efficiently. Our acquisition strategy centers on our belief that the closer the Company is to its end customers, the greater its ability to drive increased product sales. In 2020, we acquired Protex Centre, a wholesale-focused paint protection film installation business based in Montreal, Canada, in furtherance of this strategy.
We also continue to drive expansion of our non-automotive product portfolio. Our acquisition of Veloce Innovation, a leading provider of architectural films for use in residential, commercial, marine and industrial settings, bolstered our reach and expanded the breadth of our commercial/residential window film offering, which is our first non-automotive product line. The Company continues to explore other non-automotive product lines to add to our portfolio.
Sales and Distribution
We sell and distribute our products through independent installers, new car dealerships, third-party distributors, Company-owned installation centers, Protex Canada’s franchisees and online.
Independent Installers/New Car Dealerships
We primarily operate by selling a complete turn-key solution directly to independent installers and new car dealerships, which includes XPEL protection films, installation training, access to our proprietary DAP software, marketing support and lead generation. For the year ended December 31, 2020, approximately 54% of the Company’s consolidated revenue was through this channel.
While we are principally a product company, we also offer a suite of services to complement our products for our customers, including access to our proprietary DAP software. We believe that this software greatly enhances installation efficiency and reduces film waste – a valuable feature to our customers, as their highest cost tends to be labor. We also provide marketing and lead generation for our customers by featuring them in our dealer locator on our website. To be considered an “authorized dealer” (and thereby have end customers referred to them), independent installers must complete our four-day, hands-on training class and meet other requirements. Trainees are certified upon completion. Additionally, XPEL works closely with independent installers and new car dealerships to support local events in their geographic markets.
8


XPEL also offers 24/7 customer service for independent installers and new car dealerships where we provide installation, software and training support via our website and telephone technical support services.
Finally, our customers in the independent installer/new car dealership channel tend to be smaller in nature, and consequently frequently experience “just-in-time” inventory needs. To address this need, the Company maintains inventory in several warehouse locations globally.
Distributors
In various parts of the world, XPEL operates primarily through third party distributors under written agreements with the Company to develop a market or a region under our supervision and direction. These distributors may sell to other distributors or customers who ultimately install the product on an end customer’s vehicle. Due to the nature of this channel, product margins are generally less than other channels. For the year ended December 31, 2020, approximately 32% of the Company’s consolidated revenue was through this channel.
In China, we operate through a sole distributor under a distribution agreement, Shanghai Xing Ting Trading Co., Ltd., which we refer to as the China Distributor. Approximately 20.6% of our consolidated revenue for the year ended December 31, 2020, was derived from sales to the China Distributor.
Through our distribution agreement with the China Distributor entered into on May 31, 2018, the China Distributor has rights to promote, market, distribute, sell and install our products in China. Additionally, we have granted the non-exclusive right to the China Distributor to use our software in connection with customers’ purchases of our products. The China Distributor places orders with us on a prepaid basis at a price set by us, which we may change with 30 days’ notice. Certain of our products have minimum purchase requirements that increase annually.
We have also granted the China Distributor a non-exclusive license to use our brands to promote sales of our products to end-users. The distribution agreement applies to separate product categories, distinguished by their exclusive or non-exclusive relationship with the China Distributor, each for a term of five years, each of which will automatically renew for up to three additional five-year periods unless otherwise terminated by either party with 60 days’ notice.
We consider our relations with the China Distributor to be good, but the loss of our relationship could result in the delay of the distribution and a decrease in marketing of our products in China. For more information, see Part I, Item 1A—Risk Factors—We rely on one distributor of our products and services in China. The loss of this relationship, or a material disruption in sales by this distributor, could severely harm our business” and “A significant percentage of our revenue is generated from our business in China, a market that is associated with certain risks.”
Company-Owned Installation Centers
XPEL operates nine Company-owned installation centers: six in the United States, two in Canada and one in the United Kingdom. These locations serve wholesale and retail customers in their respective markets. This channel represented approximately 10% of the Company’s consolidated revenue for the year ended December 31, 2020.
Some of our Company-owned installation centers are located in geographic areas where we also serve customers in our independent installer/dealership channel, which could be perceived to generate channel conflict. However, we believe these channels have a synergistic relationship with our Company-owned centers supporting independent installers and dealerships by allowing us to implement local marketing, making inventory available locally for fast delivery, offering overflow installation capacity and
9


assisting with training needs. We believe this channel strategy benefits our goal of generating the most product revenue possible.
Canadian Franchisee Channel
Our wholly owned subsidiary, Protex Canada, operates as a franchisor in certain parts of Canada. Franchisees are authorized to sell our automotive paint film and window film. A franchisee must pay a franchise fee to be assigned an exclusive area in which to offer sale and installation of protective films. As the franchisor, Protex Canada provides brand, training and other support to franchisees. Franchisees pay a royalty to Protex Canada based on percent of revenues. Franchisees, as part of their franchise agreement, are required to purchase paint protection and window films from XPEL. The revenue from this channel which consists of franchise fee and royalty revenue represented approximately 1% of the Company’s consolidated revenue for the year ended December 31, 2020.
Online and Catalog Sales
XPEL offers certain products such as paint protection kits, car wash products, after-care products and installation tools via its website. Revenues from this channel are negligible but we believe that by offering these products on our website, we increase brand awareness. The revenue from this channel represented approximately 1% of the Company’s consolidated revenue for the year ended December 31, 2020.
Competition
The Company principally competes with other manufacturers and distributors of automotive protective film products. While the Company considers itself a product company competing with other product companies, the Company believes its suite of services which accompany the Company’s product offerings including its software, marketing and lead generation to its customers and customer service provide for substantial differentiation from its competitors. Within the market for surface and paint protection film, our principal competitors include Eastman Chemical Company (under the LLumar and Suntek brands) and several other smaller companies. For more information, see Part I, Item 1A—Risk Factors—The after-market automotive product supply business is highly competitive. Competition presents an ongoing threat to the success of our Company.
Suppliers
The Company’s paint and surface protection, automotive window films and architectural window films are sourced from five suppliers. Approximately 75% of the Company’s inventory purchases in the year ended December 31, 2020 were sourced from one of these suppliers, entrotech inc., which we refer to as the primary supplier.
Through our Amended and Restated Supply Agreement, which we refer to as the Supply Agreement, that was renewed with our primary supplier in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, at which time the term automatically renews for successive two year periods thereafter unless terminated at the option of either party with two months’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this primary supplier, with a yearly minimum purchasing requirement of $20,000,000. Under the terms of the Supply Agreement, the primary supplier has retained all of the rights to its technology and products relating to protective films subject to the Company’s exclusive right to commercialize, market, distribute and sell products manufactured by the primary supplier to the automotive aftermarket including to new car dealerships.
The primary supplier manufactures paint protection film products according to mutually agreed-upon specifications, quality assurance programs and other standards that are mutually established. We
10


consider our relations with the primary supplier to be good, but the loss of our relationship with the primary supplier could result in the delay of the manufacture and delivery of some of our automotive film products. For more information, see Part I, Item 1A—Risk Factors—A material disruption from our primary supplier could cause us to be unable to meet customer demands or increase our costs.
Film Conversion Process
The Company receives its surface and paint protection, automotive window film and architectural window film in a variety of roll forms, including short and master roll format.  For some of the Company’s products, the Company engages in a variety of conversion activities in its facilities in San Antonio, Texas and in other locations.  Depending on the product and the format in which it was received, conversion activities may include: inspection, slitting, rewinding or boxing.  Additionally, for some of the Company’s products, including pre-cut film products, the Company performs further conversion which includes cutting film into specific shapes using computer aided cutting equipment.
Government Regulation and Legislation
The manufacturing, packaging, storage, distribution, advertising and labeling of our products and our business operations all must comply with extensive federal, state and foreign laws and regulations and consumer protection laws. Governmental regulations also affect taxes and levies, capital markets, healthcare costs, energy usage, international trade, immigration and other labor issues, all of which may have a direct or indirect negative effect on our business and our customers’ and suppliers’ businesses. We are also required to comply with certain federal, state and local laws and regulations and industry self-regulatory codes concerning privacy and date security. These laws and regulations require us to provide customers with our policies on sharing information with third parties, and advance notice of any changes to these policies. Related laws may govern the manner in which we store or transfer sensitive information, or impose obligations on us in the event of a security breach or inadvertent disclosure of such information. International jurisdictions impose different, and sometimes more stringent, consumer and privacy protections.
Our products are subject to export controls, including the U.S. Department of Commerce’s Export Administration Regulations and economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Asset Controls, and similar laws that apply in other jurisdictions in which we distribute or sell our products. Export control and economic sanctions laws include prohibitions on the sale or supply of certain products and services to certain embargoed or sanctioned countries, regions, governments, persons and entities. In addition, various countries regulate the import of certain products, through import permitting and licensing requirements, as well as customs, duties and similar charges, and have enacted laws that could limit our ability to distribute our products. The exportation, re-exportation, and importation of our products, including by our distributors, must comply with these laws or else we may be adversely affected, through reputational harm, government investigations, penalties, and a denial or curtailment of our ability to export our products. Complying with export control and sanctions laws for a particular sale may be time consuming and may result in the delay or loss of sales opportunities. If we are found to be in violation of U.S. sanctions or export control laws, it could result in substantial fines and penalties for us and for the individuals working for us. Changes in export, sanctions or import laws, may delay the introduction and sale of our product in international markets, or, in some cases, prevent the export or import of our products to certain countries, regions, governments, persons or entities altogether, which could adversely affect our business, financial condition and operating results.
We are also subject to various domestic and international anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act, as well as other similar anti-bribery and anti-kickback laws and regulations. These laws and regulations generally prohibit companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or
11


retaining business. Our exposure for violating these laws would increase to the extent our international presence expands and as we increase sales and operations in foreign jurisdictions.
Proposed or new legislation and regulations could also significantly affect our business. For example, the European General Data Protection Regulation, or “GDPR”, took effect in May 2018 and applies to all of our products and services used by people in Europe. The GDPR includes operational requirements for companies that receive or process personal data of residents of the European Union that are different from those previously in place in the European Union. In addition, the GDPR requires submission of breach notifications to our designated European privacy regulator and includes significant penalties for non-compliance with the notification obligation as well as other requirements of the regulation. The California Consumer Privacy Act, or AB 375, was also recently passed and creates new data privacy rights for users, effective in 2020. Similarly, there are a number of legislative proposals in the European Union, the United States, at both the federal and state level, as well as other jurisdictions that could impose new obligations in areas affecting our business. In addition, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services.
Environmental Matters
We are subject to a variety of federal, state, local and foreign environmental, health and safety laws and regulations governing, among other things, the generation, storage, handling, use and transportation of hazardous materials; the emission and discharge of hazardous materials into the environment; and the health and safety of our employees. We have incurred and expect to continue to incur costs to maintain or achieve compliance with environmental, health and safety laws and regulations. To date, these costs have not been material to the Company.
Intellectual Property
We regard some of the features of our DAP software, our brands and marketing message, and our documentation as proprietary and rely on copyright, patent, trademark and service mark laws and trade secret protection, such as confidentiality procedures, contractual arrangements, non-disclosure agreements and other measures to protect our proprietary information. Our intellectual property is an important and valuable asset that enables us to gain recognition for our products, services, and DAP software and enhance our competitive position and market value.
We have obtained United States copyright registrations for our DAP software applications and also have two patents in the United States related to our DAP software.
We also have trademarks registrations in the United States and other countries.
XPEL®, XPEL & DESIGN®, XPEL ULTIMATE®, XPEL STEALTH®, PELTI®, PROTEX®, TRACWRAP®, FUSION®, XPEL FUSION®, XPEL FUSION PLUS®, XPELLUXPLUS®, PROTEX (STYLIZED)®, ARES®, ASP®, ZEUS®, MPD®, LUX®, PROTECTION EXPERTS AND DESIGN® are registered trademarks of the Company.
XPEL™, XPEL ULTIMATE PLUS™, XPEL RX™, XPEL ARMOR™, XPEL PRIME XR™, XPEL PRIME XR PLUS™, XPEL PRIME CS™, PRIME X-SERIES™, PRIME AP™, PRIME GL™, PRIME SD™, LUX PLUS™, LUX-M™, F8000 Film™ and F9300 Film™ are trademarks of the Company.
Human Capital Resources
On December 31, 2020, the Company employed approximately 330 people (full-time equivalents), with approximately 195 employed in the United States and 135 employed internationally. We believe that
12


the ability to recruit, retain, develop, protect and fairly compensate our global workforce greatly contributes to the Company’s success.
Compensation and Benefits
In addition to a professional work environment that promotes innovation and rewards performance, the Company’s total compensation for employees includes a variety of components that support sustainable employment and the ability to build a strong financial future, including competitive market-based pay and comprehensive benefits. In addition to earning a base salary, eligible employees are compensated for their contributions to the Company’s goals with short-term cash incentives. Through its global pay philosophy, principles and consistent implementation, the Company is committed to providing fair and equitable pay for employees. Eligible full-time employees in the United States also have access to medical, dental and vision plans, savings plans and other resources. Programs and benefits differ internationally for a variety of reasons, such as local legal requirements, market practices and negotiations with work councils, trade unions and other employee representative bodies.
Available Information
XPEL was incorporated in Nevada in 2003. Our street address is 618 W. Sunset Road, San Antonio, Texas 78216 and our phone number is (210) 678-3700. The address of our website is www.xpel.com. The inclusion of the Company’s website address in this Annual Report does not include or incorporate by reference the information on or accessible through the Company’s website, and the information contained on or accessible through the website should not be considered as part of this Annual Report.
The Company will make its Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and other reports (and amendments to those reports) filed or furnished pursuant to Section 13(a) of the Securities Exchange Act of 1934, as amended, or the Securities Exchange Act, available on the Company’s website as soon as reasonably practicable after the Company electronically files or furnishes such materials with the Securities and Exchange Commission (“SEC”). Interested persons can view such materials without charge under the “Investor Relations” section and then by clicking “Corporate Filings / Financial Results” on the Company’s web site. The SEC also maintains a website at www.sec.gov that contains reports, proxy statements and other information about SEC registrants, including XPEL.
XPEL, Inc. is an “emerging growth company” within the meaning of Rule 12b-2 under the Securities Exchange Act.
Item 1A. Risk Factors
This Annual Report contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors, including the risks we face as described below and elsewhere in this Annual Report. See “Cautionary Notice Regarding Forward-Looking Statements.”
13




Operational Risks
A material disruption from the primary supplier could cause us to be unable to meet customer demands or increase our costs.
Pursuant to an Amended and Restated Supply Agreement, dated as of March 21, 2017 and renewed in March 2020 for an additional two year period, between us and our primary supplier, which we refer to as the Supply Agreement, we have engaged the primary supplier to act as the primary source of our automotive paint protection film products. During the year ended December 31, 2020, approximately 75% of our annual inventory purchases were purchased from the primary supplier.
Any failure by the primary supplier to perform its obligations under the Supply Agreement, including a failure to provide sufficient supply of our products to satisfy customer demand, could have a material adverse effect on our revenue, operating results and operating cash flows.
Additionally, if our relationship with the primary supplier were to terminate or if operations at its manufacturing facility were to be disrupted as a result of COVID-19, significant equipment failures, natural disasters, earthquakes, power outages, fires, explosions, terrorism, adverse weather conditions, labor disputes or other reasons, we may be unable to fill customer orders or otherwise meet customer demand for our products, and such disruption could increase our costs and reduce our sales, any of which could have a material adverse effect our business, financial condition, results of operations and cash flows.
We rely on one distributor of our products and services in China. The loss of this relationship, or a material disruption in sales by this distributor, could severely harm our business.
The Company distributes all of its products in China through one distributor, with sales to such distributor representing 20.6% of our consolidated revenue for the year ended December 31, 2020. The China Distributor places orders with us on a prepaid basis at a price set by us, which we may change with 30 days’ notice. The China Distributor then generates orders, sells and distributes our products to its end customers in China.
Any failure by the China Distributor to perform its obligations, including a failure to procure sufficient orders of our products to satisfy customer demand or a failure to adequately market our products, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Because of our dependence on the China Distributor, any loss of our relationship or any adverse change in the financial health of such distributor that would affect its ability to distribute our products may have a material adverse effect on our business, financial condition, results of operations and cash flows.
A significant percentage of our revenue is generated from our business in China, a market that is associated with certain risks.
Maintaining a strong position in the Chinese market is a key component of our global growth strategy. During the year ended December 31, 2020, approximately 20.6% of our consolidated revenue was generated in China, more than any other country outside of the U.S. in which we operate, and we expect such portion will increase with the expansion of our business in China. However, there are risks generally associated with doing business in China, including:
14


Significant political and economic uncertainties
Historically, the Chinese government has exerted substantial influence over the business activities of private companies. Under its current leadership, the Chinese government has been pursuing economic reform policies that encourage private economic activity and greater economic decentralization. There is no assurance, however, that the Chinese government will continue to pursue these policies, or that it will not significantly alter these policies from time to time without notice. Furthermore, the Chinese government continues to exercise significant control over the Chinese economy through regulation and state ownership. Changes in China’s laws, regulations or policies, including those affecting taxation, currency, imports, or the nationalization of private enterprises could have a material adverse effect on our business, results of operations and financial condition. Furthermore, government actions in the future could have a significant effect on economic conditions in China or particular regions thereof, and could require us to divest ourselves of any interest we then hold in Chinese properties.
Trade policy
In 2018, the U.S. government took the stance that China was engaged in unfair trade practices, and instituted a series of tariffs and other trade barriers on China in response. Though the U.S. and China reached a phase one agreement in January 2020, tension persists between the two countries, and with the recent change in U.S. administration, the future of U.S. and Chinese trade relations is uncertain. If the current agreement is abandoned, changed or violated by either party, we could be forced to increase the sales price of our products, reduce margins, or otherwise suffer from trade restrictions or changes in policy levied by the U.S. or Chinese governments, any of which may have a material adverse effect on our business.
Limited recourse in China
While the Chinese government has enacted a legal regime surrounding corporate governance and trade, its history of implementing such laws and regulations is limited. It is unclear how successful any attempt to enforce commercial claims or resolve commercial disputes will be. The resolution of any such dispute may be subject to the exercise of considerable discretion by the Chinese government and its agencies and forces unrelated to the legal merits of a particular matter or dispute may influence their determination.
Additionally, any rights we may have to specific performance, or to seek an injunction under China law are severely limited, and without a means of recourse by virtue of the Chinese legal system, we may be unable to prevent these situations from occurring. The occurrence of any such events could have a material adverse effect on our business, financial condition and results of operations.
Uncertain interpretation of law
There are substantial uncertainties regarding the interpretation and application of the laws and regulations in the greater China area, including, but not limited to, the laws and regulations governing our business. China’s laws and regulations are frequently subject to change due to rapid economic and social development and many of them were newly enacted within the last ten years. The effectiveness of newly enacted laws, regulations or amendments may be delayed, resulting in detrimental reliance by foreign investors. New laws and regulations that affect existing and proposed future businesses may also be applied retroactively.
The Chinese government has broad discretion in dealing with violations of laws and regulations, including levying fines, revoking business permits and other licenses and requiring actions necessary for compliance. In particular, licenses and permits issued or granted to our Company by relevant governmental bodies may be revoked at a later time by higher regulatory bodies. We cannot predict the effect of the interpretation of existing or new Chinese laws or regulations on our businesses. We cannot
15


assure you that our current ownership and operating structure would not be found to be in violation of any current or future Chinese laws or regulations. As a result, we may be subject to sanctions, including fines, and could be required to restructure our operations or cease to provide certain services. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention. Any of these or similar actions could significantly disrupt our business operations or restrict us from conducting a substantial portion of our business operations, which could materially and adversely affect our business, financial condition and results of operations.
The loss of one or more of our key personnel, or our failure to attract and retain other highly qualified personnel in the future, could harm our business.
We currently depend on the continued services and performance of our executive officers, Ryan L. Pape, our President and Chief Executive Officer, and Barry R. Wood, our Senior Vice President and Chief Financial Officer, neither of whom has an employment agreement. Loss of key personnel, including members of management as well as key product development, marketing, and sales personnel, could disrupt our operations and have an adverse effect on our business. As we continue to grow, we cannot guarantee that we will continue to attract the personnel we need to maintain our competitive position. As we grow, the incentives to attract, retain, and motivate employees may not be as effective as in the past. If we do not succeed in attracting, hiring, and integrating effective personnel, or retaining and motivating existing personnel, our business could be adversely affected.
The preparation of our financial statements will involve the use of estimates, judgments and assumptions, and our financial statements may be materially affected if such estimates, judgments and assumptions prove to be inaccurate.
Financial statements prepared in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP”) require the use of estimates, judgments and assumptions that affect the reported amounts. Different estimates, judgments and assumptions reasonably could be used that would have a material effect on the consolidated financial statements, and changes in these estimates, judgments and assumptions are likely to occur from period to period in the future. Significant areas of accounting requiring the application of management’s judgment include, but are not limited to, determining the fair value of our assets and the timing and amount of cash flows from our assets. These estimates, judgments and assumptions are inherently uncertain and, if they prove to be wrong, we face the risk that charges to income will be required. Any such charges could significantly harm our business, financial condition, results of operations and the price of our securities. Estimates and assumptions are made on an ongoing basis for the following: revenue recognition, capitalization of software development costs, impairment of long-lived assets, inventory reserves, allowances for doubtful accounts, fair value for business combinations, and impairment of goodwill.
If we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report our financial results or prevent fraud. As a result, stockholders could lose confidence in our financial and other public reporting, which would likely negatively affect our business and the market price of our Common Stock.
Effective internal control over financial reporting is necessary for us to provide reliable financial reports and prevent fraud. Any failure to implement required new or improved controls, or difficulties encountered in their implementation could cause us to fail to meet our reporting obligations. In addition, any testing conducted by us, or any testing conducted by our independent registered public accounting firm may reveal deficiencies in our internal control over financial reporting that are deemed to be material weaknesses or that may require prospective or retroactive changes to our consolidated financial statements or identify other areas for further attention or improvement. Inferior internal controls could also cause investors to lose confidence in our reported financial information, which is likely to negatively affect our business and the market price of our Common Stock.
16


We will be required to disclose changes made in our internal controls and procedures on a quarterly basis and our management will be required to assess the effectiveness of these controls annually. However, for as long as we are an “emerging growth company” under the JOBS Act, our independent registered public accounting firm will not be required to attest to the effectiveness of our internal control over financial reporting pursuant to Section 404(b) of the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”). We could be an “emerging growth company” for up to five years. An independent assessment of the effectiveness of our internal controls could detect problems that our management’s assessment might not. Undetected material weaknesses in our internal controls could lead to financial statement restatements and require us to incur the expense of remediation.
Risks Related to Our Business and Industry
The after-market automotive product supply business is highly competitive. Competition presents an ongoing threat to the success of our Company.
We face significant competition from a number of companies, many of whom have greater financial, marketing and technical resources than us, as well as regional and local companies and lower-cost manufacturers of automotive and other products. Such competition may result in pressure on our profit margins and limit our ability to maintain or increase the market share of our products.
Additionally, as we introduce new products and as our existing products evolve, or as other companies introduce new products and services, we may become subject to additional competition. Our principal competitors have significantly greater resources than we do. This may allow our competitors to respond more effectively than we can to new or emerging technologies and changes in market requirements. Our competitors may also develop products, features, or services that are similar to ours or that achieve greater market acceptance, may undertake more far-reaching and successful product development efforts or marketing campaigns, or may adopt more aggressive pricing policies. Certain competitors could use strong or dominant positions in one or more markets to gain a competitive advantage against us.
We believe that our ability to compete effectively depends upon many factors both within and beyond our control, including:
the usefulness, ease of use, performance, and reliability of our products compared to our competitors;
the timing and market acceptance of products, including developments and enhancements to our products or our competitors’ products;
customer service and support efforts;
marketing and selling efforts;
our financial condition and results of operations;
acquisitions or consolidation within our industry, which may result in more formidable competitors;
our ability to attract, retain, and motivate talented employees;
our ability to cost-effectively manage and grow our operations;
our ability to meet the demands of local markets in high-growth emerging markets, including some in which we have limited experience; and
our reputation and brand strength relative to that of our competitors.
If we are unable to differentiate or successfully adapt our products, services and solutions from competitors, or if we decide to cut prices or to incur additional costs to remain competitive, it could have a material adverse effect on our business, financial condition, results of operations and cash flows.
17


We are highly dependent on the automotive industry. A prolonged or material contraction in automotive sales and production volumes could adversely affect our business, results of operations and financial condition.
Automotive sales and production are cyclical and depend on, among other things, general economic conditions consumer spending, vehicle demand and preferences (which can be affected by a number of factors, including fuel costs, employment levels and the availability of consumer financing). As the volume of automotive production and the mix of vehicles produced fluctuate, the demand for our products may also fluctuate. Prolonged or material contraction in automotive sales and production volumes, or significant changes in the mix of vehicles produced, could cause our customers to reduce purchases of our products and services, which could adversely affect our business, results of operations and financial condition.
Recently, some automotive manufacturers announced that they were experiencing a global semiconductor shortage which has affected production of vehicles. To the extent that this shortage persists, it could have a material adverse effect on our business, financial conditions and results of operations.
Harm to our reputation or the reputation of one or more of our products could have an adverse effect on our business.
We believe that maintaining and developing the reputation of our products is critical to our success and that the importance of brand recognition for our products increases as competitors offer products similar to our products. We devote significant time and incur substantial marketing and promotional expenditures to create and maintain brand loyalty as well as increase brand awareness of our products. Adverse publicity about us or our brands, including product safety or quality or similar concerns, whether real or perceived, could harm our image or that of our brands and result in an adverse effect on our business, as well as require resources to rebuild our reputation.
Our revenue and operating results may fluctuate, which may make our results difficult to predict and could cause our results to fall short of expectations.
As a result of the rapidly changing nature of the markets in which we compete, our quarterly and annual revenue and operating results may fluctuate from period to period. These fluctuations may be caused by a number of factors, many of which are beyond our control. For example, changes in industry or third-party specifications may alter our development timelines and consequently our ability to deliver and monetize new or updated products and services. Other factors that may cause fluctuations in our revenue and operation results include but are not limited to:
any failure to maintain strong customer relationships;
any failure of significant customers, including distributors, to renew their agreements with us;
variations in the demand for our services and products and the use cycles of our services and products by our customers;
changes in our pricing policies or those of our competitors; and
general economic, industry and market conditions and those conditions specific to our business.
For these reasons and because the market for our services and products is relatively new and rapidly changing, it is difficult to predict our future financial results.
18


If the model of selling vehicles through dealerships in North America changes dramatically, our revenue could be impacted.
Generally, most vehicles in North America are sold through franchised new car dealerships. These dealerships have a strong profit motive and are historically very good at selling accessories and other products. Going forward, if the dealership model were to change in the form of fewer franchised dealerships, or the possibility of manufacturer owned distribution, the prospects in this channel may diminish. Manufacturer-owned sales of new cars might become harder to penetrate or more streamlined with fewer opportunities to sell accessories. This would make us more reliant on our independent installer, retail-oriented channel, which requires more work to create consumer awareness.
If ride-sharing or alternate forms of vehicle ownership gain in popularity, our revenue could be impacted.
If ride-sharing or alternate forms of vehicle ownership including rental, ride-sharing, or peer-to-peer car sharing gain in popularity, consumers may own fewer vehicles per household, which would reduce our revenue. More vehicles entering a ride-sharing or car-sharing fleet could have an uncertain impact on our revenue as consumers are more or less interested in accessorizing vehicles they own that are in the ride-sharing fleet.
Environmental regulation, changing fuel-economy standards and/or the drive toward electric vehicles could impact our revenue.
Many manufacturers have announced plans to transition from internal-combustion engines into electric vehicle platforms over the coming years. There is no assurance that consumers will respond positively to this fundamental shift in the auto industry, should it occur. If the change results in vehicles that are more utilitarian or otherwise less interesting to a large portion of our customers who are automotive enthusiasts, our revenue could be impacted.
Technology could render the need for some of our products obsolete.
We derive the majority of our revenue from surface and paint protection films, with the majority of products applied on painted surfaces of vehicles. If automotive paint technology were to improve substantially, such that newer paint did not chip, scratch or was generally not as susceptible to damage, our revenue could be impacted.
Similarly, our automotive and architectural window films could be impacted by changes or enhancements from automotive manufacturers or window manufacturers that would reduce the need for our products.
Strategic Risks
If changes to our existing products or introduction of new products or services do not meet our customers’ expectations or fail to generate revenue, we could lose our customers or fail to generate any revenue from such products or services and our business may be harmed.
We may introduce significant changes to our existing products or develop and introduce new and unproven products or services, including using products with which we have little or no prior development or operating experience. The trend of the automotive industry towards autonomous vehicles and car- and ride-sharing services may result in a rapid increase of new and untested products in the aftermarket automotive industry. If new or enhanced products fail to attract or retain customers or to generate sufficient revenue, operating margin, or other value to justify certain investments, our business may be adversely affected. If we are not successful with new approaches to monetization, we may not be able to maintain or grow our revenue as anticipated or recover any associated development costs.
19


We depend on our relationships with independent installers and new car dealerships and their ability to sell and service our products. Any disruption in these relationships could harm our sales.
The largest portion of our products are distributed through independent installers and new car dealerships. We do not have direct control over the management or the business of these independent installers and new car dealerships, except indirectly through terms as negotiated with us. Should the terms of doing business with them change, our business may be disrupted, which could have an adverse effect on our business, financial condition and results of operations.
Because some of our independent installer and new car dealership customers also may offer our competitors’ products, our competitors may incent such customers to favor their products. We do not have long-term contracts with a majority of the independent installers and new car dealerships, and these customers are not obligated to purchase specified amounts of our products but instead buy from us on a purchase order basis. Consequently, the independent installers and new car dealerships may terminate their relationships with us or materially reduce their purchases of our products with little or no notice. If we were to lose any significant independent installers or new car dealerships, for any reason, including if an independent installer and new car dealership acquired or were acquired by a competitor such that they became a direct competitor, then we would need to obtain one or more new independent installers or new car dealerships to cover the particular location or product line, which may not be possible on favorable terms or at all.
We may not be able to identify, finance and complete suitable acquisitions and investments, and any completed acquisitions and investments could be unsuccessful or consume significant resources.
Our business strategy is expected to include acquiring businesses and making investments that complement our existing business. We expect to analyze and evaluate the acquisition of strategic businesses or product lines with the potential to strengthen our industry position or enhance our existing set of product and service offerings. We may not be able to identify suitable acquisition candidates, obtain financing or have sufficient cash necessary for acquisitions or successfully complete acquisitions in the future. Acquisitions and investments may involve significant cash expenditures, debt issuance, equity issuance, operating losses and expenses. Acquisitions involve numerous other risks, including:
diversion of management time and attention from daily operations;
difficulties integrating acquired businesses, technologies and personnel into our business;
difficulties in obtaining and verifying the financial statements and other business information of acquired businesses;
inability to obtain required regulatory approvals;
potential loss of key employees, key contractual relationships or key customers of acquired companies or of ours;
assumption of the liabilities and exposure to unforeseen liabilities of acquired companies; and
dilution of interests of holders of our common stock through the issuance of equity securities or equity-linked securities.

If we are unable to maintain our network of sales and distribution channels, it could adversely affect our net sales, profitability and the implementation of our growth strategy.
Our ability to continue to grow our business depends on our ability to maintain effective sales and distribution channels in each of the markets in which we operate. We make use of a variety of distribution channels, including independent installers, new car dealerships, distributors and franchisees. We believe
20


that this network of distribution channels enables us to efficiently reach consumers at a variety of points of sale. If we are not able to maintain our sales and distribution channels, we could experience a decline in sales, as well as reduced market share, as consumers may decide to purchase competing products that are more easily obtainable. The failure to deliver our products in accordance with our delivery schedules could harm our relationships with independent installers and new car dealerships, distributors and franchisees, which could adversely affect our net sales, profitability and the implementation of our growth strategy.
If we are unable to retain and acquire new customers, our financial performance may be materially and adversely affected.
Our financial performance and operations are dependent on retaining our current customers and acquiring new customers. A number of factors could negatively affect our customer retention or acquisition. For example, potential customers may request products or services that we currently do not provide and may be unwilling to wait until we can develop or source such additional features.
Other factors that affect our ability to retain or acquire new customers include customers’ increasing use of competing products or services, our failure to develop and introduce new and improved products or new products or services not achieving a high level of market acceptance, changes in customer preference or customer sentiment about the quality or usefulness of our products and services, including customer service, consolidation or vertical integration of our customers, adverse changes in our products mandated by legislation, regulatory authorities, or litigation, including settlements or consent decrees, and technical or other problems preventing us from delivering our products in a rapid and reliable manner.
If we are unable to retain and acquire new customers, our financial performance may be materially and adversely affected.
We are exposed to political, regulatory, economic and other risks that arise from operating a multinational business.
Sales outside of the U.S. for the year ended December 31, 2020 accounted for approximately 53% of our consolidated revenue. Accordingly, our business is subject to the political, regulatory, economic and other risks that are inherent in operating in numerous countries. These risks include:
changes in general economic and political conditions in countries where we operate, particularly in emerging markets;
relatively more severe economic conditions in some international markets than in the U.S.;
the difficulty of enforcing agreements and collecting receivables through non-U.S. legal systems;
the difficulty of communicating and monitoring standards and directives across our global facilities;
the imposition of trade protection measures and import or export licensing requirements, restrictions, tariffs or exchange controls;
the possibility of terrorist action affecting us or our operations;
the threat of nationalization and expropriation;
difficulty in staffing and managing widespread operations in non-U.S. labor markets;
changes in tax treaties, laws or rulings that could have a material adverse impact on our effective tax rate;
limitations on repatriation of earnings;
the difficulty of protecting intellectual property in non-U.S. countries; and
changes in and required compliance with a variety of non-U.S. laws and regulations.
21


Our success depends in part on our ability to anticipate and effectively manage these and other risks. We cannot assure you that these and other factors will not have a material adverse effect on our international operations or on our business as a whole.
Volatility in currency exchange rates could have a material adverse effect on our financial condition, results of operations and cash flows.
Our financial statements reflect translation of items denominated in non-U.S. currencies to U.S. dollars. Therefore, if the U.S. dollar strengthens in relation to the principal non-U.S. currencies from which we derive revenue as compared to a prior period, our U.S. dollar-reported revenue and income will effectively be decreased to the extent of the change in currency valuations and vice-versa. Fluctuations in foreign currency exchange rates, most notably the strengthening of the U.S. dollar against other various foreign currencies in markets where we operate, could continue to have a material adverse effect on our reported revenue in future periods. In addition, currency variations could have a material adverse effect on margins on sales of our products in countries outside of the U.S.
If we fail to manage our growth effectively, our business, financial condition and results of operations may suffer.
We have experienced rapid growth over the last several years and we believe we will continue to grow at a rapid pace. This growth has put significant demands on our processes, systems and personnel. We have made and we expect to make further investments in additional personnel, systems and internal control processes to help manage our growth. In addition, we have sought to, and may continue to seek to grow through strategic acquisitions. Our growth strategy may place significant demands on our management and our operational and financial infrastructure. Our ability to manage our growth effectively and to integrate new technologies and acquisitions into our existing business will require us to continue to expand our operational, financial and management information systems and to continue to retain, attract, train, motivate and manage key employees. Growth could strain our ability to develop and improve our operational, financial and management controls, enhance our reporting systems and procedures, recruit, train and retain highly skilled personnel, maintain our quality standards; and maintain our customer satisfaction.
Managing our growth will require significant expenditures and allocation of valuable management resources. If we fail to achieve the necessary level of efficiency in our organization as it grows or if we are unable to successfully manage and support our rapid growth and the challenges and difficulties associated with managing a larger, more complex business, this could cause a material adverse effect on our business, financial position and results of operations, and the market value of our shares could decline.
Legal, Regulatory and Compliance Risks
The Company may incur material losses and costs as a result of product liability and warranty claims.
The Company faces an inherent risk of exposure to product liability claims if the use of its products results, or is alleged to result, in personal injury and/or property damage. If the Company manufactures a defective product, it may experience material product liability losses. Whether or not its products are defective, the Company may incur significant costs to defend product liability claims. It also could incur significant costs in correcting any defects, lose sales and suffer damage to its reputation. Product liability insurance coverage may not be adequate for the liabilities and may not continue to be available on acceptable terms.
The Company is also subject to product warranty claims in the ordinary course of business. If the Company sells poor-quality products or uses defective materials, the Company may incur unforeseen
22


costs in excess of what it has reserved in its financial statements.   These costs could have a material adverse effect on the Company’s business, financial condition, operating cash flows and ability to make required debt payments.
We sell our products under limited warranties. We have established a liability reserve under these warranties based on a review of historical warranty claims. Our liability for warranties as of the year ended December 31, 2020 was $52,006. The warranty reserve may not be sufficient to cover the costs associated with future warranty claims. A significant increase in these costs could adversely affect the Company’s operating results for future periods in which these additional costs materialize. Warranty reserves may need to be adjusted from time to time in the future if actual warranty claim experience differs from estimates. Any of the foregoing matters could have a material adverse effect on the Company’s business, financial condition, operating cash flows and ability to make required debt payments.
We are an “emerging growth company,” and we cannot be certain if the reduced SEC reporting requirements applicable to emerging growth companies will make our Common Stock less attractive to investors.
We are an “emerging growth company” as defined in the JOBS Act. We will remain an “emerging growth company” until the earliest to occur of (i) the last day of the fiscal year during which our total annual revenue is $1.07 billion, (ii) the last day of the fiscal year following the fifth anniversary of the date of the first sale of common equity securities pursuant to an effective registration statement, (iii) the date on which we have, during the previous three-year period, issued more than $1 billion in non-convertible debt securities and (iv) the date on which we are deemed to be a “large accelerated filer” under the Securities Exchange Act. We intend to take advantage of exemptions from various reporting requirements that are applicable to most other public companies, whether or not they are classified as “emerging growth companies,” including, an exemption from the provisions of Section 404(b) of the Sarbanes-Oxley Act requiring that our independent registered public accounting firm provide an attestation report on the effectiveness of our internal control over financial reporting and reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements and exemptions from the requirements of holding a non-binding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved.
If some investors find our Common Stock less attractive because we intend to rely on certain of these exemptions and benefits under the JOBS Act, there may be a less active, liquid or orderly trading market for our Common Stock and the market price and trading volume of our Common Stock may be more volatile and decline significantly.
Violations of the U.S. Foreign Corrupt Practices Act and similar anti-corruption laws outside the U.S. could have a material adverse effect on us.
The Foreign Corrupt Practices Act, or FCPA, and similar anti-corruption laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to government officials or other persons for the purpose of obtaining or retaining business. Recent years have seen a substantial increase in anti-bribery law enforcement activity, with more frequent and aggressive investigations and enforcement proceedings by both the U.S. Department of Justice and the SEC, increased enforcement activity by non-U.S. regulators and increases in criminal and civil proceedings brought against companies and individuals. Our policies mandate compliance with these anti-bribery laws. We operate in many parts of the world that are recognized as having governmental and commercial corruption and in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. We cannot assure you that our internal control policies and procedures will always protect us from reckless or criminal acts committed by our employees or third-party intermediaries. In the event that we believe or have reason to believe that our employees or agents have or may have violated applicable anti-corruption laws, including the FCPA, we may be required to investigate or have outside
23


counsel investigate the relevant facts and circumstances, which can be expensive and require significant time and attention from senior management. Violations of these laws may require self-disclosure to governmental agencies and result in criminal or civil sanctions, which could disrupt our business and result in a material adverse effect on our reputation, business, financial condition, results of operations and cash flows.
Our failure to satisfy international trade compliance regulations, and changes in U.S. government sanctions, could have a material adverse effect on us.
Our global operations require importing and exporting goods and technology across international borders on a regular basis. Our policy mandates strict compliance with U.S. and non-U.S. trade laws applicable to our products. Nonetheless, our policies and procedures may not always protect us from actions that would violate U.S. or non-U.S. laws. Any improper actions could subject us to civil or criminal penalties, including material monetary fines, or other adverse actions including denial of import or export privileges, and could damage our reputation and business prospects.
Changes in U.S. administrative policy, including changes to existing trade agreements and any resulting changes in international relations, could adversely affect our financial performance.
As a result of changes to U.S. administrative policy, among other possible changes, there may be (i) changes to existing trade agreements; (ii) greater restrictions on free trade generally; and (iii) significant increases in tariffs on goods imported into the United States. The United States, Mexico and Canada signed the United States-Mexico-Canada Agreement ("U.S.MCA"), the successor agreement to the North American Free Trade Agreement ("NAFTA"). The U.S.MCA became effective on July 1, 2020. On January 15, 2020, the United States signed the "Phase 1" trade agreement with China. It remains unclear what the U.S. administration or foreign governments, including China, will or will not do with respect to tariffs, the U.S.MCA or other international trade agreements and policies. A trade war, other governmental action related to tariffs or international trade agreements, changes in U.S. social, political, regulatory and economic conditions or in laws and policies governing foreign trade, manufacturing, development and investment in the territories and countries where we currently manufacture and sell products or any resulting negative sentiments towards the United States could adversely affect our business, financial condition, operating results and cash flows.
Changes in the United Kingdom's economic and other relationships with the European Union could adversely affect us.
On January 31, 2020, the United Kingdom withdrew from the European Union. Pursuant to the Withdrawal Agreement Bill, the United Kingdom remained in the European Union's free market and customs union until December 31, 2020. After sometimes bitter negotiations, the two sides agreed to a new trade deal on December 24, 2020. The new deal contains new rules for how the United Kingdom and European Union will live, work and trade together. On January 1, 2021, the United Kingdom formally withdrew from the European Union.
We have significant operations in both the European Union and the United Kingdom. In the year ended December 31, 2020, our European Union (excluding the United Kingdom) and United Kingdom sales totaled $12,772,441 and $4,716,531, respectively. Expressed as a percentage of total consolidated revenue for the year ended December 31, 2020, these figures represented 8.0% and 3.0%, respectively. If modifications to existing terms of the agreement between the United Kingdom and the European Union were to occur, the changes could negatively impact our competitive position, supplier and customer relationships and financial performance.
24


Intellectual property challenges may hinder our ability to develop and market our products, and we may incur significant costs in our efforts to successfully avoid, manage, defend and litigate intellectual property matters.
Proprietary technologies, customer relationships, trademarks, trade names and brand names are important to our business. Intellectual property protection, however, may not preclude competitors from developing products similar to ours or from challenging our names or products. Further, as we expand on a multi-national level and in some jurisdictions where the protection of intellectual property rights is less robust, the risk of competitors duplicating our proprietary technologies increases. We may need to spend significant resources monitoring our intellectual property rights, and we may or may not be able to detect infringement by third parties. Assertions by or against us relating to intellectual property rights, and any inability to protect these rights, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
We may face design limitations or liability associated with the use of products for which patent ownership or other intellectual property rights are claimed.
From time to time we are subject to claims or inquiries regarding alleged unauthorized use of a third party’s intellectual property and cannot be certain that the conduct of our business does not and will not infringe the intellectual property rights of others. An adverse outcome in any intellectual property litigation could subject us to significant liabilities to third parties, require us to license technology or other intellectual property rights from others, require us to comply with injunctions to cease marketing or using certain products or brands, or require us to redesign, re-engineer, or re-brand certain products or packaging, any of which could affect our business, financial condition and operating results. Third-party intellectual property rights may also make it more difficult or expensive for us to meet market demand for particular product or design innovations. If we are required to seek licenses under patents or other intellectual property rights of others, we may not be able to acquire these licenses on acceptable terms, if at all. In addition, the cost of responding to an intellectual property infringement claim, in terms of legal fees and expenses and the diversion of management resources, whether or not the claim is valid, could have a material adverse effect on our business, results of operations and financial condition.
Failure, inadequacy, or breach of our information technology systems, infrastructure, and business information or violations of data protection laws could result in material harm to our business and reputation.
A great deal of confidential information owned by us is stored in our information systems, networks, and facilities or those of third parties. This includes valuable trade secrets and intellectual property, corporate strategic plans, marketing plans, customer information, and personally identifiable information, such as employee information (collectively, “confidential information”). We also rely to a large extent on the efficient and uninterrupted operation of complex information technology systems, infrastructure, and hardware (together “IT systems”), some of which are within our control and some of which are within the control of third parties, to accumulate, process, store, and transmit large amounts of confidential information and other data. We are subject to a variety of continuously evolving and developing laws and regulations around the world related to privacy, data protection, and data security. Maintaining the confidentiality, integrity and availability of our IT systems and confidential information is vital to our business.
IT systems are vulnerable to system inadequacies, operating failures, service interruptions or failures, security breaches, malicious intrusions, or cyber-attacks from a variety of sources. Cyber-attacks are growing in their frequency, sophistication, and intensity, and are becoming increasingly difficult to detect, mitigate, or prevent. Cyber-attacks come in many forms, including the deployment of harmful malware, exploitation of vulnerabilities, denial-of-service attacks, the use of social engineering, and other means to compromise the confidentiality, integrity and availability of our IT systems, confidential information, and other data. Breaches resulting in the compromise, disruption, degradation, manipulation, loss, theft,
25


destruction, or unauthorized disclosure or use of confidential information, or the unauthorized access to, disruption of, or interference with our products and services, can occur in a variety of ways, including but not limited to, negligent or wrongful conduct by employees or others with permitted access to our systems and information, or wrongful conduct by hackers, competitors, certain governments, or other current or former company personnel.
The failure or inadequacy of our IT systems, the compromise, disruption, degradation, manipulation, loss, theft, destruction, or unauthorized disclosure or use of confidential information, or the unauthorized access to, disruption of, or interference with our products and services that rely on IT systems, could impair our ability to secure and maintain intellectual property rights; result in a product manufacturing interruption or failure, or in the interruption or failure of products or services that rely on IT systems; damage our operations, customer relationships, or reputation; and cause us to lose trade secrets or other competitive advantages. Unauthorized disclosure of personally identifiable information could expose us to significant sanctions for violations of data privacy laws and regulations around the world and could damage public trust in our company. For example, the European Union adopted the GDPR in 2018. The GDPR requires companies to meet new requirements regarding the handling of personal data, including its use, protection and transfer and the ability of persons whose data is stored to correct or delete such data about themselves. Failure to meet the GDPR requirements could result in penalties of up to 40% of annual worldwide revenue. The GDPR also confers a private right of action on certain individuals and associations. In addition, the state of California’s California Consumer Privacy Act (“CCPA”) became effective in January 2020 and has similar requirements to GDPR.
To date, system inadequacies, operating failures, unauthorized access, service interruptions or failures, security breaches, malicious intrusions, cyber-attacks, and the compromise, disruption, degradation, manipulation, loss, theft, destruction, or unauthorized disclosure or use of confidential information have not had a material impact on our consolidated results of operations. We continue to implement measures in an effort to protect, detect, respond to, and minimize or prevent these risks and to enhance the resiliency of our IT systems; however, these measures may not be successful. If they are not successful, any of these events could result in material financial, legal, business, or reputational harm to our business.
Liquidity Risks
We may seek to incur substantial indebtedness in the future.
Our business strategy may include incurring indebtedness in the future. If this occurs, our degree of leverage could have important consequences for the holders of our Common Stock, including increasing our vulnerability to general economic and industry conditions; requiring a substantial portion of cash flow from operations to be dedicated to the payment of principal and interest on our indebtedness, therefore reducing our ability to use our cash flow to fund our operations, capital expenditures and future business opportunities; restricting us from making strategic acquisitions or causing us to make non-strategic divestitures, limiting our ability to obtain additional financing for working capital, capital expenditures, product development, debt service requirements, acquisitions and general corporate or other purposes; and limiting our ability to adjust to changing market conditions and placing us at a competitive disadvantage compared to our competitors who are less highly leveraged. Any of the above consequences could result in a material adverse effect on our business, financial condition and results of operations.
We cannot be certain that additional financing will be available on reasonable terms when required, or at all.
From time to time, we may need additional financing. Our ability to obtain additional financing, if and when required, will depend on investor demand, our operating performance, the condition of the capital markets, and other factors. To the extent we draw on credit facilities, if any, to fund certain obligations, we
26


may need to raise additional funds and we cannot assure investors that additional financing will be available to us on favorable terms when required, or at all. If we raise additional funds through the issuance of equity, equity-linked or debt securities, those securities may have rights, preferences, or privileges senior to the rights of our Common Stock, and existing stockholders may experience dilution.
Risks Relating to Common Stock
If research analysts issue unfavorable commentary or downgrade our Common Stock, the price of our Common Stock and their trading volume could decline.
The trading market for our Common Stock may depend in part on the research and reports that research analysts publish about us and our business. If we do not maintain adequate research coverage, or if one or more analysts who covers us downgrades our Common Stock or publishes inaccurate or unfavorable research about our business, the price of our Common Stock could decline. If one or more of the research analysts ceases to cover us or fails to publish reports on us regularly, demand for our Common Stock could decrease, which could cause the price or trading volume to decline.
Our stock price has been, and may continue to be, volatile.
The trading price of our Common Stock has been and could continue to be subject to wide fluctuations in response to certain factors, including:
U.S. and global economic conditions leading to general declines in market capitalizations, with such declines not associated with operating performance.
Quarter-to-quarter variations in results of operations.
Our announcements of new products.
Our announcements of acquisitions or divestitures.
Our announcements of significant new customers or contracts.
Our competitors’ announcements of new products.
Our product development.
Changes in our management team.
General conditions in our industry.
Investor perceptions and expectations regarding our products, services, plans and strategic position and those of our competitors and clients.

In addition, the public stock markets experience extreme price and trading volume volatility, particularly in growth sectors of the market. This volatility has significantly affected the market prices of securities of many companies for reasons often unrelated to the operating performance of the specific companies. The broad market fluctuations may adversely affect the market price of our Common Stock.
We may issue additional equity securities, or engage in other transactions that could dilute our book value or affect the priority of our Common Stock, which may adversely affect the market price of our Common Stock.
Our articles of incorporation allow our Board to issue up to 100,000,000 shares of Common Stock. Our Board may determine from time to time that we need to raise additional capital by issuing Common Stock or other equity securities. Except as otherwise described in this Annual Report, we are not restricted from issuing additional securities, including securities that are convertible into or exchangeable for, or that represent the right to receive, shares of our Common Stock. Because our decision to issue securities in any future offering will depend on market conditions and other factors beyond our control, we
27


cannot predict or estimate the amount, timing, or nature of any future offerings, or the prices at which such offerings may be affected. Additional equity offerings may dilute the holdings of our existing stockholders or reduce the market price of our Common Stock, or both. Holders of our Common Stock are not entitled to pre-emptive rights or other protections against dilution. New investors also may have rights, preferences and privileges that are senior to, and that adversely affect, the then-current holders of our Common Stock. Additionally, if we raise additional capital by making offerings of debt or shares of preferred stock, upon our liquidation, holders of our debt securities and shares of preferred stock, and lenders with respect to other borrowings, may receive distributions of our available assets before the holders of our Common Stock.
We may issue shares of preferred stock with greater rights than our Common Stock.
Subject to the rules of The Nasdaq Stock Market, our articles of incorporation authorize our board of directors to issue one or more series of preferred stock and set the terms of the preferred stock without seeking any further approval from holders of our Common Stock. Any preferred stock that is issued may rank ahead of our Common Stock in terms of dividends, priority and liquidation premiums and may have greater voting rights than our Common Stock.
We have not paid any cash dividends in the past and have no plans to issue cash dividends in the future, which could cause our Common Stock to have a lower value than that of similar companies which do pay cash dividends.
We have not paid any cash dividends on our Common Stock to date and do not anticipate any cash dividends being paid to holders of our Common Stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our Board.
While our dividend policy will be based on the operating results and capital needs of the business, it is anticipated that any earnings will be retained to finance our future expansion. As we have no plans to issue cash dividends in the future, our Common Stock could be less desirable to other investors and as a result, the value of our Common Stock may decline, or fail to reach the valuations of other similarly situated companies that pay cash dividends.
Shares eligible for future sale may depress our stock price.
As of March 11, 2021, we had 27,612,597 shares of Common Stock outstanding of which 9,869,839 shares were held by affiliates. All of the shares of Common Stock held by affiliates are restricted or are control securities under Rule 144 promulgated under the Securities Act of 1933 as amended (the “Securities Act”). Sales of shares of Common Stock under Rule 144 or another exemption under the Securities Act or pursuant to a registration statement could have a material adverse effect on the price of our Common Stock and could impair our ability to raise additional capital through the sale of equity securities. Furthermore, all Common Stock beneficially owned by persons who are not our affiliates and have beneficially owned such shares for at least one year may be sold at any time by these existing stockholders in accordance with Rule 144 of the Securities Act. However, there can be no assurance that any of these existing stockholders will sell any or all of their Common Stock and there may be a lack of supply of, or demand for, our Common Stock on The Nasdaq Stock Market. In the case of a lack of supply of our Common Stock offered in the market, the trading price of our Common Stock may rise to an unsustainable level, particularly in instances where institutional investors may be discouraged from purchasing our Common Stock because they are unable to purchase a block of our Common Stock in the open market due to a potential unwillingness of our existing stockholders to sell the amount of Common Stock at the price offered by such investors and the greater influence individual investors have in setting the trading price. In the case of a lack of market demand for our Common Stock, the trading price of our Common Stock could decline significantly and rapidly after our listing.
28


Percentage of ownership in our Common Stock may be diluted in the future.
In the future, the percentage ownership in our Common Stock owned by our stockholders may be diluted because of equity issuances for acquisitions, capital market transactions or otherwise, including equity awards that we expect to be granting to our directors, officers and employees. Such issuances may have a dilutive effect on our earnings per share, which could materially adversely affect the market price of our Common Stock.
Anti-takeover provisions could make a third party acquisition of us difficult.
Our bylaws eliminate the ability of stockholders to call special meetings or take action by written consent. These provisions in our bylaws could make it more difficult for a third party to acquire us without the approval of our board. In addition, the Nevada corporate statute also contains certain provisions that could make an acquisition by a third party more difficult.
Our directors and officers have substantial control over us.
Our directors and executive officers, together with their affiliates and related persons, beneficially owned, in the aggregate, approximately 35.7% of our outstanding Common Stock as of March 11, 2021. These stockholders have the ability to substantially control our operations and direct our policies including the outcome of matters submitted to our stockholders for approval, such as the election of directors and any acquisition or merger, consolidation or sale of all or substantially all of our assets.
Our bylaws provide that the state and federal courts located in Bexar County, Texas will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our bylaws provide that, with certain limited exceptions, unless we consent in writing to the selection of an alternative forum, the state and federal courts located in Bexar County, Texas will be the sole and exclusive forum for any stockholder (including any beneficial owner) to bring any (i) derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of, or a claim based on, breach of a fiduciary duty owed by any current or former director, officer, employee or stockholder to us or our stockholders, (iii) any action asserting a claim against us or any current or former director, officer, employee or stockholder arising pursuant to any provision of Chapters 78 and 92 of the Nevada Revised Statutes or our articles of incorporation or bylaws or (iv) any action asserting a claim against us or any current or former director, officer, employee or stockholder (including any beneficial owner of stock) governed by the internal affairs doctrine. Any person or entity purchasing or otherwise acquiring any interest in our Common Stock is deemed to have notice of and consented to the foregoing provisions. This choice of forum provision may limit a stockholder’s ability to bring claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and employees. Alternatively, if a court were to find this choice of forum provision inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations. The choice of forum provision does not apply to any actions arising under the Securities Act or the Securities Exchange Act.
General Risk Factors
29


The COVID-19 pandemic could materially adversely affect our financial condition and results of operations.
The global pandemic resulting from the outbreak of COVID-19 has disrupted global health, economic and market conditions, consumer behavior and the Company’s global operations since its spread in early 2020. We cannot predict how the pandemic will continue to develop or to what extent the pandemic may have longer term unanticipated impacts on our global operations.
The spread of COVID-19 has caused us to modify our business practices including employee travel, employee work locations, cancellation of physical participation in meetings, events and conferences, and instituting social distancing measures, and we may take further actions as may be required by government authorities or that we determine are in the best interests of our employees, customers, partners, vendors and suppliers. Work-from-home and other measures introduce additional operational risks, including cybersecurity risks, and have affected the way we conduct our product development, validation, qualification, customer support and other activities which could have an adverse effect on our operations. There is no certainty that such measures will be sufficient to mitigate the risks posed by the virus, and illness and workforce disruptions could lead to unavailability of key personnel and harm our ability to perform critical functions. Any one of these factors could have a material adverse effect on our business, financial condition, results of operations and cash flows.
General global economic and business conditions affect demand for our products.
We compete in various geographic regions and markets around the world. We expect to experience fluctuations in revenue and results of operations due to economic and business cycles. Important factors for our business and the businesses of our customers include the overall strength of the economy and our customers’ confidence in the economy, unemployment rates, availability of consumer financing and interest rates. Our products and services are discretionary purchases for most consumers. Consumers are generally more willing to make discretionary purchases on products and services such as ours during periods of favorable general economic conditions. While we attempt to minimize our exposure to economic or market fluctuations by offering a balanced mix of end markets and geographic regions, any of the above factors, individually or in the aggregate, or a significant or sustained downturn in a specific end market or geographic region could reduce demand for our products and services, which could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Item 1B. Unresolved Staff Comments
None.
Item 2. Properties
Our principal office is located in leased premises in San Antonio, Texas. Our operations are conducted in facilities throughout North America, Europe and Asia. These facilities house production,
30


distribution and operations, as well as installation services, sales and marketing. A description of our principal facilities as of December 31, 2020 is set forth in the chart below.
LocationLeased or OwnedSquare FootageFacility Activity
Headquarters:
San Antonio, TexasLeased16,651Training/Admin functions
Other Properties:
Austin, TexasLeased8,522Sales/Installation
Boise, IdahoLeased4,986Sales/Installation
Calgary, Alberta, CanadaLeased5,680Warehouse/Sales/Training
Dallas, TexasLeased1,625Sales/Installation
Guadalajara, Jalisco, MexicoLeased6,830Warehouse/Sales/Training
Houston, TexasLeased7,780Sales/Installation
Las Vegas, NevadaLeased6,864Sales/Installation
Letchworth, United KingdomLeased3,632Sales/Installation/Training
San Antonio, TexasLeased48,770Warehouse/production
San Antonio, TexasLeased4,992Sales/Installation
San Antonio, TexasLeased115,825Warehouse/Production/Training
Charlotte, North CarolinaLeased13,950Warehouse/Production
Terrebonne, Quebec, CanadaLeased12,440Warehouse/Sales/Training
Brossard , Quebec, CanadaLeased4,658Sales/Installation
Laval, Quebec, CanadaLeased6,342Sales/Installation
Tilburg, The NetherlandsLeased21,527Warehouse/Sales/Training
Yilan City, Yilan County, TaiwanLeased6,381Warehouse/Sales
Renningen, Baden-Württemberg, GermanyLeased21,689Sales/Installation
Fullerton, CaliforniaLeased14,121Warehouse/production
We believe that our facilities are suitable for their purpose and are sufficient to support our current business needs.
Item 3. Legal Proceedings
From time to time, we are made parties to actions filed or have been given notice of potential claims relating to the ordinary conduct of our business, including those pertaining to commercial disputes, product liability, patent infringement and employment matters.
While we believe that a material impact on our financial position, results of operations or cash flows from any such future claims or potential claims is unlikely, given the inherent uncertainty of litigation, it is possible that an unforeseen future adverse ruling or unfavorable development could result in future charges that could have a material adverse impact. We do and will continue to periodically reexamine our estimates of probable liabilities and any associated expenses and receivables and make appropriate adjustments to such estimates based on experience and developments in litigation. As a result, the current estimates of the potential impact on our financial position, results of operations and cash flows for the proceedings and claims described in the notes to our consolidated financial statements could change in the future.
Item 4. Mine Safety Disclosures
Not applicable.
31


Part II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
The Company’s common stock is traded on The Nasdaq Stock Market LLC under the symbol XPEL.
Holders
As of March 11, 2021, there were 11 shareholders of record.
Dividend Policy
Holders of our Common Stock are entitled to receive such dividends as declared by our Board. No dividends have been paid with respect to our Common Stock and no dividends are anticipated to be paid in the foreseeable future. Any future decisions as to payment of dividends will be at the discretion of our Board, subject to applicable law.
Stock Performance
The information contained in the following graph shall not be deemed to be “soliciting material” or to be “filed” with the Securities and Exchange Commission, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that the Company specifically incorporates it by reference in such filing.
The following data and graph show a comparison of the cumulative total shareholder return for XPEL’s common stock, the Russell 2000 Index and the S&P 500 Index from July 19, 2019 through December 31, 2020. The data assumes a hypothetical investment of $100 on July 19, 2019 in our common stock and each of the indices, and reinvestment of any dividends. The historical stock performance presented below is not intended to and may not be indicative of future stock performance.
We have chosen to use the Russell 2000 Index rather than an industry or line-business index because we do not believe our company is comparable to companies in a particular industry or line-of-business such as after-market automotive product companies and we have not used a peer group of companies because our major competitors are either much larger than we are and their competitive products constitute small lines of business for these companies and other competitors are private companies.
32


xpel-20201231_g1.jpg

Purchases of Equity Securities
In the year ended December 31, 2020 we did not repurchase any shares of our Common Stock.
Item 6. Selected Financial Data
The following selected consolidated financial data should be read in conjunction with “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K and from the historical consolidated financial statements not included herein to fully understand factors that may affect the comparability of the information presented below (in millions, except per share data).
33


Year Ended December 31,
20202019 (2)2018 (1)2017 (1)
Consolidated Statements of Income Data
Total revenues$158,924,448 $129,932,881 $109,920,614 $67,297,044 
Gross margin$54,025,009 $43,506,259 $33,436,605 $16,683,832 
Income from operations$23,369,932 $17,087,347 $11,806,003 $2,211,505 
Net income attributable to stockholders of the Company$18,281,691 $13,977,625 $8,712,534 $1,047,331 
Earnings per share attributable to stockholders of the Company
Basic and diluted$0.66 $0.51 $0.32 $0.04 
Weighted average shares used in computing net income per common stock27,612,597 27,612,597 27,612,597 27,326,261 
Consolidated Balance Sheet Data:
Net working capital$41,576,868 $24,494,420 $12,549,026 $6,324,611 
Total assets$83,839,831 $51,601,435 $30,542,888 $27,812,143 
Long-term obligations$9,256,619 $4,921,945 $1,447,101 $1,401,872 
(1) We adopted ASC 606 in 2018. For further details, refer to Note 2, Summary of Significant Accounting Policies, of the notes to the consolidated financial statements included in our Amendment No. 2 to Form 10 filed on May 30, 3019.
(2) We adopted ASC 842 in 2019. Prior periods have not been revised. For further details, refer to Note 2, Summary of Significant Accounting Policies, of the notes to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2019.
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Executive Summary
Set forth below is summary financial information for the years ended December 31, 2020, 2019 and 2018. This information is not necessarily indicative of results of future operations, and should be read in conjunction with Part I, Item 1A, “Risk Factors,” Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the consolidated financial statements and accompanying notes thereto included in Part II, Item 8 of this Annual Report to fully understand factors that may affect the comparability of the information presented below.
34


Year Ended December 31,% Change
2020%
of Total Revenue
2019%
of Total Revenue
2018%
of Total Revenue
2020 vs 20192019 vs 2018
Total revenue$158,924,448 100.0 %$129,932,881 100.0 %$109,920,614 100.0 %22.3 %18.2 %
Total cost of sales104,899,439 66.0 %86,426,622 66.5 %76,484,009 69.6 %21.4 %13.0 %
Gross margin54,025,009 34.0 %43,506,259 33.5 %33,436,605 30.4 %24.2 %30.1 %
Total operating expenses30,655,077 19.3 %26,418,912 20.3 %21,630,602 19.7 %16.0 %22.1 %
Operating income23,369,932 14.7 %17,087,347 13.2 %11,806,003 10.7 %36.8 %44.7 %
Other expenses565,573 0.4 %136,919 0.1 %324,698 0.3 %313.1 %(57.8)%
Income tax4,522,668 2.8 %2,955,356 2.3 %2,760,073 2.5 %53.0 %7.1 %
Net income$18,281,691 11.5 %$13,995,072 10.8 %$8,721,232 7.9 %30.6 %60.5 %
Key Business Metric - Non-GAAP Financial Measures
Our management regularly monitors certain financial measures to track the progress of our business against internal goals and targets. We believe that the most important measure to the Company is Earnings Before Interest, Taxes, Depreciation, and Amortization (“EBITDA”).
EBITDA is a non-GAAP financial measure. We believe EBITDA provides helpful information with respect to our operating performance as viewed by management, including a view of our business that is not dependent on (i) the impact of our capitalization structure and (ii) items that are not part of our day-to-day operations. Management uses EBITDA (1) to compare our operating performance on a consistent basis, (2) to calculate incentive compensation for our employees, (3) for planning purposes including the preparation of our internal annual operating budget, (4) to evaluate the performance and effectiveness of our operational strategies, and (5) to assess compliance with various metrics associated with the agreements governing our indebtedness. Accordingly, we believe that EBITDA provides useful information in understanding and evaluating our operating performance in the same manner as management. We define EBITDA as net income plus (a) total depreciation and amortization, (b) interest expense, net, and (c) income tax expense.
The following table is a reconciliation of Net income to EBITDA for the years ended December 31,
2020
%
of Total Revenue
2019
%
of Total Revenue
2018
%
of Total Revenue
Net Income$18,281,691 11.5 %$13,995,072 10.8 %$8,721,232 7.9 %
Interest249,480 0.2 %96,646 0.1 %168,389 0.2 %
Taxes4,522,668 2.8 %2,955,356 2.3 %2,760,073 2.5 %
Depreciation1,274,095 0.8 %915,918 0.7 %735,983 0.7 %
Amortization955,937 0.6 %781,105 0.5 %642,801 0.6 %
EBITDA$25,283,871 15.9 %$18,744,097 14.4 %$13,028,478 11.9 %

Use of Non-GAAP Financial Measures
EBITDA should be considered in addition to, not as a substitute for, or superior to, financial measures calculated in accordance with GAAP. It is not a measurement of our financial performance under GAAP
35


and should not be considered as alternatives to revenue or net income, as applicable, or any other performance measures derived in accordance with GAAP and may not be comparable to other similarly titled measures of other businesses. EBITDA has limitations as an analytical tool and you should not consider it in isolation or as a substitute for analysis of our operating results as reported under GAAP.
EBITDA does not reflect the impact of certain cash charges resulting from matters we consider not to be indicative of ongoing operations; and other companies in our industry may calculate EBITDA differently than we do, limiting its usefulness as a comparative measure.
36



Results of Operations
The following tables summarize revenue results for the years ended December 31, 2020, 2019 and 2018:
Year Ended December 31,% Change% of Total Revenue
2020201920182020 vs 20192019 vs 2018202020192018
Product Revenue
Paint protection film$110,786,164 $97,341,865 $85,495,382 13.8 %13.9 %69.7 %74.9 %77.8 %
Window film20,950,591 11,384,437 7,309,773 84.0 %55.7 %13.2 %8.8 %6.7 %
Other4,525,312 3,478,437 2,721,195 30.1 %27.8 %2.8 %2.7 %2.4 %
Total$136,262,067 $112,204,739 $95,526,350 21.4 %17.5 %85.7 %86.4 %86.9 %
Service Revenue
Software$3,489,348 $3,263,391 $2,566,960 6.9 %27.1 %2.2 %2.5 %2.3 %
Cutbank credits7,784,554 7,253,610 6,197,250 7.3 %17.0 %4.9 %5.6 %5.6 %
Installation labor10,925,525 6,620,527 5,211,633 65.0 %27.0 %6.9 %5.1 %4.7 %
Training462,954 590,614 418,421 (21.6)%41.2 %0.3 %0.4 %0.5 %
Total$22,662,381 $17,728,142 $14,394,264 27.8 %23.2 %14.3 %13.6 %13.1 %
Total$158,924,448 $129,932,881 $109,920,614 22.3 %18.2 %100.0 %100.0 %100.0 %
Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors for years ended December 31, 2020 and 2019:
Year Ended December 31,%% of Total Revenue
20202019Increase (Decrease)20202019
United States$75,078,562 $60,452,238 24.2 %47.2 %46.5 %
China32,807,976 30,490,859 7.6 %20.6 %23.5 %
Canada20,524,371 17,912,548 14.6 %12.9 %13.8 %
Continental Europe12,772,441 7,419,524 72.1 %8.0 %5.7 %
United Kingdom4,716,531 3,784,535 24.6 %3.0 %2.9 %
Asia Pacific5,262,733 4,370,156 20.4 %3.3 %3.4 %
Latin America2,274,341 2,098,873 8.4 %1.4 %1.6 %
Middle East/Africa5,167,595 3,149,235 64.1 %3.3 %2.4 %
Other319,898 254,913 25.5 %0.3 %0.2 %
Total$158,924,448 $129,932,881 22.3 %100.0 %100.0 %
37


The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors for the years ended December 31, 2019 and 2018:
Year Ended December 31,%% of Total Revenue
20192018Increase (Decrease)20192018
United States$60,452,238 $46,077,624 31.2 %46.5 %41.9 %
China30,490,859 32,279,335 (5.5)%23.5 %29.4 %
Canada17,912,548 15,146,869 18.3 %13.8 %13.8 %
Continental Europe7,419,524 5,734,925 29.4 %5.7 %5.2 %
United Kingdom3,784,535 2,725,925 38.8 %2.9 %2.5 %
Asia Pacific4,370,156 2,754,495 58.7 %3.4 %2.5 %
Latin America2,098,873 1,799,180 16.7 %1.6 %1.6 %
Middle East/Africa3,149,235 2,806,502 12.2 %2.4 %2.6 %
Other254,913 595,759 (57.2)%0.2 %0.5 %
Total$129,932,881 $109,920,614 18.2 %100.0 %100.0 %
Revenue
2020 Compared with 2019
Product Revenue. Product revenue increased 21.4% for the year ended December 31, 2020 and represented 85.7% of our total consolidated annual 2020 revenue. Within this category, revenue from our paint protection film product line increased 13.8% for the year ended December 31, 2020. This growth was due mainly to increases in demand for our film products across multiple regions. This increase in demand was driven by both an increase in the number of customers and increased revenue from our existing customers. We saw some impact from the COVID-19 pandemic early in the year. Our China revenues declined in the first quarter and our U.S. business saw revenue declines in April. The China business rebounded beginning in the second quarter while the U.S. business began its comeback in mid-May. Our paint production film products experienced strong growth for the rest of the year as the U.S., China and other regions where we operate emerged from these early impacts due to the pandemic.
Revenue from our window film product line grew 84.0% in the year ended December 31, 2020 and represented 13.2% of our total consolidated annual 2020 revenue. This increase was due mainly to increases in demand resulting from continuing channel focus and increased product adoption.
Geographically, we experienced growth in all of our regions during the year. The COVID-19 pandemic impacted China primarily in January and February and impacted other regions, including the US, primarily in April and early May. All regions experienced solid growth beginning in June coming out of the COVID-19 related impacts.
Service revenue. Service revenue consists of revenue from fees for DAP software access, cutbank credit revenue which represents per-cut fees sold for pattern access or the value of pattern access provided with eligible product revenue, revenue from the labor portion of installation sales in our Company-owned installation centers and revenue from training services provided to our customers. Service revenue grew 27.8% over the service revenue for the year ended December 31, 2019.
Within the service revenue category, software revenue increased 6.9% from the year ended December 31, 2019. This increase was due primarily to increases in customers subscribing to our software. Cutbank credit revenue grew 7.3% from the year ended December 31, 2019. This increase was due primarily to the aforementioned increases in demand for our products and services. Installation labor revenue increased 65.0% from the year ended December 31, 2019, due mainly to the increase in demand for installation services. Excluding the impact from our acquisition of Protex Centre in Montreal, Canada during the year, installation sales would have grown 32.3%. Training revenue decreased 21.6% from the year ended December 31, 2019. This decrease was due primarily to reduced training hours and classes as a result of the COVID-19 pandemic.
38


Total installation revenue (labor and product combined) at our Company-owned installation centers for the year ended December 31, 2020 increased 65.0% over the year ended December 31, 2019. Excluding the impact form our acquisition of Protex Centre in Montreal, Canada, total installation revenue would have grown 32.3%. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased by 20.6% from the year ended December 31, 2019 due mainly to the same factors described previously.


2019 Compared with 2018
Product Revenue. Product revenue increased 17.5% for the year ended December 31, 2019 and represented 86.4% of our total consolidated annual 2019 revenue. Within this category, revenue from our paint protection film product line increased 13.9% for the year ended December 31, 2019. Paint protection film sales represented 74.9% and 77.8% of our consolidated revenue for the years ended December 31, 2019 and 2018, respectively. Overall, this growth was due mainly to increases in the square footage of film product sold owing to increased demand for our products. This increase in demand was driven by both an increase in the number of customers and an increase in revenue to existing customers. Revenue from our window film product line grew 55.7% in the year ended December 31, 2019. Window film sales represented 8.8% and 6.7% of our consolidated revenue for the years ended December 31, 2019 and 2018, respectively. This growth was attributable to increased demand for our window film products commensurate with increased window film adoption within our distribution channels and an increase in new customers.
Geographically, growth was strong in most of the regions in which we operate except for China. The decline in the China business in 2019 was primarily due to build up in inventory in the region during 2018. Once the 2018 inventory was sold through during the first half of 2019, normal growth in sales to China resumed.
Service revenue. Service revenue grew 23.2% over the service revenue for the year ended December 31, 2018. Service revenue represented 13.6% and 13.1% of our total consolidated revenue from the years ended December 31, 2019 and 2018, respectively.
Within the service revenue category, software revenue increased 27.1% from the year ended December 31, 2018. Software revenue represented 2.5% and 2.3% of our total consolidated revenue for the years ended December 31, 2019 and 2018, respectively. This increase was due primarily to increases in customers subscribing to our software. Cutbank credit revenue grew 17.0% from the year ended December 31, 2018. Cutbank sales represented 5.6% and 5.6% of our total consolidated revenue for the years ended December 31, 2019 and 2018, respectively. This increase was due primarily to the aforementioned increases in demand for our products and services. Installation labor revenue increased 27.0% from the year ended December 31, 2018, due mainly to the increase in demand for installation services. Training revenue increased 41.2% from the year ended December 31, 2018. This growth was due to continued strong interest in the Company’s training program coupled with increased training capacity added in 2019.
Total installation revenue (labor and product combined) at our Company-owned installation centers for the year ended December 31, 2019 increased 27.0% over the year ended December 31, 2018. Installation revenue represented 6.1% and 5.6% of our total consolidated revenue for the years ended December 31, 2019 and 2018, respectively. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased by 17.4% from the year ended December 31, 2018 due mainly to the same factors described previously.
Cost of Sales
2020 Compared with 2019
Cost of sales consists of product costs and the costs to provide our services. Product costs consist of material costs, personnel costs related to warehouse personnel, shipping costs, warranty costs and other related costs to provide products to our customers. Cost of service includes the labor costs associated with
39


installation of product in our Company-owned facilities, costs of labor associated with pattern design for our cutting software and the costs incurred to provide training for our customers. Product costs in the year ended December 31, 2020 increased 19.7% over the year ended December 31, 2019 commensurate with the growth in product revenue. Cost of service revenue grew 55.3% during the year ended December 31, 2020. The increase was due primarily to increases in labor installation costs commensurate with increased installation revenue and increases in design costs related to continued investments in DAP.
2019 Compared with 2018
Product costs in the year ended December 31, 2019 increased 11.7% over the year ended December 31, 2018 commensurate with the growth in product revenue. Cost of product sales represented 63.3% and 67.0% of total revenue in the years ended December 31, 2019 and 2018, respectively. Cost of service revenue grew 45.6% during the year ended December 31, 2019. The increase was due primarily to increases in labor installation costs commensurate with increased installation revenue and increases in design costs related to continued investments in DAP.
Gross Margin
The following table summarizes gross margin for product and services for the years ended December 31, 2020, 2019 and 2018:
Year Ended December 31,% Change% of Category Revenue
2020201920182020 vs 2019 2019 vs 2018202020192018
Product $37,759,788 $29,896,483 $21,869,961 26.3 %36.7 %27.7 %26.6 %22.9 %
Service 16,265,221 13,609,776 11,566,644 19.5 %17.7 %71.8 %76.8 %80.4 %
Total$54,025,009 $43,506,259 $33,436,605 24.2 %30.1 %34.0 %33.5 %30.4 %
2020 Compared with 2019
Product gross margin for the year ended December 31, 2020 increased approximately $7.9 million, or 26.3%, over the year ended December 31, 2019 and represented 27.7% and 26.6% of total product revenue for the years ended December 31, 2020 and 2019, respectively. The increase in product gross margin percentages was primarily due to a lower percentage of sales to lower margin distributors (primarily our China Distributor) and improvements in product costs and operating leverage.
Service gross margin increased approximately $2.7 million for the year ended December 31, 2020, and represented 71.8% and 76.8% of total service revenue for the years ended December 31, 2020 and 2019, respectively. The decrease in service gross margin percentage for these periods versus the prior year periods was primarily due to higher installation labor revenue, which is lower margin than software related revenue, growing at a faster rate than software related revenue and the Company’s decision to continue to pay installation personnel during COVID-19 pandemic related shutdowns earlier in the year.
2019 Compared with 2018
Product gross margin for the year ended December 31, 2019 increased approximately $8.0 million, or 36.7%, over the year ended December 31, 2018 and represented 26.6% and 22.9% of total product revenue for the years ended December 31, 2019 and 2018, respectively. The increases in product gross margin percentages were primarily due to a lower percentage of sales to lower margin distributors (primarily our China Distributor) and improvements in product costs and operating leverage.
Service gross margin increased approximately $2.0 million for the year ended December 31, 2019, and represented 76.8% and 80.4% of total service revenue for the years ended December 31, 2019 and 2018, respectively. The decrease in service gross margin percentage for these periods versus the prior year periods was primarily due to a higher percentage of lower margin installation labor costs relative to other higher margin service revenue components and increases in design costs related to continued investments in DAP.
40


Operating Expenses
2020 Compared with 2019
Sales and marketing expenses for the year ended December 31, 2020 increased 28.5% compared to 2019. These expenses represented 6.1% and 5.8% of consolidated revenue for the years ended December 31, 2020 and 2019, respectively. This increase was primarily attributable to increases in sales and marketing staff and other marketing related expenses incurred to support the ongoing growth of the business partially offset by declines in travel related expenses in connection with the COVID-19 pandemic.
General and administrative expenses grew approximately $2.1 million, or 11.0%, during the year ended December 31, 2020. These costs represented 13.2% and 14.5% of total consolidated revenue for the years ended December 31, 2020 and 2019, respectively. The increase was due mainly to increases in personnel, occupancy costs and information technology costs to support the ongoing growth of the business.
2019 Compared with 2018
Sales and marketing expenses for the year ended December 31, 2019 increased 11.5% compared to 2018. These expenses represented 5.8% and 6.2% of consolidated revenue for the years ended December 31, 2019 and 2018, respectively. This increase was primarily attributable to increases in sales staff and other marketing related expenses incurred to support the ongoing growth of the business.
General and administrative expenses grew approximately $4.0 million, or 27.0%, during the year ended December 31, 2019. These costs represented 14.5% and 13.5% of total consolidated revenue for the years ended December 31, 2019 and 2018, respectively. The increase was due mainly to increases in personnel, occupancy costs, information technology costs and research and development costs to support the ongoing growth of the business and increases in professional fees due primarily to the ancillary costs associated with the preparation and filing of the Company’s registration statement.
Other Expense
2020 Compared with 2019
Other expense consists of interest expense and foreign currency gain/loss. Interest expense for the year ended December 31, 2020 increased approximately $0.2 million compared to the year ended December 31, 2019 due primarily to the Company’s increased borrowings on its revolving credit facilities and borrowings on its new term loan. Foreign currency exchange loss for the year ended December 31, 2020 increased approximately $0.3 million compared to the year ended December 31, 2019. This increase was primarily due to foreign currency fluctuations in connection with the COVID-19 pandemic.
2019 Compared with 2018
Interest expense for the year ended December 31, 2019 decreased approximately $0.07 million compared to the year ended December 31 2018 due primarily to the Company’s decreased debt levels. Foreign currency exchange loss for the year ended December 31, 2019 decreased approximately $0.1 million compared to the year ended December 31, 2018.
Income Tax Expense
2020 Compared with 2019
Income tax expense for the year ended December 31, 2020 grew 53.0% to $4.5 million. Our effective income tax rates for the years ended December 31, 2020 and 2019 were 19.8% and 17.4%, respectively. The increase in the effective rate was due primarily to an increase in state taxes and a one-time true up recorded in the 2019 tax provision related to a return to provision adjustment in connection with the Tax Reform Act. See Note 13 of the Notes to our Consolidated Financial Statements for further information.
2019 Compared with 2018
41


Income tax expense for the year ended December 31, 2019 grew 7.1% to $3.0 million. On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to herein as the Tax Reform Act. The Tax Reform Act made broad and complex changes to the U.S. tax code that affected the Company including, but not limited to, a permanent reduction of the U.S. corporate income tax rate from 34% to 21% effective January 1, 2018. Our effective income tax rates for the years ended December 31, 2019 and 2018 was 17.4% and 24.0%, respectively. The decrease in the effective rate was due primarily to 2018 return to provision adjustments and the impact of certain provisions of the Tax Reform Act.
Net Income
2020 Compared with 2019
Net income for the year ended December 31, 2020 increased by 30.6% to $18.3 million compared to the prior year due primarily to increased revenue and improved margins.
2019 Compared with 2018
Net income for the year ended December 31, 2019 increased by 60.4% to $14.0 million compared to the prior year due primarily to increased revenue and improved margins.

42


Liquidity and Capital Resources
The primary sources of liquidity for our business are cash and cash equivalents and cash flows provided by operations. As of December 31, 2020, we had cash and cash equivalents of $29.0 million. We expect to continue to have sufficient cash requirements to support working capital needs, capital expenditures (including acquisitions), and to pay interest and service debt, if applicable. We believe we have the ability and sufficient capacity to meet these cash requirements by using available cash and internally generated funds and borrowing under committed credit facilities. We are focused on continuing to generate positive operating cash to fund our operational and capital investment initiatives. We believe we have sufficient liquidity to operate for at least the next 12 months from the date of filing this report.
Operating activities. Cash flows provided by operations totaled approximately $18.5 million for the year ended December 31, 2020, compared to $11.0 million for the year ended December 31, 2019. This increase was driven primarily by increased net income partially offset by increases in net working capital investments. Cash flows provided by operations totaled approximately $11.0 million for the year ended December 31, 2019, compared to $6.8 million for the year ended December 31, 2018. This increase was driven primarily by increased net income partially offset by increases in net working capital investments.
Investing activities. Cash flows used in investing activities totaled approximately $4.7 million during the year ended December 31, 2020 compared to $2.3 million during the year ended December 31, 2019. This increase was due primarily to acquisitions made during the year ended December 31, 2020. See Footnote 16 for further information with regard to acquisitions made during the year ended December 31, 2020. Cash flows used in investing activities totaled approximately $2.3 million during the year ended December 31, 2019 compared $3.1 million during the year ended December 31, 2018. This was due primarily to acquisitions made during the year ended December 31, 2018.
Financing activities. Cash flows provided by financing activities during the year ended December 31, 2020 totaled approximately $3.5 million compared to cash flows used in financing activities totaling $1.1 million for the same period in 2019. This increase was primarily due to new borrowings under a term-loan agreement with Texas Partners Bank, formerly the Bank of San Antonio, which was partially offset by the purchase of the minority interest in the Company’s subsidiary in the United Kingdom. Cash flows used in financing activities during the year ended December 31, 2019 totaled approximately $1.1 million compared to cash flows used in financing activities totaling $3.1 million for the same period in 2018. The decrease was primarily due to lower debt levels.
Debt obligations as of December 31, 2020 and December 31, 2019 totaled approximately $6.1 million and $0.8 million, respectively. This increase was primarily due to borrowings under our term loan facility withTexas Partners Bank described below. Debt obligations as of December 31, 2019 and December 31, 2018 totaled approximately $0.8 million and $1.8 million, respectively. This decrease was primarily due to periodic payments of loans during the year ended December 31, 2019.
Credit Facilities
The Company has an $8.5 million revolving line of credit to support its continuing working capital needs. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus 1.00% with a floor of 3.50%, and it reaches maturity on June 5, 2022. This line of credit is secured by substantially all of the Company’s current and future assets.The interest rate was 3.50% and 5.50% as of December 31, 2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary
43


events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of December 31, 2020 and 2019, the Company was in compliance with all debt covenants.
On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.5% per annum, requires monthly payments of principal and interest of $176,373 and matures in June 2023. As of December 31, 2020, $5,056,240 was outstanding under the term-loan. The term-loan is secured by a security interest in substantially all of our current and future assets.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4.5 million revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. The interest rate was 2.70% and 4.20% as of December 31, 2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.
Contractual Obligations
We are party to contractual obligations involving commitments to make payments to third parties including certain debt financing arrangements and leases, primarily for warehouse and production facilities, sales and training facilities and certain corporate offices. We also have a contractual obligation with our primary supplier of paint protection film. The following table sets forth, as of December 31, 2020, certain significant obligations that will affect our future liquidity:
Note ReferenceWithin One YearAfter One But Within Three YearsAfter Three But Within Five yearsAfter Five YearsTotal
Long-term debt7$2,761,140 $3,705,844 $17,640 $— $6,484,624 
Operating leases151,702,807 3,047,436 1,177,694 990,187 6,918,124 
Purchase obligations (1)1420,000,000 — — — 20,000,000 
Long-term liabilities13, 14— 729,408 — — 729,408 
Total contractual obligations$24,463,947 $7,482,688 $1,195,334 $990,187 $34,132,156 
(1) This amount represents our contractual obligation to our primary paint protection film supplier, entrotech, inc. See Note 14 for further information.
Critical Accounting Policies
We have adopted various accounting policies to prepare the consolidated financial statements in accordance with U.S. GAAP. Certain of our accounting policies require the application of significant judgment by management in selecting the appropriate assumptions for calculating financial estimates. We identified the critical accounting policies which affect our more significant estimates and assumptions used in preparing our consolidated financial statements.
Certain of the most critical estimates that require significant judgment are as follows:
Allowance for Doubtful Accounts
When evaluating the adequacy of the allowance for doubtful accounts, we analyze accounts receivable, historical write-offs of bad debts, customer concentrations, customer credit-worthiness, current
44


economic trends and changes in customer payment terms. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to provide adequate protection against losses resulting from collecting less than full payment on outstanding accounts receivable. An amount of judgment is required when assessing the ability to realize accounts receivable, including assessing the probability of collection and the current credit-worthiness of each customer. If the financial condition of our customers was to deteriorate, resulting in an impairment of their ability to make payments, an additional provision for uncollectible accounts may be required. This allowance was $0.1 million and $0.2 million as of December 31, 2020 and 2019, respectively. Based on our analysis, we believe the reserve is adequate for any exposure to credit losses.
Inventory Reserves
Inventory reserves are maintained for the estimated value of the inventory that may have a lower value than stated or quantities in excess of future production needs. We have an evaluation process to assess the value of the inventory that is slow moving, excess or obsolete on a quarterly basis. We evaluate our inventory based on current usage and the latest forecasts of product demand and production requirements from our customers. This reserve was $0.1 million and $0.1 million as of December 31, 2020 and 2019, respectively. Based on our evaluation, we believe the reserve to be adequate.
Recoverability of Long-Lived Assets
The Company reviews its long-lived assets whenever events or changes in circumstances indicate the carrying amount of the assets may not be recoverable and determines potential impairment by comparing the carrying value of the assets with expected net cash flows expected to be provided by operating activities of the business or related products. If the sum of the expected undiscounted future net cash flows were less than the carrying value, we would determine whether an impairment loss should be recognized. An impairment loss would be measured by comparing the amount by which the carrying value exceeds the fair value of the asset.
Goodwill and Intangible Assets  
Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in business combinations after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. Measuring the fair value of reporting units is a Level 3 measurement under the fair value hierarchy. See Note 12, Fair Value Measurements, for a discussion of levels.
Intangible assets primarily consist of capitalized software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
Revenue Recognition
Our revenue is comprised primarily of product and services sales where we act as principal to the transaction.  All revenue is recognized when the Company satisfies its performance obligation(s) by transferring the promised product or service to our customer when our customer obtains control of the product or service, with the majority of our revenue being recognized at a point in time. A performance obligation is a promise in a contract to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns, allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales.
45


Business Combinations
Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred.
There have been no other material changes to our critical accounting policies and estimates from those previously disclosed in our consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have 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. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15 2020, including interim periods within that fiscal year, with early adoption permitted. The Company is currently evaluating the impact of this ASU, but does not expect a material impact to the financial statements upon adoption.
Related Party Relationships
There are no family relationships between or among any of our directors or executive officers. There are no arrangements or understandings between any two or more of our directors or executive officers, and there is no arrangement, plan or understanding as to whether non-management stockholders will exercise their voting rights to continue to elect the current Board. There are also no arrangements, agreements or understandings between non-management stockholders that may directly or indirectly participate in or influence the management of our affairs.
Off-Balance Sheet Arrangements
As of December 31 of 2020, 2019 and 2018, respectively, we did not have any relationships with unconsolidated organizations or special purpose entities, that were established for the purpose of facilitating off-balance sheet arrangements. We do not engage in off-balance sheet financing arrangements. In addition, we do not engage in trading activities involving non-exchange contracts.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk
We have operations that expose us to currency risk in the British Pound Sterling, the Canadian Dollar, the Euro, the Mexican Peso, and the New Taiwanese Dollar. Amounts invested in our foreign operations are translated into U.S. Dollars at the exchange rates in effect at the balance sheet date. The resulting translation adjustments are recorded as accumulated other comprehensive income, a component of stockholders’ equity in our consolidated balance sheets. We do not currently hedge our exposure to potential foreign currency translation adjustments.
46


If we borrow under our revolving lines of credit, we will be subject to market risk resulting from changes in interest rates related to our floating rate bank credit facilities. If we were to make such borrowings, a hypothetical 100 basis point increase in variable interest rates may result in a material impact to our financial statements. We do not currently have any derivative contracts to hedge our exposure to interest rate risk. During each of the periods presented, we have not experienced a significant effect on our business due to changes in interest rates.

Item 8. Financial Statements and Supplementary Data
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the board of directors of XPEL, Inc.:
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of XPEL, Inc. (the "Company") as of December 31, 2020 and 2019, the related consolidated statements of income, comprehensive income, changes in stockholders' equity, and cash flows, for each of the three years in the period ended December 31, 2020, and the related notes (collectively referred to as the "consolidated financial statements"). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of their operations and their cash flows for each of the three years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion
These consolidated financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("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 consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.
Our audits included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated 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 consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
/s/ Baker Tilly US, LLP (formerly known as Baker Tilly Virchow Krause, LLP)
47


We have served as the Company's auditor since 2017.
Minneapolis, Minnesota
March 11, 2021

48

XPEL, INC.
Consolidated Balance Sheets

December 31, 2020December 31, 2019
Assets
Current
Cash and cash equivalents$29,027,124 $11,500,973 
Accounts receivable, net9,944,213 7,154,084 
Inventory, net22,364,126 15,141,153 
Prepaid expenses and other current assets1,441,749 2,391,340 
Income tax receivable 93,150 
Total current assets62,777,212 36,280,700 
Property and equipment, net4,706,248 4,014,653 
Right-of-use lease assets5,973,702 5,079,110 
Intangible assets, net5,423,980 3,820,460 
Other non-current assets486,472  
Goodwill4,472,217 2,406,512 
Total assets$83,839,831 $51,601,435 
Liabilities
Current
Current portion of notes payable$2,568,172 $462,226 
Current portion of lease liabilities1,650,749 1,126,701 
Accounts payable and accrued liabilities16,797,462 10,197,353 
Income tax payable183,961  
Total current liabilities21,200,344 11,786,280 
Deferred tax liability, net627,806 604,715 
Other long-term liabilities729,408  
Non-current portion of lease liabilities4,331,214 4,009,949 
Non-current portion of notes payable3,568,191 307,281 
Total liabilities30,456,963 16,708,225 
Commitments and Contingencies (Note 14)
Stockholders’ equity
Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding
  
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding
27,613 27,613 
Additional paid-in-capital10,412,471 11,348,163 
Accumulated other comprehensive income (loss)66,215 (908,764)
Retained earnings42,876,569 24,594,878 
53,382,868 35,061,890 
Non-controlling interest (168,680)
Total stockholders’ equity53,382,868 34,893,210 
Total liabilities and stockholders’ equity$83,839,831 $51,601,435 
See notes to consolidated financial statements.
49

XPEL, INC.
Consolidated Statements of Income
Year Ended December 31,
202020192018
Revenue
Product revenue$136,262,067 $112,204,739 $95,526,350 
Service revenue22,662,381 17,728,142 14,394,264 
Total revenue158,924,448 129,932,881 109,920,614 
Cost of Sales
Cost of product sales98,502,279 82,308,256 73,656,389 
Cost of service6,397,160 4,118,366 2,827,620 
Total cost of sales104,899,439 86,426,622 76,484,009 
Gross Margin54,025,009 43,506,259 33,436,605 
Operating Expenses
Sales and marketing9,748,292 7,584,377 6,802,241 
General and administrative20,906,785 18,834,535 14,828,361 
Total operating expenses30,655,077 26,418,912 21,630,602 
Operating Income23,369,932 17,087,347 11,806,003 
Interest expense249,480 96,646 168,389 
Foreign currency exchange loss316,093 40,273 156,309 
Income before income taxes22,804,359 16,950,428 11,481,305 
Income tax expense4,522,668 2,955,356 2,760,073 
Net income18,281,691 13,995,072 8,721,232 
Income attributed to non-controlling interest 17,447 8,698 
Net income attributable to stockholders of the Company$18,281,691 $13,977,625 $8,712,534 
Earnings per share attributable stockholders of the Company
Basic and diluted$0.66 $0.51 $0.32 
Weighted Average Number of Common Shares
Basic and diluted27,612,597 27,612,597 27,612,597 

See notes to consolidated financial statements.
50

XPEL, INC.
Consolidated Statements of Comprehensive Income
Year Ended December 31,
202020192018
Other comprehensive income
Net income$18,281,691 $13,995,072 $8,721,232 
Foreign currency translation970,446 285,193 (603,673)
Total comprehensive income19,252,137 14,280,265 8,117,559 
Total comprehensive income attributable to:
Stockholders of the Company19,256,670 14,258,916 8,119,162 
Non-controlling interest(4,533)21,349 (1,603)
Total comprehensive income$19,252,137 $14,280,265 $8,117,559 
See notes to consolidated financial statements.

51

XPEL, INC.
Consolidated Statements of Changes in Stockholders’ Equity

Common StockAdditional Paid-in-CapitalRetained
Earnings
Accumulated
Other
Comprehensive
Loss
Equity
attributable to
Stockholders of
the Company
Non-Controlling
Interest
Total Stockholders’ Equity
SharesAmount
Balance as of December 31, 201727,612,597 $27,613 $11,348,163 $1,904,719 $(596,683)$12,683,812 $(188,426)$12,495,386 
Net income— — — 8,712,534 — 8,712,534 8,698 8,721,232 
Foreign currency translation— — — — (593,372)(593,372)(10,301)(603,673)
Balance as of December 31, 201827,612,597 $27,613 $11,348,163 $10,617,253 $(1,190,055)$20,802,974 $(190,029)$20,612,945 
Net income— — — 13,977,625 — 13,977,625 17,447 13,995,072 
Foreign currency translation— — — — 281,291 281,291 3,902 285,193 
Balance as of December 31, 201927,612,597 $27,613 $11,348,163 $24,594,878 $(908,764)$35,061,890 $(168,680)$34,893,210 
Net income— — — 18,281,691 — 18,281,691 — 18,281,691 
Foreign currency translation— — — — 974,979 974,979 (4,533)970,446 
Purchase of minority interest— — (935,692)— — (935,692)173,213 (762,479)
Balance as of December 31, 202027,612,597 $27,613 $10,412,471 $42,876,569 $66,215 $53,382,868 $ $53,382,868 

See notes to consolidated financial statements.
                                        52

XPEL, INC.
Consolidated Statements of Cash Flows

Year Ended December 31,
202020192018
Cash flows from operating activities
Net income$18,281,691 $13,995,072 $8,721,232 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation of property, plant and equipment
1,274,095 915,918 735,983 
Amortization of intangible assets
955,937 781,105 642,801 
Impairment expense
 66,364  
(Gain) loss on sale of property and equipment(3,198)(11,298)25,733 
Bad debt expense
113,771 242,091 190,230 
Deferred income tax
(273,299)117,328 (86,218)
Accretion on notes payable
64,982 61,316 43,416 
Changes in assets and liabilities:
Accounts receivable
(2,431,292)(1,773,371)(261,256)
Inventory, net
(6,758,855)(4,251,134)11,148 
Prepaid expenses and other current assets
948,666 (1,653,420)132,682 
Income tax receivable
94,729 (93,611) 
Other assets(442,188)32,576  
Accounts payable and accrued liabilities
6,359,365 3,877,024 (3,635,246)
Income tax payable
281,607 (1,340,441)276,280 
Net cash provided by operating activities18,466,011 10,965,519 6,796,785 
Cash flows used in investing activities
Purchase of property, plant and equipment(1,781,464)(1,569,823)(2,030,314)
Proceeds from sale of property and equipment60,806 68,457 155,277 
Acquisitions, net of cash acquired and notes payable(2,568,538)(127,623)(831,934)
Development or purchase of intangible assets(374,358)(674,581)(386,985)
Net cash used in investing activities(4,663,554)(2,303,570)(3,093,956)
Cash flows from financing activities
Borrowings on revolving credit agreements8,932,016   
Repayments of revolving credit agreements(8,932,016) (2,000,000)
Borrowing on term-loan6,000,000   
Repayments of notes payable(1,704,118)(1,143,240)(1,098,181)
Purchase of minority interest(784,653)  
Net cash provided by (used in) financing activities3,511,229 (1,143,240)(3,098,181)
Net change in cash and cash equivalents17,313,686 7,518,709 604,648 
Foreign exchange impact on cash and cash equivalents212,465 11,038 (132,326)
Increase in cash and cash equivalents during the period17,526,151 7,529,747 472,322 
Cash and cash equivalents at beginning of year11,500,973 3,971,226 3,498,904 
Cash and cash equivalents at end of year$29,027,124 $11,500,973 $3,971,226 
Supplemental schedule of non-cash activities
Notes payable issued for acquisitions$893,314 $ $998,668 
Contingent consideration$541,000 $ $ 
Forgiveness of debt for acquired entities$ $ $88,216 
Supplemental cash flow information
Cash paid for income taxes$4,461,256 $4,079,962 $2,514,727 
Cash paid for interest$178,385 $17,850 $86,417 
See notes to consolidated financial statements.
53

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
1.    SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive surface and paint protection film, headlight protection, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net in the accompanying consolidated statements of income. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
Armourfend CAD, LLCU.S. Dollar100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates - The preparation of these consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
54

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Foreign Currency Translation - The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.
Cash and Cash Equivalents - Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $90,844 and $182,488 as of December 31, 2020 and 2019, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020. As of December 31, 2019, a large customer accounted for 18.8% of the Company’s total accounts receivable balance.
Inventory - Inventory is comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates. As of December 31, 2020 and 2019, inventory reserves were $113,091 and $120,826, respectively.
Property, Plant and Equipment - Property and equipment are recorded at cost, except property and equipment acquired in connection with the Company’s business combinations, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net by region as of December 31:
20202019
United States$3,110,979 $2,410,737 
Canada674,821 519,066 
Europe584,084 679,112 
Other336,364 405,738 
Consolidated$4,706,248 $4,014,653 
55

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in business combinations after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company recognized a goodwill impairment loss in connection with the closing of one installation location during the year ended December 31, 2019. Refer to Note 5, Goodwill for more information related to this impairment.
The following table presents geographic Goodwill by region as of December 31:
20202019
United States$1,246,383 $617,334 
Canada3,137,153 1,740,884 
Other88,681 48,294 
Consolidated$4,472,217 $2,406,512 
Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
The following table presents geographic intangible assets, net by region as of December 31:
20202019
United States$2,597,670 $2,074,235 
Canada2,273,627 1,431,247 
Europe337,282 81,612 
Other215,401 233,366 
Consolidated$5,423,980 $3,820,460 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
10 years
Impairment of Long-Lived Assets - The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.
56

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
No impairment was recorded during the year ended December 31, 2020. The Company recognized an intangible asset impairment loss in connection with the closing of one installation location during the year ended December 31, 2019. Refer to Note 4, Intangible Assets, Net for more information related to this impairment.
Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2020 relate to contingent liabilities, primarily associated with the Company’s 2020 acquisition of Veloce Innovation, and a reserve for uncertain tax positions. For further information, refer to Footnotes 13 and 16, respectively.
Revenue Recognition - Our revenue is comprised primarily of product and services sales where we act as principal to the transaction.  All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue Recognition, for additional accounting policies and transition disclosures.
Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $143,568, $602,446, and $223,886 in the years ended December 31, 2020, 2019 and 2018 respectively.
Advertising costs - Advertising costs are charged to operations when incurred. Advertising costs were $571,204, $908,585 and $572,218 in the years ended December 31, 2020, 2019 and 2018 respectively.
Provisions and Warranties - We provide a warranty on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2020 and 2019:
20202019
Warranty balance at beginning of period$65,591 $70,250 
Warranties assumed in period283,458 384,214 
Payments(297,043)(388,873)
Warranty balance at end of period$52,006 $65,591 
Income Taxes - Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities.
Accumulated Other Comprehensive Income (Loss) (“AOCI”) - The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss).
57

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the consolidated statements of comprehensive income. As of December 31, 2020, 2019 and 2018, respectively, AOCI relates to foreign currency translation adjustments.
Earnings Per Share - Basic earnings per share amounts are calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share amounts are calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.
Business Combinations - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.
Fair Value - Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:
Level 1:Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.
Level 2:Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3:Valuation is based upon other unobservable inputs that are significant to the fair value measurement.
In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurement.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Refer to Note 15 for additional information related to the adoption of this standard.
58

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. As a smaller reporting company, ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have 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. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15 2020, including interim periods within that fiscal year, with early adoption permitted. The Company is currently evaluating the impact of this ASU, but does not expect a material impact to the financial statements upon adoption.
2.    REVENUE
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.
Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
59

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 9 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations.
The following table summarizes transactions included within contract liabilities for the years ended December 31, 2020, 2019 and 2018, respectively.
Balance, December 31, 2017$1,701,356 
Revenue recognized related to payments included in the December 31, 2018 balance(1,701,356)
Balance, Payments received for which performance obligations have not been satisfied136,213 
Effect of Foreign Currency Translation 
Balance, December 31, 2018$136,213 
Revenue recognized related to payments included in the December 31, 2018 balance(115,670)
Balance, Payments received for which performance obligations have not been satisfied537,683 
Effect of Foreign Currency Translation1,006 
Balance, December 31, 2019$559,232 
Revenue recognized related to payments included in the December 31, 2019 balance(529,268)
Payments received for which performance obligations have not been satisfied210,064 
Effect of Foreign Currency Translation4,809 
Balance, December 31, 2020$244,837 
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
60

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
The table below sets forth the disaggregation of revenue by product category for the years ended December 31,
202020192018
Product Revenue
Paint protection film$110,786,164 $97,341,865 $85,495,382 
Window film20,950,591 11,384,437 7,309,773 
Other4,525,312 3,478,437 2,721,195 
Total136,262,067 112,204,739 95,526,350 
Service Revenue
Software$3,489,348 $3,263,391 $2,566,960 
Cutbank credits7,784,554 7,253,610 6,197,250 
Installation labor10,925,525 6,620,527 5,211,633 
Training462,954 590,614 418,421 
Total22,662,381 17,728,142 14,394,264 
Total$158,924,448 $129,932,881 $109,920,614 
Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors:
Twelve Months Ended
December 31,
202020192018
United States$75,078,562 $60,452,238 $46,077,624 
China32,807,976 30,490,859 32,279,335 
Canada20,524,371 17,912,548 15,146,869 
Continental Europe12,772,441 7,419,524 5,734,925 
United Kingdom4,716,531 3,784,535 2,725,925 
Asia Pacific5,262,733 4,370,156 2,754,495 
Latin America2,274,341 2,098,873 1,799,180 
Middle East/Africa5,167,595 3,149,235 2,806,502 
Other319,898 254,913 595,759 
Total$158,924,448 $129,932,881 $109,920,614 
Our largest customer (the China Distributor) accounted for 20.6%, 23.5% and 29.2% of our net sales during the years ended December 31, 2020, 2019 and 2018 respectively.
61

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
3.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
December 31, 2020December 31, 2019
Furniture and fixtures$1,349,037 $1,168,894 
Computer equipment1,482,911 1,151,295 
Vehicles760,335 683,213 
Equipment1,955,254 1,648,656 
Leasehold improvements2,055,798 1,479,594 
Plotters1,282,630 839,455 
Construction in Progress321,764 306,100 
Total property and equipment9,207,729 7,277,207 
Less: accumulated depreciation4,501,481 3,262,554 
Property and equipment, net$4,706,248 $4,014,653 
Depreciation expense for the years ended December 31, 2020, 2019 and 2018 was $1,274,095, $915,918 and $735,983, respectively.
4.    INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
December 31, 2020December 31, 2019
Trademarks
$373,374 $309,395 
Software
2,598,985 2,288,062 
Trade name
497,545 492,408 
Contractual and customer relationships
5,043,915 3,010,480 
Non-compete
458,536 268,459 
Other
213,218 208,012 
Total cost9,185,573 6,576,816 
Less: Accumulated amortization3,761,593 2,756,356 
Intangible assets, net$5,423,980 $3,820,460 
Amortization expense for the years ended December 31, 2020, 2019 and 2018 was $955,937, $781,105 and $642,801, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2020, we estimate our future amortization expense will be as follows:
2021$1,035,158 
2022947,587 
2023903,786 
2024774,585 
2025511,263 
Thereafter$1,251,601 
During the year ended December 31, 2019, the Company’s wholly-owned subsidiary, Protex Canada, sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the
62

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $30,480 related to the intangible assets other than goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the consolidated statement of income.
5.    GOODWILL
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2020 and 2019:
Balance at December 31, 2018$2,322,788 
Additions44,584 
Impairment(35,884)
Foreign currency translation75,024 
Balance at December 31, 2019$2,406,512 
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
No impairment was recorded during the year ended December 31, 2020. During the year ended December 31, 2019, the Company’s wholly-owned subsidiary, Protex Canada, sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $35,884 related to the Goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the consolidated statement of income. This impairment represents the full accumulated impairment balance at both December 31, 2020 and 2019, respectively.
6.    INVENTORIES
The components of inventory are summarized as follows:
December 31, 2020December 31, 2019
Film and film based products$20,170,756 $13,538,610 
Other products1,717,236 1,226,708 
Packaging and supplies589,225 496,661 
Inventory reserve(113,091)(120,826)
$22,364,126 $15,141,153 
7.    DEBT
REVOLVING FACILITIES
The Company has an $8,500,000 revolving line of credit to support its continuing working capital needs. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus 1.00% with a floor of 3.50%, and it reaches maturity on June 5, 2022. This line of credit is secured by substantially all of the Company’s current and future assets.The interest rate was 3.50% and 5.50% as of December 31,
63

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of December 31, 2020 and 2019, the Company was in compliance with all debt covenants.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. The interest rate was 2.70% and 4.20% as of December 31, 2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.
NOTES PAYABLE
On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.5% per annum, requires monthly payments of principal and interest of $176,373 and matures in June 2023. As of December 31, 2020, $5,056,240 was outstanding under the term-loan. The term-loan is secured by a security interest in substantially all of our current and future assets.
As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
Weighted Average Interest RateMaturesDecember 31, 2020December 31, 2019
Term-loan3.50%2023$5,056,240 $ 
Face value of acquisition notes payable3.02%2023$1,428,384 $806,867 
Total face value of notes payable$6,484,624 $806,867 
Unamortized discount$(348,261)$(37,360)
Current portion$(2,568,172)$(462,226)
Total long-term debt$3,568,191 $307,281 
The approximate future principal payments on notes payable are as presented in the table below.
2021$2,761,140 
20222,549,623 
20231,156,221 
202416,283 
20251,357 
Thereafter 
$6,484,624 
64

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
8.    EMPLOYEE BENEFIT PLAN
The Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses during the years ended December 31, 2020, 2019 and 2018 were $278,434, $174,744 and $124,431, respectively.
9.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2020December 31, 2019
Trade payables$12,987,487 $7,440,965 
Payroll liabilities2,266,643 1,367,340 
Contract liabilities244,837 559,232 
Other liabilities1,298,495 829,816 
$16,797,462 $10,197,353 
10.    CAPITAL STOCK
Shares issued and outstanding at both December 31, 2020 and 2019 were 27,612,597. Par value of these shares for these same dates was $27,613.
11.    STOCK OPTIONS
The Company’s 2020 Equity Incentive Plan was approved during the May 28, 2020 Annual Meeting of Stockholders. Under this plan, 275,000 shares of the Company’s Common Stock are reserved for issuance, as administered by the Company’s Compensation Committee. Awards may be granted to employees, consultants, or directors of the Company or any parent or subsidiary of the Company; provided that incentive stock options may be granted only to employees. If an award made under this plan expires, if it is terminated, surrendered, cancelled, or otherwise becomes unexercisable, or if an award is forfeit in whole or in part or is forfeited due to failure to vest, then the unpurchased shares under such award will become available for future grant under this plan. This plan allows for the bestowal of different types of awards.
Stock options awarded under this plan must be at least equal to the fair market value of a share of our Common Stock on the date of the grant. Any option period will not exceed 10 years, except with respect to any participant who owns more than 10% of the voting power of all classes of stock of the Company.
Restricted stock, RSUs, Performance Units and Performance Shares, and Other Share-based Awards may be granted at the discretion of the Compensation Committee according to terms and conditions set by the Compensation Committee, subject to the provisions of the 2020 Equity Incentive Plan.
No awards were granted under the plan during years presented within this annual report.
65

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
12.    FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. For discussion of the fair value measurements related to goodwill refer to Note 5, Goodwill, of the consolidated financial statements for periods ended December 31, 2020 and 2019, respectively.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
As more fully described in footnote 16, the Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:
20202019
Level 3:
     Contingent Liabilities$571,833 $ 
Due to the timing of the Veloce acquisition on December 31, 2020, no changes to the initial valuation were recorded, and a presentation of changes during the year would contain no additional meaningful information.

66

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
13.    INCOME TAXES
Income before income taxes on which the provision for income taxes was computed is as follows:
202020192018
Domestic$20,546,504 $15,375,731 $10,008,013 
International2,257,855 1,574,697 1,473,292 
Income before income taxes$22,804,359 $16,950,428 $11,481,305 


The provision for income taxes differs from the United States federal statutory rate as follows:
202020192018
Income before income taxes$22,804,359 $16,950,428 $11,481,305 
Statutory rate21 %21 %21 %
4,788,915 3,559,590 2,411,074 
State taxes net of federal benefit295,097 31,446 183,468 
Nondeductible/nontaxable items49,252 115,679  
Foreign tax rate differential101,625 45,994 81,474 
Foreign derived intangible income benefit(703,328)(287,606) 
Return to provision estimated revision(195,577)(358,986) 
Other - net186,684 (150,761)84,057 
Income tax expense$4,522,668 $2,955,356 $2,760,073 
The foreign tax rate differential reflects the impact of the differences in our various international tax rates and our US statutory rate.
The components of the income tax provision (benefit) are as follows:
Years ended December 31
202020192018
Current Income Tax Expense
Federal$3,572,812 $2,412,157 $2,182,415 
Foreign815,968 518,528 431,638 
State407,187 3,068 232,238 
Total Current Income Tax Expense4,795,967 2,933,753 2,846,291 
Deferred Income Tax Expense/(Benefit)
Federal(234,176)99,870 (65,801)
Foreign13,854 (78,267)(20,417)
State(52,977)  
Total Deferred Income Tax Expense/(Benefit)(273,299)21,603 (86,218)
Total$4,522,668 $2,955,356 $2,760,073 
67

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:
Years ended December 31
20202019
DEFERRED TAX ASSETS:
Allowance for Doubtful Accounts$16,081 $31,073 
263(A) Adjustment59,852 31,427 
Accrued Expenses399,240 212 
Inventory Reserve25,436 9,725 
Unrealized loss37,432 6,282 
State Tax Credit103,350 27,867 
NOL Carryforward and Other160,883 162,005 
Right of Use Lease Liability1,280,737 1,046,467 
Total deferred tax assets2,083,011 1,315,058 
DEFERRED TAX LIABILITIES:
Fixed and Intangible Assets$1,399,311 $860,592 
Unrealized Gain15,150 12,713 
Accretion6,852  
Cumulative Translation Adjustment9,436  
Right of Use Lease Asset1,280,068 1,046,467 
Total deferred tax liabilities2,710,817 1,919,772 
Total net deferred tax liabilities$(627,806)$(604,714)
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company regularly assesses the likelihood that the deferred tax assets will be recovered from future taxable income. The Company considers projected future taxable income and ongoing tax planning strategies, then records a valuation allowance, if deemed necessary, to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon the Company’s assessment of all available evidence, including the previous two years of taxable income and loss after permanent items, estimates of future profitability, and the Company’s overall prospects of future business, the Company determined that it is more likely than not that the Company will realize all of its deferred tax assets in the future. The Company will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If the Company’s actual results and updated projections vary significantly from the projections used as basis for this determination, the Company may need to change the valuation allowance against the gross deferred tax assets.
The Company has net operating losses of approximately $0.8 million available to apply against future taxable income. These losses have no expiration date. The Company has state tax credits of $0.1 million available to apply against future taxable income. These credits begin to expire in 2039.
68

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions
Years Ended December 31,
202020192018
Beginning unrecognized tax benefits$ $ $ 
  Increase related to tax positions of the current year   
  Increase related tax positions of prior years129,082   
  Lapse of statute of limitations   
  Audit Settlements   
Ending unrecognized tax benefits$129,082 $ $ 
The Company recognizes the tax effects of an uncertain tax position only if it is more likely than not to be sustained based solely upon its technical merits at the reporting date. The unrecognized tax benefit is the difference between the tax benefit recognized and the tax benefit claimed on the Company’s income tax return. The Company recognized a previously unrecognized tax benefit during the year ended December 31, 2020 in the amount of approximately $0.2 million related to an uncertain tax position in one of its foreign subsidiaries. This amount includes an estimate for interest and penalties. The liability is reflected in other long term liabilities on the Company’s balance sheet. The Company does not expect any changes to this position in the next twelve months. The unrecognized tax benefits in the table above includes $0.1 million as of December 31, 2020, that, if recognized, would have impacted income tax expense. The Company believes that all material tax positions in the current and prior years have been analyzed and properly accounted for and that the risk of additional material uncertain tax positions that have not been identified is remote.
The Company plans to indefinitely reinvest foreign earnings and does not expect to repatriate earnings for the foreseeable future. Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable.
The Company is subject to income taxes in the U.S. federal jurisdiction, and various states and foreign jurisdictions. Tax regulations within each jurisdiction are subject to the interpretation of the related tax laws and regulations and require significant judgment to apply. The Company is still subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2013 and after. There are no ongoing or pending IRS, state or foreign examinations.
14.    COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote. See Note 16 of the Notes to our Consolidated Financial Statements for further information.
SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017 and renewed in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, which term automatically renews for successive two year periods thereafter unless terminated at the option of either party with two months
69

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier of paint protection film products, with a yearly minimum purchasing requirement of $20,000,000.
OTHER COMMITMENTS
In December 2020, the Company entered into an agreement to lease additional warehouse space in San Antonio, Texas. In January 2021, the Company entered into an agreement to lease additional warehouse space in Charlotte, North Carolina. The inception date of the Texas lease is scheduled for June 2021, is for a term of 88 months, and includes total base rent payments of $4,706,016. The inception of the North Carolina lease is scheduled for the second quarter of 2021, is for a term of 84 months, and includes total base rent payments of $949,601.
15.    LEASES
We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.
Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our ROU assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.
As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.
Balance sheet information related to operating leases is as follows:
December 31, 2020December 31, 2019
Operating lease right-of-use assets$5,973,702 $5,079,110 
Current portion of operating lease liabilities1,650,749 1,126,701 
Noncurrent portion of operating lease liabilities4,331,214 4,009,949 
Total operating lease liabilities$5,981,963 $5,136,650 
We had operating lease expense of $1,515,848 and $1,210,969, respectively, for the years ended December 31, 2020 and 2019. For the year ended December 31, 2018, rent expense related to operating leases accounted for under the prior lease standard was approximately $1,209,208. Variable lease payments, short-term lease expenses, and cash payments on leases subject to the accounting treatment described above in Note 1 were $234,175, $513,016 and $1,460,422, respectively, for the year ended December 31, 2020. For the year ended December 31, 2019, these same costs were $492,771, $157,253, and $1,235,264, respectively.
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
70

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018
December 31, 2020December 31, 2019
Weighted-average remaining lease term (in years)4.95.6
Weighted-average discount rate5.84 %5.84 %
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2020:
2021$1,702,807 
20221,620,862 
20231,426,574 
2024762,478 
2025415,216 
Thereafter990,187 
     Total operating lease payments6,918,124 
Less: interest(936,161)
Total operating lease liabilities$5,981,963 
71

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018

16.    ACQUISITION OF BUSINESSES
The Company completed the following acquisitions during the years ended December 31, 2020, 2019 and 2018:
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441,000 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329,390 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475,270 Share PurchaseLocal market expansion
December 20, 2019Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop$127,623 Asset PurchaseLocal market expansion
November 1, 2018Apogee, Corp., Yilan City, Yilan County, Taiwan - Paint protection and window film distributor$638,552 Share PurchaseLocal market expansion
August 1, 20189846905 Canada, Inc., Calgary, Alberta, Canada - Paint protection and window film installation shop$332,798 Share PurchaseLocal market expansion
August 1, 20189341-9182 Quebec, Inc., Pointe Claire, Quebec, Canada - Paint protection and window film installation shop$363,239 Share PurchaseLocal market expansion
June 1, 2018eShields, LLC, La Verne, CA, USA - Antimicrobial film distributor$496,982 Asset PurchaseProduct line expansion
April 1, 20189352-4692 Quebec, Inc. Quebec City, Quebec, Canada - Paint protection and window film installation shop$87,248 Share PurchaseLocal market expansion
The total purchase price for acquisitions completed during the years ended December 31, 2020, 2019 and 2018 are as follows:














72

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018


December 31,
202020192018
2020 Acquisitions2019 Acquisitions2018 Acquisitions
Purchase Price
Cash$2,811,346 $127,623 $831,934 
Promissory note893,314  998,668 
Contingent consideration541,000   
Forgiveness of debt  88,216 
$4,245,660 $127,623 $1,918,818 
Allocation
Cash$242,808 $ $41,407 
Accounts receivable206,808  155,434 
Inventory182,336  494,663 
Prepaid expenses and other assets3,764  78,631 
Other long-term assets6,197   
Property and equipment161,702 5,038 167,622 
Right-of-use lease assets587,587   
Software1,027   
Trade name 25,918  
Acquired patterns 52,083  
Customer relationships1,896,220  609,751 
Non-compete179,093   
Goodwill1,938,656 44,584 576,173 
Current portion of lease liabilities(73,297)  
Accounts payable and accrued liabilities(154,802) (204,863)
Non-current portion of lease liabilities(514,290)  
Assumed debt(108,764)  
Deferred tax liability(274,333)  
Taxes payable(35,052)  
$4,245,660 $127,623 $1,918,818 
Intangible assets acquired in 2020 have a weighted average useful life of 9 years. Intangible assets acquired in 2019 have a weighted average useful life of 2 years. Intangible assets acquired in 2018 have a weighted average useful life of 9 years.
Goodwill for these acquisitions relates to the expansion into new geographical areas. The goodwill also represents the acquired employee knowledge of the various markets, distribution knowledge by the employees of the acquired businesses, as well as the expected synergies resulting from the acquisitions.
Goodwill and other intangibles acquired in taxable asset purchases are analyzed for allowable amortization for tax purposes over appropriate periods as prescribed by applicable regulatory jurisdictions.
Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.

73

XPEL Inc.
Notes to Consolidated Financial Statements
December 31, 2020, 2019, and 2018

The acquired companies were consolidated into our financial statements on their respective acquisition dates. The aggregate revenue and operating income of our 2020 acquisitions consolidated into our 2020 consolidated financial statements from the respective dates of acquisition were $3,816,509 and $1,125,311, respectively. Due to the timing of the transaction, the aggregate revenue and operating income of the Veloce Innovation and Paintshield acquisitions were immaterial to our 2020 and 2019 consolidated financial statements, respectively. The aggregate revenue and operating income of our 2018 acquisitions consolidated into our 2018 consolidated financial statements from the respective dates of acquisition were $613,701 and $43,030, respectively. The following unaudited financial information presents our results, including the

estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the years ended December 31, 2020 had occurred on January 1, 2019:
Twelve Months Ended
December 31,
2020 (Unaudited)2019 (Unaudited)
Revenue$160,746,877 $133,400,046 
Net income$18,274,591 $13,927,429 
The pro forma unaudited results do not purport to be indicative of the results which would have been obtained had the acquisition been completed as of the beginning of the earliest period presented or of results that may be obtained in the future. In addition, they do not include any benefits that may result from the acquisition due to synergies that may be derived from the elimination of any duplicative costs.
On February 1, 2020, the Company acquired the remaining 15% minority interest in XPEL, Ltd., the subsidiary of the Company operating in the United Kingdom, for a purchase price of £600,000, or $762,479. This purchase is reflected in the Consolidated Statement of Changes in Stockholders' Equity.

74


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We have established and maintain a system of disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in our reports filed with the SEC pursuant to the Securities Exchange Act, is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC and that such information is accumulated and communicated to our management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), as appropriate, to allow timely decisions regarding required disclosures.
Management, with the participation of our CEO and CFO, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act) as of the end of the period covered by this report.  Based on such evaluation, our CEO and CFO have each concluded that as of the end of the period covered by this report, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Securities Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate, to allow timely decisions regarding required disclosures.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting that occurred during the last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Item 9B. Other Information
Not applicable.
Part III
Item 10. Directors, Executive and Corporate Governance
The information required by this Item is set forth under the headings “Corporate Governance,” “Directors,” “Executive Officers” and “Other Information—Security Ownership of Certain Beneficial Owners and Management” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2020, and is incorporated herein by reference.
Item 11. Executive Compensation
The information required by this Item is set forth under the heading “Executive Compensation,” under the subheadings “Board Oversight of Risk Management” and “Compensation Committee Interlocks and Insider Participation” under the heading “Corporate Governance” and under the subheadings “Compensation of Directors” and “Director Compensation—2020” under the heading “Directors” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2020, and is incorporated herein by reference.
75


Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this Item is set forth under the headings “Other Information—Security Ownership of Certain Beneficial Owners and Management” and “Other Information—Equity Compensation Plan Information” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2020, and is incorporated herein by reference.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this Item is set forth under the subheadings “Board Committees”, “Review, Approval, or Ratification of Transactions with Related Persons” and “Transactions with Related Persons” under the heading “Corporate Governance” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2020, and is incorporated herein by reference.
Item 14. Principal Accounting Fees and Services
The information required by this Item is set forth under the subheadings “Fees Paid to Auditors” and “Policy on Audit Committee Pre-Approval of Audit and Non-Audit Services Performed by the Independent Registered Public Accounting Firm” under the proposal “Ratification of Appointment of Independent Registered Public Accounting Firm” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2020, and is incorporated herein by reference.

Part IV
76


Item 15. Exhibits and Financial Statement Schedules
1.Financial Statements
    See Index to Financial Statements at Item 8 herein.
2.Financial Statement Schedules
Schedules not listed above have been omitted because they are not required, not applicable, or the required information is otherwise included.
3.Exhibits
The exhibits listed below are filed or furnished as part of this Annual Report or are incorporated herein by reference, in each case as indicated below.
Incorporated by Reference
Exhibit NumberDescriptionFormExhibit/AppendixFiling Date
3.110-12B3.104/03/2019
3.210-12B3.204/03/2019
3.310-12B3.304/03/2019
3.48-K3.111/18/2019
4.110-K4.13/16/2020
10.110-12B/A10.105/30/2019
10.210-12B/A10.205/30/2019
10.310-Q10.105/14/2020
10.410-Q10.205/14/2020
10.510-Q10.305/14/2020
10.610-12B/A10.305/30/2019
77


10.710-12B/A10.404/24/2019
10.810-12B/A10.505/30/2019
10.9+Schedule 14AA04/17/2020
14.110-12B/A14.104/24/2019
21.1*
31.1*
31.2*
32.1**
32.2**
101*Inline XBRL Document Set for the consolidated financial statements and accompanying notes in Part II, Item 8, “Financial Statements and Supplementary Data” of this Annual Report on Form 10-K.
104*Inline XBRL for the cover page of this Annual Report on Form 10-K, included in the Exhibit 101 Inline XBRL Document Set.
* Filed herewith
** Furnished herewith
+Management Compensatory Plan or Agreement
78


Item 16. Form 10-K Summary
None.
79


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.
 XPEL, Inc. (Registrant)
  
 By:/s/ Barry R. Wood
 Barry R. Wood
 Senior Vice President and Chief Financial Officer
Date:March 11, 2021(Authorized Officer and Principal Financial and Accounting Officer)
Pursuant to the requirements of the Securities Exchange Act, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated and on the dates indicated.
Name and SignatureTitleDate
/s/ Ryan L. PapeChairman of the Board, President and Director (Principal Executive Officer)March 11, 2021
Ryan L. Pape
/s/ Barry R. WoodSenior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)March 11, 2021
Barry R. Wood
/s/ John A. ConstantineDirectorMarch 11, 2021
John A. Constantine
/s/ Richard K. CrumlyDirectorMarch 11, 2021
Richard K. Crumly
/s/ Michael A. KlonneDirectorMarch 11, 2021
Michael A. Klonne
/s/ Mark E. AdamsDirectorMarch 11, 2021
Mark E. Adams

80
EX-21.1 2 a202010-kexhibit211.htm EX-21.1 Document
Exhibit 21.1


List of Subsidiaries
EntityJurisdiction of OrganizationOwnership
XPEL Inc.Nevada, USAParent
XPEL Ltd.U.K.100%
ArmourfendCAD, LLC.Nevada, USA100%
XPEL Canada Corp.Canada100%
XPEL B.V.Netherlands100%
XPEL Germany GmbHGermany100%
XPEL de Mexico S. de R.L. de C.V.Mexico100%
XPEL Acquisition Corp.Canada100%
Protex Canada Inc.Canada100%
Apogee Corp.Taiwan100%
XPEL SlovakiaSlovakia100%
XPEL FranceFrance100%


EX-31.1 3 a202010-kexhibit311.htm EX-31.1 Document

EXHIBIT 31.1
 
CERTIFICATION PURSUANT TO SECTION 302(A) OF THE SARBANES-OXLEY ACT OF 2002
 
I, Ryan L. Pape, certify that:
 
Date: March 11, 2021

1.I have reviewed this Annual Report on Form 10-K of XPEL, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of 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: March 11, 2021
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 4 a202010-kexhibit312.htm EX-31.2 Document

EXHIBIT 31.2
 
CERTIFICATION PURSUANT TO SECTION 302(A) OF THE SARBANES-OXLEY ACT OF 2002

 
I, Barry R. Wood, certify that:
 

Date: March 11, 2021

1.I have reviewed this Annual Report on Form 10-K of XPEL, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of 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: March 11, 2021
/s/ Barry R. Wood 
Barry R. Wood
Senior Vice President
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 5 a202010-kexhibit321.htm EX-32.1 Document

EXHIBIT 32.1
 
CERTIFICATION PURSUANT TO
18 U.S.C. 1350
(SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002)
 
I, Ryan L. Pape, President and Chief Executive Officer of XPEL, Inc. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that, to my knowledge:
 
(1) the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
 
(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
This certificate is being furnished solely for the purposes of 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
Date: March 11, 2021
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer



EX-32.2 6 a202010-kexhibit322.htm EX-32.2 Document

EXHIBIT 32.2
 
CERTIFICATION PURSUANT TO
18 U.S.C. 1350
(SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002)
 
I, Barry R.Wood, Senior Vice President and Chief Financial Officer of XPEL, Inc. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that, to my knowledge:
 
(1) the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
 
(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
This certificate is being furnished solely for the purposes of 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
Date: March 11, 2021
/s/ Barry R. Wood
Barry R. Wood
Senior Vice President and Chief Financial Officer


EX-101.SCH 7 xpel-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2412409 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2414411 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2115102 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2316302 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2418413 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2419414 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2420415 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2121103 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 2322303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2423416 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2424417 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2125104 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 2326304 - Disclosure - INTANGIBLE ASSETS, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2428419 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2429420 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2130105 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 2331305 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2432421 - Disclosure - GOODWILL - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2433422 - Disclosure - GOODWILL - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2134106 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 2335306 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - INVENTORIES - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2137107 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2338307 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 2439424 - Disclosure - DEBT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - DEBT - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2441426 - Disclosure - DEBT - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2142108 - Disclosure - EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - EMPLOYEE BENEFIT PLAN - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2144109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2345308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2446428 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2147110 - Disclosure - CAPITAL STOCK link:presentationLink link:calculationLink link:definitionLink 2448429 - Disclosure - CAPITAL STOCK - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2149111 - Disclosure - STOCK OPTIONS link:presentationLink link:calculationLink link:definitionLink 2450430 - Disclosure - STOCK OPTIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2151112 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 2352309 - Disclosure - Fair Value Measures and Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2453431 - Disclosure - Fair Value Measures and Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2154113 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2355310 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - INCOME TAXES - Income Before Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2457433 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2458434 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details) link:presentationLink link:calculationLink link:definitionLink 2459435 - Disclosure - INCOME TAXES - Components of the Income Tax Provision (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2460436 - Disclosure - INCOME TAXES - Components of Deferred Income Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2461437 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2162114 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2463438 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2164115 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2365311 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2466439 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2467440 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2468441 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:presentationLink link:calculationLink link:definitionLink 2469442 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2469442 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2170116 - Disclosure - ACQUISITION OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 2371312 - Disclosure - ACQUISITION OF BUSINESS (Tables) link:presentationLink link:calculationLink link:definitionLink 2472443 - Disclosure - ACQUISITION OF BUSINESS - Business Combinations Complete by Year-End (Details) link:presentationLink link:calculationLink link:definitionLink 2473444 - Disclosure - ACQUISITION OF BUSINESS - Acquisition Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 2474445 - Disclosure - ACQUISITION OF BUSINESS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2475446 - Disclosure - ACQUISITION OF BUSINESS - Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 xpel-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 xpel-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 xpel-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Combinations Business Combinations Policy [Policy Text Block] Nondeductible/nontaxable items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Accretion on notes payable Amortization of Debt Discount (Premium) Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Service revenue Service [Member] Noncontrolling Interest [Table] Noncontrolling Interest [Table] EMPLOYEE BENEFIT PLAN Retirement Benefits [Text Block] China CHINA Level 3 Fair Value, Inputs, Level 3 [Member] Research and Development Research, Development, and Computer Software, Policy [Policy Text Block] Maximum number of allocated and made available to be issued shares as a percent Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent Statistical Measurement [Domain] Statistical Measurement [Domain] Line of Credit Line of Credit [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Deferred tax liability, net Deferred Income Tax Liabilities, Net Principal and interest payments Debt Instrument, Periodic Payment Security Exchange Name Security Exchange Name XPEL Germany GmbH XPEL Germany GmbH [Member] XPEL Germany GmbH [Member] Operating Income Operating Income (Loss) Other Other Geographic Region [Member] Other Geographic Region [Member] Total current liabilities Liabilities, Current Accounts Receivable Accounts Receivable [Policy Text Block] Schedule of Transactions Within Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Variable Rate [Domain] Variable Rate [Domain] 2020 Acquisitions 2020 Acquisitions [Member] 2020 Acquisitions Variable Rate [Axis] Variable Rate [Axis] Software Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Software Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Software Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and Contingencies Commitments and Contingencies Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Furniture and fixtures Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Operating lease payment Operating Lease, Payments Income statutory rate amount Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Business combination and asset acquisition price Business Combination And Asset Acquisition, Consideration Transferred Business Combination And Asset Acquisition, Consideration Transferred 2023 Long-Term Debt, Maturity, Year Three ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other Commitments [Table] Other Commitments [Table] France Auto Racing France Auto Racing [Member] France Auto Racing Retained earnings Retained Earnings (Accumulated Deficit) Repayments of revolving credit agreements Repayments of Lines of Credit Right-of-use lease assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Number of locations closed Number Of Locations Closed Number Of Locations Closed Intangible assets weighted average useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2021 Lessee, Operating Lease, Liability, to be Paid, Year One 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four XPEL Canada Corp. XPEL Canada Corp. [Member] XPEL Canada Corp. [Member] Customer [Axis] Customer [Axis] Canada CANADA State Current State and Local Tax Expense (Benefit) Beginning stock outstanding balance (in shares) Ending stock outstanding balance (in shares) Common stock outstanding (in shares) Shares, Outstanding Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding Preferred Stock, Value, Issued ACQUISITION OF BUSINESS Business Combinations And Asset Acquisitions Disclosure [Text Block] Business Combinations And Asset Acquisitions Disclosure [Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Business And Asset Acquisition [Domain] Business And Asset Acquisition [Domain] [Domain] for Business And Asset Acquisition [Axis] Total operating expenses Operating Expenses Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Purchase Price Asset Acquisition [Abstract] Asset Acquisition [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Foreign exchange impact on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Inventory, net Inventory, net Inventory, Net Thereafter Long-Term Debt, Maturity, after Year Five Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Advertising costs Advertising Expense Lender Name [Axis] Lender Name [Axis] Concentration risk percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Maximum term in number of years Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Non-current portion of lease liabilities Asset Acquisition, Lease Liabilities, Non-Current Asset Acquisition, Lease Liabilities, Non-Current Statement [Line Items] Statement [Line Items] Foreign Deferred Foreign Income Tax Expense (Benefit) Earnings per share attributable stockholders of the Company Earnings Per Share, Basic and Diluted [Abstract] Computer equipment Computer Equipment [Member] Note term Debt Instrument, Term Borrowing on term-loan Proceeds from Long-term Lines of Credit Entity Voluntary Filers Entity Voluntary Filers Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Provisions and Warranties Standard Product Warranty, Policy [Policy Text Block] Cash Asset Acquisition, Cash and Equivalents Asset Acquisition, Cash and Equivalents Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Prepaid expenses and other assets Asset Acquisition, Current Assets, Prepaid Expense And Other Assets Asset Acquisition, Current Assets, Prepaid Expense And Other Assets Deferred income tax Deferred Income Taxes and Tax Credits Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Schedule of Balance Sheet Information Related To Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Promissory note Business Combination And Asset Acquisition, Notes Payable Business Combination And Asset Acquisition, Notes Payable Earnings per share basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Right of Use Lease Liability Deferred Tax Assets, Right-of-Use Lease Asset Deferred Tax Assets, Right-of-Use Lease Asset Entity Small Business Entity Small Business XPEL B.V. XPEL B.V [Member] XPEL B.V [Member] Latin America Latin America [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Middle East/Africa Middle East, Africa [Member] Middle East, Africa [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] DEBT Debt Disclosure [Text Block] Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Amount outstanding Long-term Line of Credit Fair Value Fair Value Measurement, Policy [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Trade name Asset Acquisition, Trade Name Asset Acquisition, Trade Name Measurement Frequency [Axis] Measurement Frequency [Axis] United Kingdom UNITED KINGDOM Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedules of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income tax receivable Income Taxes Receivable, Current Geographical [Axis] Geographical [Axis] Training Service Revenue, Training [Member] Service Revenue, Training [Member] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Net income Business Acquisition, Pro Forma Net Income (Loss) 2024 Long-Term Debt, Maturity, Year Four Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Schedule of Ownership Interests and Functional Currencies Schedule Of Ownership Interests And Functional Currencies [Table Text Block] Schedule Of Ownership Interests And Functional Currencies [Table Text Block] Business and Asset Acquisition [Axis] Business And Asset Acquisition [Axis] Business And Asset Acquisition [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Asset Acquisition [Axis] Asset Acquisition [Axis] Asset Acquisition [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Other Commitments [Line Items] Other Commitments [Line Items] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Term Loan Term Loan [Member] Term Loan Federal Current Federal Tax Expense (Benefit) Amortization of intangible assets Amortization of Intangible Assets Schedule of Weighted Average Remaining Lease Term and Discount Rate Information Lease, Cost [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other non-current assets Other Assets, Noncurrent eShields, LLC eShields, LLC [Member] eShields, LLC [Member] Non-compete Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncompete Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncompete Total assets Assets Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Veloce Innovation Veloce Innovation [Member] Veloce Innovation Title of 12(b) Security Title of 12(b) Security Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Other Product Revenue, Other [Member] Product Revenue, Other [Member] Income tax payable Accrued Income Taxes, Current Subsequent Event Type [Axis] Subsequent Event Type [Axis] Interest expense Interest Expense Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Unrecognized tax benefits, decrease resulting from foreign subsidiaries Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries Cutbank credits Service Revenue, Cutbank Credits [Member] Service Revenue, Cutbank Credits [Member] Other Other Intangible Assets [Member] Accounts payable and accrued liabilities Asset Acquisition, Current Liabilities, Accounts Payable Asset Acquisition, Current Liabilities, Accounts Payable Product and Service [Axis] Product and Service [Axis] XPEL, Ltd. XPEL, Ltd. [Member] XPEL, Ltd. [Member] Total liabilities Liabilities Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Current portion of lease liabilities Asset Acquisition, Lease Liabilities, Current Asset Acquisition, Lease Liabilities, Current 2022 Long-Term Debt, Maturity, Year Two Contingent consideration Business Combination And Asset Acquisition, Contingent Consideration Business Combination And Asset Acquisition, Contingent Consideration Revenue recognized related to payments in beginning balance Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Operating lease expense Operating Lease, Expense Contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Inventory, net Increase (Decrease) in Inventories Weighted average interest rate (as a percent) Debt, Weighted Average Interest Rate Apogee Corp. Apogee Corp [Member] Apogee Corp Accounts receivable Asset Acquisition, Current Assets, Receivables Asset Acquisition, Current Assets, Receivables Payments received for which performance obligations have not been satisfied Contract with Customer, Liability, Foreign Currency Translation Contract with Customer, Liability, Foreign Currency Translation Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in-Capital Additional Paid-in Capital [Member] Acquired patterns Asset Acquisition, Acquired Patterns Asset Acquisition, Acquired Patterns XPEL Slovakia XPEL Slovakia [Member] XPEL Slovakia Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Plotters Computer Equipment, Plotter [Member] Computer Equipment, Plotter [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Business Combinations And Asset Acquisitions [Abstract] Business Combinations And Asset Acquisitions [Abstract] Business Combinations And Asset Acquisitions [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Assets acquired and liabilities assumed, net Asset Acquisition, Assets Acquired and Liabilities Assumed, Net Asset Acquisition, Assets Acquired and Liabilities Assumed, Net Common stock issued (in shares) Shares, Issued Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Revenue Revenue from Contract with Customer [Abstract] Purchase of minority interest Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable lease payment Variable Lease, Cost State taxes net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Cumulative Translation Adjustment Deferred Tax Liability, Cumulative Translation Adjustment Deferred Tax Liability, Cumulative Translation Adjustment Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development expense Research and Development Expense Subsequent Event Subsequent Event [Member] Accumulated Other Comprehensive Income (Loss) (AOCI) Comprehensive Income, Policy [Policy Text Block] Acquisitions, net of cash acquired and notes payable Payments to Acquire Businesses, Net of Cash Acquired Common stock shares authorized (in shares) Common Stock, Shares Authorized Percentage of business acquired Business Acquisition, Percentage of Voting Interests Acquired Concentration Risk Type [Axis] Concentration Risk Type [Axis] Property, plant and equipment Property, Plant and Equipment, Gross Revenue Estimate by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Federal Deferred Federal Income Tax Expense (Benefit) The China Distributor The China Distributor [Member] The China Distributor [Member] Beginning balance warranty liability Ending balance warranty liability Standard Product Warranty Accrual Acquisition Notes Payable Due 2022 Acquisition Notes Payable Due 2022 [Member] Acquisition Notes Payable Due 2022 [Member] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Non-current portion of lease liabilities Noncurrent portion of operating lease liabilities Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Annual purchase commitment Long-term Purchase Commitment, Amount, Annually Long-term Purchase Commitment, Amount, Annually Operating lease rent expense Operating Leases, Rent Expense Business Combination Completed by Year-end Schedule Of Business And Asset Acquisitions, By Acquisition [Table Text Block] Schedule Of Business And Asset Acquisitions, By Acquisition [Table Text Block] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Pro Forma Results Business And Asset Acquisitions, Pro Forma Information [Table Text Block] Business And Asset Acquisitions, Pro Forma Information [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Current Assets, Current [Abstract] Fixed and Intangible Assets Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets Foreign derived intangible income benefit Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Stockholders of the Company Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] 2021 Long-Term Debt, Maturity, Year One HSBC Bank Canada HSBC Bank Canada [Member] HSBC Bank Canada [Member] Allowance for Doubtful Accounts Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts Asia Pacific Asia Pacific [Member] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Installation labor Service Revenue, Installation Labor [Member] Service Revenue, Installation Labor [Member] Document Period End Date Document Period End Date Contingent Liabilities Business Combination, Contingent Consideration, Liability Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Window film Product Revenue, Window Film [Member] Product Revenue, Window Film [Member] Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Property and equipment Asset Acquisition, Property, Plant, And Equipment Asset Acquisition, Property, Plant, And Equipment Protex Centre Protex Centre [Member] Protex Centre Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Other long-term assets Asset Acquisition, Other Long-Term Assets Asset Acquisition, Other Long-Term Assets Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Cover [Abstract] Cover [Abstract] Additions Goodwill, Acquired During Period INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Operating lease, total base payments Operating Lease, Total Base Payments Operating Lease, Total Base Payments Schedule of Income before Income Tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Property, plant and equipment useful life Property, Plant and Equipment, Useful Life Purchase commitment renewal option notice Long-term Purchase Commitment, Renewal Option Notice Long-term Purchase Commitment, Renewal Option Notice Notes payable Notes payable Long-term Debt Goodwill [Line Items] Goodwill [Line Items] LEASES Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] The Bank of San Antonio Texas Partners Bank [Member] The Bank Of San Antonio [Member] Asset Acquisition [Domain] Asset Acquisition [Domain] [Domain] for Asset Acquisition [Axis] Contractual and customer relationships Customer Relationships [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total cost of sales Cost of Goods and Services Sold Equity Components [Axis] Equity Components [Axis] Payments Standard and Extended Product Warranty Accrual, Decrease for Payments Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Total deferred tax assets Deferred Tax Assets, Gross Minimum Minimum [Member] 9352-4692 Quebec, Inc. 9352-4692 Quebec, Inc. [Member] 9352-4692 Quebec, Inc. 2018 Acquisitions 2018 Acquisitions [Member] 2018 Acquisitions [Member] Repayments of notes payable Repayments of Notes Payable Current portion of lease liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Europe Continental Europe Europe [Member] Income attributed to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Asset Acquisition, Finance Lease Right-of-use Asset Asset Acquisition, Finance Lease Right-of-use Asset Asset Acquisition, Finance Lease Right-of-use Asset Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Allocation [Abstract] Allocation [Abstract] Allocation FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Right of Use Lease Asset Deferred Tax Liability, Right-of-Use Lease Liability Deferred Tax Liability, Right-of-Use Lease Liability CAPITAL STOCK Stockholders' Equity Note Disclosure [Text Block] Accounts Receivable Accounts Receivable [Member] Customer [Domain] Customer [Domain] Foreign Current Foreign Tax Expense (Benefit) Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Paintshield, Ltd Paintshield, Ltd [Member] Paintshield, Ltd [Member] Unrealized loss Deferred Tax Assets, Unrealized Currency Losses Total deferred tax liabilities Deferred Tax Liabilities, Gross Impairment expense Asset Impairment Charges Advertising Costs Advertising Cost [Policy Text Block] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Debt instrument floor rate Debt Instrument, Floor Rate Debt Instrument, Floor Rate Warranties assumed in period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued XPEL Acquisition Corp. XPEL Acquisition Corp. [Member] XPEL Acquisition Corp. [Member] Vehicles Vehicles [Member] Accretion Deferred Tax Liabilities, Accretion Deferred Tax Liabilities, Accretion Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Impairment Goodwill impairment loss Goodwill, Impairment Loss Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total operating lease payments Lessee, Operating Lease, Liability, to be Paid Ownership percentage Noncontrolling Interest, Ownership Percentage by Parent DEFERRED TAX LIABILITIES: Components of Deferred Tax Liabilities [Abstract] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Trademarks Trademarks [Member] Basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Packaging and supplies Other Inventory, Supplies, Gross Customer relationships Asset Acquisition, Customer Relationships Asset Acquisition, Customer Relationships Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Document Transition Report Document Transition Report Deferred Income Tax Expense/(Benefit) Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] NOL Carryforward and Other Deferred Tax Assets, Operating Loss Carryforwards Income tax payable Increase (Decrease) in Income Taxes Payable 9341-9182 Quebec, Inc. 9341-9182 Quebec, Inc. [Member] 9341-9182 Quebec, Inc. Schedule of Goodwill Schedule of Goodwill [Table Text Block] Current Income Tax Expense Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Equity [Abstract] Equity [Abstract] Supplemental schedule of non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Beginning contract liabilities Ending contract liabilities Contract liabilities Contract with Customer, Liability, Current Trade payables Accounts Payable, Trade, Current Customer Concentration Risk Customer Concentration Risk [Member] Credit Facility [Domain] Credit Facility [Domain] Schedule of Future Amortization Expense of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] DEFERRED TAX ASSETS: Components of Deferred Tax Assets [Abstract] Debt Instrument, Unamortized Discount (Premium), Net Debt Instrument, Unamortized Discount (Premium), Net Film and film based products Other Inventory, Film And Film Based Products, Gross Other Inventory, Film And Film Based Products, Gross Unrecognized Tax Benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Number of operating segments Number of Operating Segments Entity File Number Entity File Number Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Inventory Asset Acquisition, Inventory Asset Acquisition, Inventory Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Accrued Expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Forgiveness of debt for acquired entities Noncash or Part Noncash Acquisition, Debt Forgiven Noncash or Part Noncash Acquisition, Debt Forgiven Inventory reserve Inventory Valuation Reserves Beginning unrecognized tax benefits Ending unrecognized tax benefits Unrecognized Tax Benefits Weighted Average Number of Common Shares Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding Common stock par value issued Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Impairment loss of intangible assets, excluding goodwill Impairment of Intangible Assets, Finite-lived Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Audit Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Entity Current Reporting Status Entity Current Reporting Status Change in Contract with Customer, Liability [Abstract] Change in Contract with Customer, Liability [Abstract] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total operating lease liabilities Total operating lease liabilities Operating Lease, Liability Total net deferred tax liabilities Deferred Tax Liabilities, Net Software Service Revenue, Software [Member] Service Revenue, Software [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Equity attributable to stockholders of the company Stockholders' Equity Attributable to Parent Purchase price Business Combination, Consideration Transferred Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Accounts Payable and Accrued Liabilities [Abstract] Accounts Payable and Accrued Liabilities [Abstract] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax INCOME TAXES Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Total debt Notes Payable 2019 Acquisitions 2019 Acquisitions [Member] 2019 Acquisitions Payroll liabilities Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Development or purchase of intangible assets Payments to Acquire Intangible Assets Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Equity attributable to Stockholders of the Company Parent [Member] Accounts payable and accrued liabilities Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current Taxes payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five General and administrative General and Administrative Expense Total Current Income Tax Expense Current Income Tax Expense (Benefit) Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Product revenue Product [Member] Entity Ex Transition Period Entity Ex Transition Period Short-term lease expense Short-term Lease, Cost (Gain) loss on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Increase related tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Increase related to tax positions of the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Intangible asset useful life Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Line of credit facility interest rate Line of Credit Facility, Interest Rate at Period End Liabilities Liabilities [Abstract] Other assets Increase (Decrease) in Other Noncurrent Assets Gross Margin Gross Profit Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Construction in Progress Construction in Progress [Member] Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] STOCK OPTIONS Share-based Payment Arrangement [Text Block] Net income attributable to stockholders of the Company Net Income (Loss) Attributable to Parent Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Purchase of minority interest Payments to Noncontrolling Interests Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] INVENTORIES Inventory Disclosure [Text Block] Trade name Trade Names [Member] Leases [Abstract] Leases [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating Expenses Operating Expenses [Abstract] GOODWILL Goodwill Disclosure [Text Block] Non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Operating loss carryforwards Operating Loss Carryforwards Schedule of Deferred Tax Assets (Liabilities) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Inventory Reserve Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] State Tax Credit Deferred Tax Assets, Tax Credit Carryforwards 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Software Software Development [Member] Nature of Uncertainty [Axis] Nature of Uncertainty [Axis] Supplemental cash flow information Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Acquisition Purchase Price Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed, Asset And Business Combinations [Table Text Block] Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed, Asset And Business Combinations [Table Text Block] Operating Lease, term of contract Lessor, Operating Lease, Term of Contract Entity Filer Category Entity Filer Category XPEL France XPEL France [Member] XPEL France [Member] Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Effect of Foreign Currency Translation Contract With Customer, Liability, Increase From Cash Receipts Contract With Customer, Liability, Increase From Cash Receipts Contribution expense Defined Contribution Plan, Cost Schedules of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Leasehold improvements Leasehold Improvements [Member] Intangible assets, gross Finite-Lived Intangible Assets, Gross Other products Other Inventory, Gross Interest rate Debt Instrument, Interest Rate, Stated Percentage Unrealized Gain Deferred Tax Liabilities, Unrealized Currency Transaction Gains Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Paint protection film Product Revenue, Paint Protection Film [Member] Product Revenue, Paint Protection Film [Member] Increase in cash and cash equivalents during the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Armourfend CAD, LLC Armourfend CAD, LLC [Member] Armourfend CAD, LLC [Member] Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Option Share-based Payment Arrangement, Option [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other - net Effective Income Tax Rate Reconciliation, Other Adjustments, Amount 263(A) Adjustment Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment Basis spread on prime rate Debt Instrument, Basis Spread on Variable Rate Assumed debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt Ownership [Axis] Ownership [Axis] Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax State Deferred State and Local Income Tax Expense (Benefit) 2025 Long-Term Debt, Maturity, Year Five Ownership [Domain] Ownership [Domain] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer REVENUE Revenue from Contract with Customer [Text Block] Protex Canada, Inc. Protex Canada, Inc. [Member] Protex Canada, Inc. [Member] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Non-current portion of notes payable Total long-term debt Notes Payable, Noncurrent Additional paid-in-capital Additional Paid in Capital 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax Inventory Inventory, Policy [Policy Text Block] Income tax expense Income tax expense Income Tax Expense (Benefit) Cash paid for income taxes Income Taxes Paid, Net Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Revenue Business And Asset Acquisitions, Pro Forma Revenue Business And Asset Acquisitions, Pro Forma Revenue Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Local Phone Number Local Phone Number Cash Payments to Acquire Businesses, Gross Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Schedule of Notes Payable Schedule of Debt [Table Text Block] Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Depreciation of property, plant and equipment Depreciation expense Depreciation Entity Address, Address Line One Entity Address, Address Line One Non-compete Noncompete Agreements [Member] Prime Rate Prime Rate [Member] Entity Emerging Growth Company Entity Emerging Growth Company Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revenue Business Acquisition, Pro Forma Revenue Total Deferred Income Tax Expense/(Benefit) Deferred Income Tax Expense (Benefit) Purchase commitment renewal period Long-term Purchase Commitment, Period Renewal Long-term Purchase Commitment, Period Renewal XPEL de Mexico S. de R.L. de C.V. XPEL De Mexico S. De R.L. De C.V. [Member] XPEL De Mexico S. De R.L. De C.V. [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity 9846905 Canada Inc. 9846905 Canada Inc. [Member] 9846905 Canada Inc. Award Type [Axis] Award Type [Axis] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Maximum Maximum [Member] Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Forgiveness of debt Business Combination And Asset Acquisition, Forgiveness of Debt Business Combination And Asset Acquisition, Forgiveness of Debt Non-Controlling Interest Noncontrolling Interest [Member] Retained Earnings Retained Earnings [Member] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Total comprehensive income attributable to: Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Income tax receivable Increase (Decrease) in Income Taxes Receivable Award Type [Domain] Award Type [Domain] Other liabilities Accounts Payable and Other Accrued Liabilities, Current Trading Symbol Trading Symbol Return to provision estimated revision Effective Income Tax Rate Reconciliation, Return To Provision Adjustment, Amount Effective Income Tax Rate Reconciliation, Return To Provision Adjustment, Amount Notes payable issued for acquisitions Notes Issued Current portion of notes payable Current portion Notes Payable, Current PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Cost of Sales Cost of Goods and Services Sold [Abstract] Quarterly purchase commitment Long-term Purchase Commitment, Amount, Quarterly Long-term Purchase Commitment, Amount, Quarterly Equipment Equipment [Member] Current Liabilities, Current [Abstract] Statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent International Income (Loss) from Continuing Operations before Income Taxes, Foreign Entity Shell Company Entity Shell Company Recurring Fair Value, Recurring [Member] Segment Reporting Segment Reporting, Policy [Policy Text Block] Net income Business And Asset Acquisitions, Pro Forma Net Income (Loss) Business And Asset Acquisitions, Pro Forma Net Income (Loss) Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Borrowings on revolving credit agreements Proceeds from Lines of Credit Entity Public Float Entity Public Float Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 11 xpel-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 xpel-20201231_g1.jpg begin 644 xpel-20201231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" *?!&$# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "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@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBLSQ-KD?AGPW MJVL2QM+%I]I-=O&IP6$:%R ??% &G17P5\&_A7K7[9IUSQCX]\6ZI%I$-Z;. M#3=/=556"K(50,"J*HD3'RDL223D<^T?"[]E?6/@O\3M+U3PWXVOKOP=B9;_ M $74'(9@8G6,C8-CD.4/*I@*<9Z4 ?1M%>0?M2?&+5_@A\-(O$.B6EE>7TFH M16@34$=H@K*[$X1E.?D]>]=[\.?$EQXQ^'OAC7[N..&ZU72[6^ECA!"*\L2N MP7))P"QQDF@#HJ*** "BBB@ KC_B/\7/"7PDL[*Z\6:N-)@O9#% QMY9M[ 9 M(Q&C$<=S@5V%?'/_ 4C_P"11\%_]?T__HM: /L:BBB@ HHKX*_:?\)VWQ$_ M;)\,>&-3N+J+3K^UM+9VMW DC5FD)V;@0#^!H ^]:*^./''[!]IX-\/WVM_# M[Q;KUCKEA"US%'=3I^^* MM5XD0H2.AYY^N1Z)^QC\;M4^,/P]O8->D^TZWH MDR6\MYM -Q$RDQNW^W\K GO@'J30!]!T444 %%%% ",P52S$ 9)/:O)9OVL M/A-#KHT@^-+-KTR>4/+AF>+=G&/-"&/KWW8J7]JC6+K0?V?/&UW9R-#.;(0; MU."%DD2-L'_=N? /P_JFL>&M/U;4]2,MS->74 :52L[J@1_O M( %7[I&3DF@#ZDHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "JNJ:;;ZUIEWI]W'YMI=PO!-'TW(RE6' MX@FK597BCQ1IG@OP_>ZWK-T++2[)/,N+@HSA%R!G"@D\D=!0!\._\(7\6OV+ M?$>IZCX9LSXJ\#7,F^5?+,B%!]TRHOS1. <;Q\I[YZ5]#? O]K?PC\;;I-*5 M)- \2,I9=,NW#B; );RI 'P!D@A3U., FO8=!\0:9XHTJWU/2+^WU+3[A=T M5S:R!T8?4?RKX5_:MT'1/#_[37@9_!D45KXDNKBWEO+?3< BX\]1$Q5>%=AU M'&< GKD@&]^WM\$M#TO3;KXEQ7>HMKNI:A:VL6[-[#9*/YD5ZY\!YHY_@A\/VC=9%&@6"EE((R+= 1]000? M<4 ?.OQ^^(7C#XN_'2W^#7@G5GT.RB4?VI?0.59CY?F299<-L1"!M!&YB0>V M+6J?\$]=)L]*:Z\/>--..M?;6H:A;:58W%[>W$=K:6 M\;2S3S,%2- ,EF)X H ^:?V*_C9X@\=6>O^#_%]Q+>:_P"'W&VZN"&EDBW% M&61OXF1EQN/)W#/3)\]\1:CXG_:^^/6N^#;#Q!&=3=;;5IGE6*)B/WC13N7"^IPVX8[ GM0!V,/[$%U\/=8TW6? MAMXZU33+ZWN(WG@U*4>7/&&&\%HD'4?PLK ]#ZUC_P#!2/\ Y%'P7_U_3_\ MHM:^NM4UBPT.S:[U*]M]/M58*9[J58D!)P!N8@9)XKY%_P""D?\ R*/@O_K^ MG_\ 1:T ;'[0GQNUSXA>*6^$'PK,ESK=PQAU;586VI:QCB2,/_"!GYW'3[HR M3Q[+\!O@?I/P*\&KI%A(UY?7#";4+Y\@W$N,9 _A4= /SR237S#X\\/:M^Q7 M\9H_&WA^UDO/A]KDODWEFIR(=QW-#GL1RT9/4 J>Y/VGX7\3:;XR\/V&MZ/= M+>:9?1":"9.C*?Y$'(([$$4 :E?"/[1/B;3?!O[;GA36]8N?L>EV,%G-<3^6 MS[$!DR=J@L?P!K[NKX;^.VEV6M_MV>#+#4;."_L;B.S2:VNHEDBD4F3AE8$$ M>QH ]!^*W[='@.T\)W]KX.O+GQ#KMU T-J([2:".)V!4,QD52<9SA0<\#CJ% M_9 ^'MY\"?@MXC\5>*8);":]C;4Y;1QB2&U@B9EW ]&(+G'8%<\Y ][T3X7^ M#/#-XMWI'A'0M*NE.1/8Z;#"X^C*H-9?QVT.X\2?!GQKIMHI>ZGTFX$2 9+L M(RP4#U)&/QH ^6?A9\.==_;0NM7\9^/O$&I67A=+M[:PT73I0B# #$#(*A5# M*-VTLQ!R1BH?BAX(U?\ 8EU[P]XL\%Z]J=]X2O+O[+?:1J$H="V"VT[0JGIKF_V3_V=_!'QN\$WMQJ/B77['7;&[:.>PTV]BB58B 4DVM$QP?F& M<]5->V3?\$^? %TH6?Q'XOF0'.V2^MV&?^_% &K^VWJ$6I?LSWU[:R;[>YGL MI8V'&Y&D4@_D17CWPK_9E\2_M%^!-%\0>./%-[I>EV]E#9Z%IUJ@;9!%&(UE M()P-VW/3+=<@$5Z]^VMIL.B_LPW6GV^[[/:36,$>XY.U751D^N!7H/[-/_) M_ ?_ &"H?Y4 >$?M4?LSZ!I_PB/BVXU75+O7_#.AV.EQ/YB+!<")TB\QT*LP M8AV/#]<>^8/V4OV4_">K>$O _P 2I=1UI-=64WHMXYXA;;XYG51M\K=M(09& M[UYKV?\ ; _Y-O\ &O\ UPA_]*(J/V/_ /DV_P %?]<)O_2B6@#P#5=8\6_M MB?&S7?"NE^(;GP]\/]"=A,;4D&95?8&(!&]G8$J&.%4$XR.='XB?L2GX8^%[ M[Q3\.O%^O6NMZ5 ;MHIIE#3A 6;8\80J<9(!W9Z=ZI_L(ZE'X0^*WQ+\'ZH1 M:ZQ<2(T<4AVEFMY)ED50>IQ*&^BD]!7UA\6/%FG>"?AOXBUC5+A+>U@L9<;V M ,CE"$1?5F8@ >IH X+]DOXS7GQH^%:7VK,KZ[IMPUC>R* OG$*&27: -RL M 0.ZMTZ5\A_"OPEXT^*'Q5^(W@OP]K$FAZ'J.JR7.N:A'G>L,4TP1!R"=QE/ MRY&=HSPIKW/_ ()T^'[JP^&?B'5ID*6^H:D$@R/OB.,!F'MN8CZJ:Q/V)/\ MDMGQ@_Z^6_\ 2F:@#V_]G_\ 9TLOV?VU]-/UV\U>UU7[.1%=QJODM'YF2"IP M=WF>@^Z.M?&W[*OP[\:_&/1]7\-6/B.X\-^!X[H7.K3VC8GN963"Q#G)&%). M?E&R;24E"!5D1U/H",=F:;^R!KGQJT,>)_B?XUU0^)-0C\ M^VM+(HUM8!AE%VD$' ZJFT>YZF#_ (*1_P#(H^"_^OZ?_P!%K7UEX5_Y%C1_ M^O.'_P! % 'RU^Q)XW\1Z?XJ\;?##Q)?2ZE)X?D.<=:]!^-'P#\7?&;QM&)O'5QH'@6.U1?[,T\MYTTV6WEAPN,%<$ENGW17F M/[-G_)YGQB_[?/\ TLCJ#XJ>+/&'QR_::N/A/I7B>Y\(>';!")Y+-BDMQMB6 M20G:P+Y+;0N<8&XC.: ,'XZ?LIP?L]^";CQ]X"\7:[97>ERPF=+F=-[!Y5C! M5XU3HSKP00037UI\$_&EW\0OA/X6\17ZJM]?V227&P !I!E68 = 2I..V:^2 M_P!I#]E/PA\)?A#JOB*/Q5X@O=:1X([>#4KZ(PW,K3('&P1AB0AD? ;(VY.< M&OI/]E/_ )-Y\#_]>/\ [4>@#XN_96^'GC?XQ:3J_AK3_$=QX:\$1W0NM6N; M1L3W$K( D0Y!(PI//RCJ=QVBNJ^./P8O_P!CV\\/^.? /B75&LY;T6MQ!?R* MS&0J7"OL"K(CJDF05XP.15\I">."SJ"?3-?*GP MA_9[UC]JK1Y/'_Q+\6:LUK?32"QL[%U3"*Q4LH=61%W @*J_PDYYKUCXT:;< M:M^PR8+9#)(OA_2YR!_(+OP_\ #_PXSI=FP;:]RR-L))_B M+.#MW9557."#?%VLZIH>HV]S<-9KIMS' URRS-N'SHV[Y2& ';)Z4 >H_% MS]E-/@/X-NO'?PS\4:YI>J:*!<3PSW*LLT60&(VHO(!)(;*L 1@=_I+X"_$I MOBY\)] \33(D=Y=1-'=1Q\*LR,4? [ E=P'HPKR*3_@G[X$E1D?Q/XQ=&&"K M7\!!_P#(%>W?"GX7Z1\'_!=IX8T26ZGL+=Y)!+>R*\K,[%B2551W[ =* .OH 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 *S/$WAO3O&'A_4-$U>V6\TR^A:"X@8D;E(YY'(/H M1R#S6G10!\CW7[ (TR\N&\)?$K6?#=G,Q)MS 93CT+)+'G\17?\ P6_8_P#" MOPCUX>(;B]N_$_B-=WEWU^ J0DC!9$&?F(S\Q8GGC%>\T4 *?"_]CW5/ASXFT:[?XGZSJ>@Z M5<_:H-!$+Q0%N<9'G,O4\X09KZ5HH \C^.O[-'A;X\0V\^I-/IFM6J>7!JEG MC>$SG8ZGAUR21T(R<$9.?*9/V&M;U:WBT[7_ (Q^(=7T",X&FM$X4+G@#?.Z MC_OBOK*B@#F/AS\-]!^%7A6W\/\ ARS^QZ?"2YW'=)+(<;I';^)C@<^@ & M*\N^-W[(_A_XO>(D\2V>J77A;Q. H?4+)=XE*C"LR94[@ !N5@< 9S@5[Q10 M!\N:;^P^^IZQ8WGCKXE^(/&L%DP>&VG+Q@8.0-SRRD#KPN.O45Z#^TA^SRO[ M0FD:+8MKQT'^S;AY_,%G]H\P,H&,;TQTZ\_2O8J* ,3QIX-TGX@>%]1\/ZY: MK>:9?1&*6,\$=PRGLP(!![$ UYU^SS\!]1^ MCJNEGQ?)XAT2YD$UK936/DF MT?)W$-YC9W#&1@#(SQDU[!10 5XIXP_9K3Q9\?M"^)A\0M:_V6L(_LL6>[S3 M'NP?-\P8SN_NGI7M=% !1110!\T^.?V(M'U;Q;-XD\%^*-2\ :G,YDD_L\%X MPY.2R8=&3)YP&QZ 5GV_[$NJ:MJ-I/XO^+GB3Q1!!(K^1)O7(4Y"YDFDQSGM MWKZFHH \^^.OPG'QK^'=YX6.J?V-]HFBE%W]G\_;L<-C9N7.<>M;GPU\&#X= M^ =!\-"[^WC2[1+7[48_+\W:,;MN3CZ9-=+10!QWQ?\ AX/BO\-];\*&_P#[ M+&I1HGVOR?-\O;(KYV;ES]W'4=:/A!\/!\*/AOHGA07_ /:@TV-T^U^3Y7F; MI&?.S#_&G]D/PU\6O$ \26FHW?A;Q-E3)?V*AEE*C 9DR/ MG&!\RL#@>U?5= M% &?X?\ #^G>%=%LM(TBSBL--LXQ%!;0C"HH[>Y[DGDDDGFO*?@G^SFOP<\; M>,?$(\0'5O\ A(93)]G-GY/V?,COC=YC;_OXZ#I7LU% !7CO[-_[/*_L]Z1K M5BNO'7O[2N$G\PV?V?RPJD8QO?/7KQ]*]BHH \=_:0_9Y7]H31]%L3KQT$Z; MLZ99#3=-M+16+K;Q)$&(P3M4#/Z59HH \=^ M&_[/*_#WXR^,?'HUXWY\1>;_ ,2_['Y?V?S)5D/[S>=V-N/NCK67\:?V4=,^ M*?BZV\7:3X@OO!WBR$*#J5BI??M&$8@,K!P !N5AP,5[M10!\MZA^P_)XLL; MR3QA\2=:\6:T;=H+"\OHV,-F3_$(C*Q8^V]1DYKWCX4^!/\ A6/P\T/PM]N_ MM+^S(/)^U>5Y7F?,3G9N;'7U-=910!X[^S?^SRO[/>D:U8KKQU[^TKA)_,-G M]G\L*I&,;WSUZ\?2M7]H3X+_ /"^/ D7AO\ MC^P_+O8[S[5]E^T9VJZ[=N] M.N_KGM7IM% &-X<\,P:%X/TOP]*5O[:SL(K!VEC&V94C"' TN#EK>U5Y-HY^5726-MO)X8GKUKZHHH \0^"?[+.F M?"+Q1=>*+OQ#J?BGQ+<0M U]?':H5B"3MRQ+':.68TGQN_9/\-?&36H]?2]N M_#GB= H.IV/S>8%&%WH2,E0 P*G@9S@8]PHH ^4I/V*_%>J0+::Q\XMR1+!"TBK(ZD'((4GD= 2>V1P7PU_9Q^#?CCPYI>O>%=3U&XU6-8YI-=L= M7E%]YG7]ZA9EC;(/R[1T[]:^BMEI!E%A!QC#%OD M &%Y!% 'TI\1-'\1^(/#;Z?X8UN+P[?SRJDFI20><\,/.\QJ>-^, $\#)/7% M> _LA: ?"OQ:^-^CF_O-4-G>V$1O+^3S)YB!%=&O-3A M^S:E<64,MU#C'ERM&I=<=L,2*\&_9O\ ^3@/V@?^PG8_^W- 'T?7RQH_@^R_ M:@^-'Q";QC/=7WA3PG>C2-/T&*ZDA@:5=RR3/L8'=N0],9R >%P?I6Y\2:39 MZU9Z/<:I90:O>*SVVGR7"+/.J@EBD9.Y@ "20.,&OGS]F^]M_#/QR^-?AB_F M6VU>\UQM5MK>8[6GAD,DFY >H =#QV8&@#%\ ZU)^SK\6/B/X)CO;F^\)V/A MU_$NEVM].9&M_*4%XD)/0Y?\$!ZY)C^$?[.NB?'+X;P>.?'M[J6L>+?$'F74 M6H+>RQ_V31D",$#!/,@P#U2O1?V4/'NA?\ #-VB7$^IVUHFAV\D&I>=*%^R,LC_ M .LS]W*X(]<+@Q>8$ W[=@/RYQ MN[Y';A_#OA.\\2_L<_%[6K:VG U_69M6M4*$[[:&>&0L!C/_ "SER?\ 9]C7 MT+IGQ4\.0_LR6WB=M3MAI\>@K"Q\T9^T" *8/^NF[Y=N,YH T_V9_'UW\2_@ MCX8US49O/U)X7M[J3/S-)%(T>YO=@H8_[U<'\>IKSXD_&OP7\)AJ=UI6@WME M+J^L?8I3')=1*7"0Y!^Z3&V?J#_"*T?V6?[/^%O[-?A.;Q+J-KH*7IDN/,U2 MX2W3,TKM$H+D,9[J^\*>$[T:1I^@Q74D,#2KN629] MC [MR'IC.0#PN#I?M136GC+XG?"+P39RBYU7^WH]2N[>W;=);VT>"SL,';E= MY&?[IH_9OO;?PS\%Y=+CUC28+V8R-;'**\2$GH=S?A&#UR3],5\U>!YK M3QY^VEXKU_2Y1>:7H.@QZ;)>6[;HC,/!.A?$#0Y='\1:7;ZMILC!S!<+D!AT8$YL)HY)IX[:V+9@0+)QN0?Q8)S_$<9 MKZ HH YSQ]\._#_Q0\/MH?B;3_[3TMI%F,'G21?.OW3NC96[^M>;VW[&?P=L M[B*>'P?LEB<.C?VG>'# Y!YF]:]KHH \>A^'&L^*/VCG\<:W:"PT;PY8_8-" M02HSW4DBMYT[!2=J@.Z!3@G@X'?HOB)\!? /Q6O8;SQ3X"3C-=_10!SW@CX?>'/AOHXTOPSI%OI%CNWM' #EV_O,Q)9C[D MDUQ.O?LK_"KQ+K\VM:AX.M9=0FD,LCQSS1([DY):-'"$D]MC5E\$V7VO?YFTRS& M#.<_ZDOY>/;;BO7** .6\>_##PQ\3M!M]%\3:3'J6EV\Z7$5OYCQ!)%5E4@Q MLIX#,,9Q@U-XZ^'?AOXF:.-*\3Z1;ZO8A_,6.;(*-TW*RD,IQW!%='10!P7P M[^!/@/X4W,MSX6\.6^F74J[&N3))-+M[J'D9F ]@<4WXB? 7P#\5KV&\\4^' M+?4[R)/+6Y662"7;U"EXV4D#G@DXS7?T4 <]X(^'WASX;Z.-+\,Z1;Z18[M[ M1P Y=O[S,268^Y)-=#110 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 %%%>$_%_XA>,KWXP>'_AAX*U.Q\.7M_IK:K=:U>6RW#QQ!W0)%&WRLW[M MB01Z"X+>0V:_83;WD-P\OF-G!8,A+RDEF)SMQ@9K#N MO&GCOXN?%SQ5X6\&^((?!>@^%?*@O-3.GQWEQ=7+@G:J2?*JC:PSC/RY_B& M#Z HKPWX0_%/Q'8^-O&?@'X@WMM?:MX=MUU&'6[> 0)=V; $R/&O"LNY<[1C MDCMD\MX+UWXR?'S1;SQGX<\7:?X%T":XE31M+DTF.Z:ZC1RN^:1\E,E2"5!Z M' Z9 /INBOFOP_\ M77,/[/&O>+M;L(!XMT*[;1Y["/(CFO-P5"!G(4[LD _ MP/CM5'Q==_'OX;^ 7^(&H^,=*U1K.-+R_P#";:1''%%$2NY%G7YV*@\Y(Z'! M/&0#ZBHK&\%^*;7QOX1T;Q!8@BTU.TBNXU8Y*AU#;3[C.#[BO-/CO\4/$6@^ M(/"?@;P0+4>+O$TTFRZO$WQV5M&,R3%>YQG&$](\-11?VIKTMBE[*]Q(,B*.-_EP "#G'*MST% 'T#17@_P ' MOB7XOL/BQK_PO\?WUGK.K6=FFHZ=K-K;BW^UP':&#(,*&!8= /NOUO% ! 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 5YA\8O@'H_Q=N-,U0ZA M?>'O$VE9^P:WI7.3U!&3@\G/I]>#_M$>%?B!H]GJ7C7X?^+M>A MU2**"%?#=M:+?03DR+&62)@VPA7+,0I^YGC' !E?#_QU\0?AO\;-(^&'CO5; M7Q;9ZS92W&E:W%$(;@>4KL5E4=?EC8=S]T[CR*U;_P"$/C_P/\4?$GBSX(YXQM_#KX R>&?'$GC7Q5XKOO'' MBWR#:P7UU"MO#:Q$DLL4*DA<[FZ' W' &33_ !Q\*?'VO>*-1U'P[\6;[PQI M=\(P^E_V3#=K%M14/E.[ Q[MI8X[L: /"M)TKQ1J'QX^,4^N7NGZIK4/@6>T MN6T>)H[>":58VBA3<2QPJ=6YSGTKVC]CFXCN/V;_ :8G5]D5PC8[,+F7(-= M5\(_@[I'PCT6]M;.>YU74=2F-SJ6JZ@V^>\E.>7/H,G ]SU))/FUO^RSK_A5 MM6L/ WQ1U+PCX6U*9YI-&33X[CR2_P!X0REPT?IE1G@H6]K\"_'T\LJK#)H-[&K]06>!U M0#'JS ?C5#3_ -GCPEI_P;N/AL(9I=$N4;SIY&!GDF+!O.+8QO#!2.,#:!TK M@F_93\0ZUH]CX:\3?%?5M=\$VC)MT5;".WDD1,;(Y+@,6=1@<$=N,<4 =Y^S M'9SV/P \"Q7(82'3(Y &SG:^63K_ ++"N ^(#?9?VW/AC+,WEPS:'=PQ,QX: M0+<$@>^"/TKU+XH?#;4?&G@6#P[X:\47G@22WDB,5]I:MN6) 1Y0"NA"D8Z- M_".O2LSXN? VV^*NEZ"QUJ\T7Q'H,@FT_7K509HGP Q(R,ABJDC(Y YZY ." M_;6S>^'?AUI5NV=1N_&%D;>-0=S82521CT,B?G3?V9V^S_&OX]VLS;;G^W(I MA&QY\MC.5/TP1^E='X6_9WU'_A.M+\6^/?'-YX]U32 ?[-BDL8[*VMF(P7\I M"06Z<\<@$YP,3>//V?+W5_B)+XY\%^,[KP+XCNH%M[Z6&RCO(+M5 "EXG(!8 M *,G/W1QGJ +-9*_;M9OE",RK]U$0$[%Z<9/0=@!7IU !1110 R;S M/)D\G;YNT[-^=N['&<=LUD?\5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ M )$K:HH Q?\ BH?73?\ R)1_Q4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y M$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K M:HH Q?\ BH?73?\ R)1_Q4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:H MH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH MQ?\ BH?73?\ R)1_Q4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q? M^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ MBH?73?\ R)1_Q4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A] M=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?7 M3?\ R)1_Q4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\ MB4?\5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ MR)1_Q4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\B4?\ M5#ZZ;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ R)1_ MQ4/KIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\B4?\5#ZZ M;_Y$K:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ R)1_Q4/K MIO\ Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$ MK:HH Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ R)1_Q4/KIO\ MY$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH M Q?^*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ R)1_Q4/KIO\ Y$K: MHH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^ M*A]=-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ R)1_Q4/KIO\ Y$K:HH Q M?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]=-_\B4?\5#ZZ;_Y$K:HH Q?^*A]= M-_\ (E'_ !4/KIO_ )$K:HH Q?\ BH?73?\ R)1_Q4/KIO\ Y$K:HH Q?^*A M]=-_\B5P7QC^,LWP7\.Q:GJRV5U-9_2OI3X.?&6;XT>' M9=3TE;*UFMI!%=65QO\ ,A8C(/!Y4\X/?!Z$$5^:=?3G[!'VO_A9'B#9_P > M7]E'S?\ ?\Z/9^F^OL\XR?"4\)*M1CRRC^)X& Q]>5=4YNZ9]F_\5#ZZ;_Y$ MH_XJ'UTW_P B5M45^9'UYB_\5#ZZ;_Y$H_XJ'UTW_P B5M44 8O_ !4/KIO_ M )$H_P"*A]=-_P#(E;5% &+_ ,5#ZZ;_ .1*/^*A]=-_\B5M44 8O_%0^NF_ M^1*/^*A]=-_\B5M44 8O_%0^NF_^1*/^*A]=-_\ (E;5% &+_P 5#ZZ;_P"1 M*/\ BH?73?\ R)6U10!B_P#%0^NF_P#D2C_BH?73?_(E;5% &+_Q4/KIO_D2 MK6G_ -J^[>K]!VR>1\__ 8^ _B+XXZU(\+O9:3&Y-YK%PA= M0QY*J,CS'/7&>.I(XST_[//[+^I_%:Y@UG6EETSPFC9\S&V6\P?NQ>B^K_@, MG./OS0M!T_PQI%KI>E6<5AI]J@CAMX5VJH_J>Y)Y)Y-?68G'8?)*3PF!UJ=9 M?UU\MD>'1P]7,)^WQ.D>B_K\^I\3_P##!/C#^T/+_M_1?L7_ #WS-O\ ^^-F M/_'J^I_@S\&='^"OAN33-,DDN[FX<2W=], 'F<# X'W5'.%YQD\DDFO0**^8 MQF;XO'0]G6E[O9*U_4]FA@:&'ESP6H4445XQWA1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y9\5_CD?A_XD MTGPKHGAN\\8>+]4B:YM]*M)5@5802#))*V0@RIP<$?*X^5OF)%><_$K4=8\(_M.3ZA\*U/B?Q= MJ5E$GB+P])$/LT<2*JQ2O.641-M"8!^IX;! /8/A/\;O^%A>(==\,:QX?NO" M?B[10CW>EW$RW"F-@-LD4C.>.0;]IW7?$UUJT_P_\ AEJ7C;P] MI<[6\^L)J$=JLKKC=Y$;*S2^HV\G(X&:\_\ A+KT.J6GQD\0:_<7=K\7Y-(N M&O\ 3+JU-L+&WCA(C6 ;CO3(CRY.?N<=!*I"F$@'!8L5"\\[UZ9K M@+G]J[Q'HNAVOBK7/A+K&E^!+@HRZT-0BEF2)R DCVP4,H.X8RV#D8)R*^<_ M&F_3_AW\6]'MT,6DCXF"W$(SLV;YLKU_Z9Q_D/:OMKX]Z?;W7P+\?02PJT,> M@WLBIT 9('9",>C*#^% ';Z?J%OJVGVU]9S+<6ES$LT,R?==& *L/8@@UPOQ MB^,EA\(M/TOS-/NM3T497)Y^\..:H_LP7$UQ^S_X M%>?=O&FH@W9^ZI*KU_V0*X+X@,;K]MKX8V\P\R"#1+R>)6Y"R%9P6'OA5_(4 M ;WAS]HO5H/'FC>%/'_@&\\!WNMEDTRY;4([ZWN) !^[+HH"MR!CDY9>:X_] MMF/R/#?P[U&",G4+;QA9+!(N=PRDK$#'J43\J7]FEC=_&OX]74PWW(UN& 2- M][RT,X5<^F /RH [OX0_'1/B5K6M^'-6\/W?A'Q?HP1[S1[R19?W; 8=) !O M7DOHZ@ MHHHH **9,SQPR-&GFR*I*IG&XXX&>U9']J:Q_P! 3_R;3_"@#:HK%_M36/\ MH"?^3:?X4?VIK'_0$_\ )M/\* -JBL7^U-8_Z G_ )-I_A1_:FL?] 3_ ,FT M_P * -JBL7^U-8_Z G_DVG^%']J:Q_T!/_)M/\* -JBL7^U-8_Z G_DVG^%' M]J:Q_P! 3_R;3_"@#:HK%_M36/\ H"?^3:?X4?VIK'_0$_\ )M/\* -JBL7^ MU-8_Z G_ )-I_A1_:FL?] 3_ ,FT_P * -JBL7^U-8_Z G_DVG^%']J:Q_T! M/_)M/\* -JBL7^U-8_Z G_DVG^%']J:Q_P! 3_R;3_"@#:HK%_M36/\ H"?^ M3:?X4?VIK'_0$_\ )M/\* -JBL7^U-8_Z G_ )-I_A1_:FL?] 3_ ,FT_P * M -JBL7^U-8_Z G_DVG^%']J:Q_T!/_)M/\* -JBL7^U-8_Z G_DVG^%']J:Q M_P! 3_R;3_"@#:HK%_M36/\ H"?^3:?X4?VIK'_0$_\ )M/\* -JBL7^U-8_ MZ G_ )-I_A1_:FL?] 3_ ,FT_P * -JBL7^U-8_Z G_DVG^%']J:Q_T!/_)M M/\* -JBL7^U-8_Z G_DVG^%']J:Q_P! 3_R;3_"@#:HK%_M36/\ H"?^3:?X M4?VIK'_0$_\ )M/\* -JBL7^U-8_Z G_ )-I_A1_:FL?] 3_ ,FT_P * -JB ML7^U-8_Z G_DVG^%']J:Q_T!/_)M/\* -JBL7^U-8_Z G_DVG^%']J:Q_P! M3_R;3_"@#:HK%_M36/\ H"?^3:?X4?VIK'_0$_\ )M/\* -JBL7^U-8_Z G_ M )-I_A1_:FL?] 3_ ,FT_P * -JBL7^U-8_Z G_DVG^%']J:Q_T!/_)M/\* M-JBL7^U-8_Z G_DVG^%']J:Q_P! 3_R;3_"@#:HK%_M36/\ H"?^3:?X4?VI MK'_0$_\ )M/\* -JBL7^U-8_Z G_ )-I_A1_:FL?] 3_ ,FT_P * -JBL7^U M-8_Z G_DVG^%']J:Q_T!/_)M/\* -JBL7^U-8_Z G_DVG^%']J:Q_P! 3_R; M3_"@#:HK%_M36/\ H"?^3:?X4?VIK'_0$_\ )M/\* -JBL7^U-8_Z G_ )-I M_A1_:FL?] 3_ ,FT_P * -JBL7^U-8_Z G_DVG^%']J:Q_T!/_)M/\* -JBL M7^U-8_Z G_DVG^%']J:Q_P! 3_R;3_"@#:HK%_M36/\ H"?^3:?X4?VIK'_0 M$_\ )M/\* -JBL7^U-8_Z G_ )-I_A1_:FL?] 3_ ,FT_P * -JBL7^U-8_Z M G_DVG^%']J:Q_T!/_)M/\* -JBL7^U-8_Z G_DVG^%']J:Q_P! 3_R;3_"@ M#:HK%_M36/\ H"?^3:?X4?VIK'_0$_\ )M/\* -JBL7^U-8_Z G_ )-I_A1_ M:FL?] 3_ ,FT_P * -JBL7^U-8_Z G_DVG^%']J:Q_T!/_)M/\* -JBL7^U- M8_Z G_DVG^%']J:Q_P! 3_R;3_"@#:HK%_M36/\ H"?^3:?X4?VIK'_0$_\ M)M/\* -JBL7^U-8_Z G_ )-I_A1_:FL?] 3_ ,FT_P * -JBL7^U-8_Z G_D MVG^%']J:Q_T!/_)M/\* -JBL7^U-8_Z G_DVG^%']J:Q_P! 3_R;3_"@#:K, M\1^)-,\(Z-W)<*3P"<#YY M#G&<=\ "O?RO**N8RYG[M-;O]%_6AYF,QT,*K+63Z?YG1?M#?M,:G\7+R32] M+:;3/"<3_);YQ)=D'AY<=NX3H.^3T[?]G+]D>;Q$;/Q/XVMVM]).);727!62 MY'4-+W5/]GJWL.O0_L__ +*MWX9GM?$GB[0QJ&H+B6UTR6=!';GJ&D'.Y_1> MB]\GI]0_VIK'_0$_\FT_PKVW(?SU?)R.,#\?RH T**** "BBB@ HHHH **** M"BBB@ KQ3XX?%KQ[\&Y+WQ!#X4TOQ%X&MHHC)(E^;6\AD9A'AMP8,"[)C:I/ M/->UU2UC1=/\0:?+8:K86VI6,I4R6MY"LL3E6#*2K @X8 CT(!H \+\&_#WQ MYX\^-VE_$GQWI-CX4AT.SEM-+T6UNQ=S%I ZL\LB_*<+(PXZX' ZF"'PC\1? M@_\ %KQMXA\,^%[7QUH7BN:*ZDA748[*ZM94##;F7Y67+G\,=,$'Z(HH \!\ M#_"WQ1XS^+VL_$/QWHUIX<2XTH'11GFO M.A_&OX#^'+SP1H/@_3O&.CV\\S:/K4FJQ6P@C=RV)8F(9\%B<+CDGDC%?4=% M 'S7:_LHW5Q^SGK?@W4-1MY/%NL7C:U/J"@^4+W<"JYQG9A=I./XF(%4O$UG M\>?BAX$'@+5?"&E^'TNXUM=2\4/JLH^H:* /,_& M.G^+OAK\*=(TGX7Z+8Z[JFFI;V45KJ4@C0VZ)M9R?,C!;@'[PZD\]*YGXX_# M+Q;KFO\ @CX@>#H;23QCX;+++IMQ+LBNH9%Q)&')P",N!DCASSP*]RHH ^<9 MO!/Q'^.7Q#\):EXY\,V7@KPOX9NAJ*::NHQWT]Y_P!]AC@& MOHFB@#PWX._#/Q;+OC]XZBDN$EU+4[I_)LM.M5)2%2?N1KV ZECZ9)K[-_9Y_9?T MWX56\&M:VL6I^+&7/F?>BLLC[L?JWJ_X# SGJ/@=\ =#^"^CCR56_P!?G3%W MJCK\S?[$8_A0'MU/4]L>I5>:9S[:/U7!KEI+3M?_ "7Y]18/+_9OVU?6;_#_ M ((4445\D>V%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !117GOQ2^./ASX33:=9ZDFH: MGK.HY^QZ/H]J;B[G ZE5R!C/')&>V<' !Z%17AO[-GQHU3QKIZ^&O&=EK6G^ M/;:&:]NH]5TS[(CP>?A#'A5!"I)"#E0223SUK9\5_M!?\(KXBOM)_P"%:_$/ M6/LLFS[=I.@^?:S< [HW\P;ASUQVH ]9HKR;X;_M':1\2O'5WX1B\,>*/#VL MVMF;V:+7M/2VV1[D R!(S G>",@ CO67X@_:T\)Z/K&JV.GZ+XF\4PZ3(8M0 MU'0-,^T6EHP.&#R%EZ<\C(X.": /;:*Y'0OBOX6\1?#W_A-K35HO^$;6!YY+ MR0%?*5,[PZD9# @C&,D],Y%>90_MF>"]UK=7>B>*],\/W4HB@\1WND%-.D). M 1)N+$?\![&@#WNBF13)/$DL3K)&X#*ZG(8'D$'N*Y+XG?%;P]\(]!CU7Q#< MR1QS2BWMK:WC,L]S*>B1H.I_(>] '845Y'X(_:9\->,?%UMX8N](\0^$==NT M,EI9^)=.^R-<@#/R89@> >N,XXK0^)'[0'ASX;>(+7P_)9:QXC\1W$7GIHWA MZR-WFN$O=*U6W\BZ MMR&_"4\5YXC(* M7%ZN'BL?4#LTGMT7OD\5QG[27[7'VA;GPOX#O"(SF.\UN$X+=BD!]/63_OGU MKR3X#?LYZU\:-0^V3-)IGAJ&3%QJ++\TI[I$#]YO4]%[Y/!^VR[)Z="G]=S' M2*V3_7_(^>Q6.G4E]7PFK?7_ "_S,/X8_"CQ5\>O%<+U/L,D?H9\+?A3H/PC\-II.B6^&;#7-Y( 9KE\?><_G@=!V[UK^ M#?!NC^ ?#]KHNAV26.GVX^5%ZLW=F/5F/H%%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\^?&_P MCXT\._&+P[\5?"&BQ^*ET_36TJ_T4.$F,1D=M\1/\7[PC@$C:."":^@Z\A^+ M'Q^NO@[JUQ)K/@76[[PI%"DA\0:28YD5F.TJZ,5V88J,EN=U %CX3?M&>&_B MMJUQH26U_P"'O%-K'YEQHFL0>3.H'WBO9@,CT.#G%>C>(-=L_"^A:AK&HRB" MQL+=[F>0X^5$4L3^0KYZ\)Z3XD^,'[1VB?$:Y\(:AX*\/^']/FM(O[:C$-[? MO(LBC='U55$N<'(!'!.<#H/VKM/\2^-/#_A_P%X=TZ^EC\2:@D6I:E! [065 MHC*SF1P,)DE2,GD(PP0,J<>JJE=M^QEIMMI_[.?A62")8Y+O[1/];U=O$K0^:#LN-P(AWYQN*[^<\,_)P*O> M-/BK\1/BM\-Y_ ^G_"WQ-I'BC5K?[!J&H:C;?9].@1@!*Z3$_,&&X8P.&_BZ M$ ]<_9GU.?5_@'X&N+AV>7^S(XBS')(3*#]%%>>_$PKK7[9GPJTJ\7S[&QTN M[U"&%^56H,2$>ZBNYU[4-2_9]^#.@V?AWPK?>.;K2XK;3OL.GEA(X" M8>;Y4(X=R:GIOBVUC@D4@$*ZN[CIW,*?E3OV=" MNM?'SXZZQ=KYVH0ZI!I\8H0>@Q&G_ 'R/2L[Q!-XH_:8\?>";;_A" M=>\(^"_#^HIK%_<>(X/LLMS-']R-(LY(^\-P/1R>.\DR>)OV>_CGXSUZV\'Z MUXO\&^+O)NV;P_;?:;FUN4!W QY&02[G.0,%>20: +=W&N@?MY67V3$ MO,O!D8=ED=5/3G @C'X?A7TA7S[\'_#GB?QY\:]<^*OB?0;KPQ9_V MH'%RL6_&260[8XU+,<9P ,FLC M_A,-(_Y^_P#R$_\ A6U10!B_\)AI'_/W_P"0G_PH_P"$PTC_ )^__(3_ .%; M5% &+_PF&D?\_?\ Y"?_ H_X3#2/^?O_P A/_A6U10!B_\ "8:1_P _?_D) M_P#"C_A,-(_Y^_\ R$_^%;5% &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ MA6U10!B_\)AI'_/W_P"0G_PH_P"$PTC_ )^__(3_ .%;5% &+_PF&D?\_?\ MY"?_ H_X3#2/^?O_P A/_A6U10!B_\ "8:1_P _?_D)_P#"C_A,-(_Y^_\ MR$_^%;5% &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ A6U10!B_\)AI'_/W M_P"0G_PH_P"$PTC_ )^__(3_ .%;5% &+_PF&D?\_?\ Y"?_ H_X3#2/^?O M_P A/_A6U10!B_\ "8:1_P _?_D)_P#"C_A,-(_Y^_\ R$_^%;5% &+_ ,)A MI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ A6U10!B_\)AI'_/W_P"0G_PH_P"$PTC_ M )^__(3_ .%;5% &+_PF&D?\_?\ Y"?_ H_X3#2/^?O_P A/_A6U10!B_\ M"8:1_P _?_D)_P#"C_A,-(_Y^_\ R$_^%;5% &+_ ,)AI'_/W_Y"?_"C_A,- M(_Y^_P#R$_\ A6U10!B_\)AI'_/W_P"0G_PH_P"$PTC_ )^__(3_ .%;5% & M+_PF&D?\_?\ Y"?_ H_X3#2/^?O_P A/_A6U10!B_\ "8:1_P _?_D)_P#" MC_A,-(_Y^_\ R$_^%;5% &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ A6U1 M0!B_\)AI'_/W_P"0G_PH_P"$PTC_ )^__(3_ .%;5% &+_PF&D?\_?\ Y"?_ M H_X3#2/^?O_P A/_A6U10!B_\ "8:1_P _?_D)_P#"C_A,-(_Y^_\ R$_^ M%;5% &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ A6U10!B_\)AI'_/W_P"0 MG_PH_P"$PTC_ )^__(3_ .%;5% &+_PF&D?\_?\ Y"?_ H_X3#2/^?O_P A M/_A6U10!B_\ "8:1_P _?_D)_P#"C_A,-(_Y^_\ R$_^%;5% &+_ ,)AI'_/ MW_Y"?_"C_A,-(_Y^_P#R$_\ A6U10!B_\)AI'_/W_P"0G_PH_P"$PTC_ )^_ M_(3_ .%;5% &+_PF&D?\_?\ Y"?_ H_X3#2/^?O_P A/_A6U10!B_\ "8:1 M_P _?_D)_P#"C_A,-(_Y^_\ R$_^%;5% &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^ M_P#R$_\ A6U10!B_\)AI'_/W_P"0G_PH_P"$PTC_ )^__(3_ .%;5% &+_PF M&D?\_?\ Y"?_ H_X3#2/^?O_P A/_A6U10!B_\ "8:1_P _?_D)_P#"C_A, M-(_Y^_\ R$_^%;5% &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ A6U10!B_ M\)AI'_/W_P"0G_PH_P"$PTC_ )^__(3_ .%;5% &+_PF&D?\_?\ Y"?_ H_ MX3#2/^?O_P A/_A6U10!B_\ "8:1_P _?_D)_P#"C_A,-(_Y^_\ R$_^%;5% M &+_ ,)AI'_/W_Y"?_"C_A,-(_Y^_P#R$_\ A6U10!B_\)AI'_/W_P"0G_PH M_P"$PTC_ )^__(3_ .%;58GC'QEH_@'P_=:UKE['8Z?;C+2/U8]E4=68]@*J M,93DHQ5VQ.2BKO8AU#X@>']*LIKR\U)+:UA4O)-*C*J*.I)Q7Q1^T=^U5=?$ MCS_#WAAY;#PQDK-.I[^@Y7X]?M&ZS\:+_P"QPK)IGAJ%\P:> MK?-*>SRD?>;T'1>V3R?6OV;?V1_M2VWBCQY9D1'$EGHDPP6[AYQZ>B?]]>A^ M]PF7X?)Z2QF/UGTC_6[_ 1\S6Q57'S]AAOAZO\ KI^9YW^S[^SU;^.KB+6_ M%L\FG>'%(:*W56$M[]"!\J?[74]O4?=&E:WXL=4F:*UG\R15W$;&'&0.X]Q6A10 4444 %%%% !1110 M4444 %%%% !6+XP\':/X^\.W6A:]9_;]*NC&TUN9'CW%)%D7YD(/#(IX/.,' MBMJB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBO+OCC\?-#^"^C$SLM_KTZ9M-+1OF;_;<_PH#WZGH. M^-Z-&IB*BI4E>3,ZE2%*+G-V2-_XI?%;0?A'X;?5M;N,%LK;6<9!FN7Q]U!^ M63T'?M7YZ?$[XL>*OCUXJ@-TLDBM)Y>GZ/9@ND6XX 51RSGC+=3[# %+4=4\ M9?M ^/D,GGZWKEZVV&",8CA3KM4=$11W/U)SDU]P_L^_LVZ7\'+%=0O3'J?B MJ9,2WFW*6X(YCBST'8MU/L.*^]A2PO#M+VE7WZ[V7;_)>?7H?-2G6S6?+#W: M:_K^DWLFP\5CZ$]FD]^B]LGFOI6BBOB,7 MC*V-JNK6=W^"\D?0T*$,/#DIK0****XCH"BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ K/USQ!I?AG3VOM8U*STFR4[6N;Z=(8P?0LQ [&M"OE']I M>31]&_:#\"ZS\0M.EU#X;IILEN&>%IK6"^,CDO*@!R-OE<3+%&OU9B *X/X7^%?A;-J4GB[P!9:&D\]L;22ZT,JD?ELR ML4:-"%4YC7JH;@^]>$_$#QWX(\2?M-:W!\2=4A/A7P?;00Z=I%Q&\T=S>RJ' M>0P*K&3:-RGY2.%[$9 /J/PYXX\.>,?-_L#Q!I>N>4,R?V;>QW&SZ[&.*AUW MXC>$_"^H)8ZSXGT;2+Z3!2VOM0BAD;/3"LP)KSKP9XY^%$FA^*_%7P\M]%-_ MIFG2R7B6-B;.8I&K.%DC*(V,KC)':N'_ &9O@IX2^('P?B\5>,-&L_%'B#Q1 M+<7=]?ZC$))1F9T"QL>8^%SE<')// P ?3D,T=Q"DL3K+%(H9'0@JP(R"".H MKG;3XF>#]0UK^Q[7Q7HESJV[9]@AU&%Y]WIY8;=GVQ7Q4OCS6O /[-_Q$\"6 MVH2&?2O%C^&;6\WMNBMI';4?,Q8(PP>!NXQ@8 /I.J]_J%KI5G+=WMS#9VD* M[I)[B0(B#U+'@#ZUQWP-\67/CCX0>$=Z^&_'GAGQD MTJZ!XBTG7&B&9!IM]%<%/KL8XZBI_$7BS0_"-JESKNLZ?HML[;5FU&ZCMT8^ M@+D FOFG]H?P+H7P3\5?#3Q[X0TJR\.7$6O0Z7>Q:;$($N8)58D,B#:?EC<9 MQGY^0 M?OGT& #Z1T37],\3:>E]I&I6FJV3G"W-C.LT9^C*2*OU\Q>!=$M/@Y^V%J7A M308DL/#GB;0%U0:; 2(H9T=EW*O1?]7+P./G]@!].T %%%% !1129H 6BDS1 MF@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI, MT9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:* M3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6 MBDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: M%HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,U\L?M&_M<0 M^'?M?ACP1<+<:J,Q76K(0T=L>A6+LS_[71?<].[!X*MCJJI45=_@O4YL1B*> M&ASU&=?^T-^U!IOPIMY]&T5HM3\6,N/+^]%99'WI/5O1/Q.!C/QCX/\ !OB[ MX_>.I8[=YM3U.Z?SKS4;ICLA4G[\C=@.@4>F *TO@S\$O$'QS\22>4\D&F1R M[M0UBX!<*2'J3HX?WJSW?;U_1?>?/PIULTG[2KI373^OS,+X+_ _0?@O MH1MM.7[7JDZC[9JBC\NO"7B;Q!I-E M>F%9)K+6"(H7C8$KEI (VSCIDUWU>>_&SX.:9\9_!=[HES]ELKZ;RA#JLEDE MQ-;JLJ.P3)!&Y59>&&-Q//2@#P/P':^%%_;"TY_A*\+>'AI4Y\2?V2Q-ANQ( M(PI'R9WB(_+\O''.ZM;0]>T/X/?M>>/CXLNK32+/Q)9VU[I>J:BJQQDJH5T$ MK#Y.2XZ@'8,\[:^E=!\,:/X5LS::)I-CH]J3DP6%LD"9]=J "H_$7A'0O&%M M';Z]HNG:W;QMN2+4;2.X13Z@." : /E_2H=/^-'[2GCO4?!;K+H#>$I=&U#5 M;?(M[J[EX7# 88X*\\_ZHGTK2_9B^.G@_P "_!.#P]XLUJT\.:[X9DN;6]T^ M^D$/8M.E M2XU?Q:WB>"T*$,UJKL-V,]!YLI_W4SDU[3\9/VFO _B'X#:NNA:W::GK/B+3 MGT^UT>!_,NUDG3RV5XA\RE0[E<[IGPT M\(:+JW]J:?X4T2PU/.[[9:Z=#'-D]3O50?UH XKPIK.A_LY_ ?PE'XRU!=(@ ML[2WM9Y&BDEQX=#M<$9' MK4NHZ+I^L:<^GW]A;7M@ZA6M;B%9(F Z J1@B@#YD^/GC;0OCGXP^&_@#PCJ M=IXB?^W8=7U&XTV03Q6UO$K EI%.W)5WXSG*@<9&7?#OQ=H_P3_:0^*VB^+; M^WT*#Q'<0ZOIM_?R"*"93O+KYC84$&3')'*,/2OHOPYX)\.^#EE70- TO0UE M_P!8--LX[T+3=;CC.434K..X"_0.#B@#Y_\ :Q M:?&;]K;5/&6B.+SPUX:T)=(BU*-3Y5Q<-(S$*3]X 22\CCY1Z@U],U2TC1=/ M\/V$=CI=A;:;91_T_PSI-UJFJWD5AI]JADFN)FVJH_P ?0#DG M@5\"?M#?M0:E\5;B?1M%:73/":MCR\[9;W!^])Z+Z)^)R<8]C+$C>6KZ(V?VAOVCK#6IKGP[X%0V^FJ3'Q6+)^5/\ M:ZMVP.O._L\_LSZG\7;V/5-4$VF>$XG^>YQB2Z(/*19[=B_0=LG@=;^SA^R; M<^+I+7Q+XSMY+30N)+;37RLMYW#/W6/]6]AR?N"UM8+"UBMK:&.WMX5"1PQ* M%1% P . .PKZ;&9E0RJD\%EWQ=9>?ZO\$>10PE7&S^L8K;HOZZ?F<]HGPS M\,^'-,@T_3=*CL[.%=J11NX ]^O)/_X0_2/^?/_ ,B/_C6S17P5(R[2V]CQD'N?85H44 %%%% !1110 M 4444 %%%% !1110 4444 %%9(1=J@=O+ ME:)FPK,,%D;'/3%=10 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 %<[X\^(&A_#7P]/K.OWJV=I'PJ]9)GQPB+_$Q]/Q.!DUA_%[XT>' M_@WH7VW5YO.O9@?LFFPL/.N&'I_=4=V/ ]S@'\^/'7C[Q9\?/'$,ERLM_>W# M^38:7:@E(03PD:_S8\G&2>./H\JR>>/?M:GNTUN^_I_F>3CY#6;Z?YF MK\;/CQK_ ,<->6-A)::+')BRTB$EAD\!GQ]^0_IG [Y]]_9Q_9%&DO:^)_'5 MLLEX,2VFBR %8CU#S#NWHG0=^>!V/[._[+%A\,%M]>\0B+4O%17AL<]D M_O/ZOVZ+ZGZ"KT"O"GCK5KK2OAS>:8\[*MPUO;75[YCKLFD! M&%"B/DXQOZC=FOJBN2\7:/X*^(;3>%O$,>D:U<*HD;3+B1&GC!&0X7.],@'Y MAC@&@#G?A;\!O!?PPUJ;7/!C7EG9WUIY)L8]0>XLG!96$H#EB7^7AMV,.WK7 MBOC;P9\//&W[5WBZW^(QL?[/@T2S>U^W:D]FOF'&<,LB9.,\9-2^!="L_@W^ MUAI7@OP)K%S<^%]4TZXN-6T5KK[1%I\B+(5(R3M)=4&#\PWG)PPKWK6/ _PW M\=:YJ5QJ>B^&M?U>W18+R2ZMX+B> *,A7)!*$!O8X(]!0!F^!_ _@#X)^"]= MUOP7I\4&E26[7UQ);7TERDXA1S\KN[C@;AP<5XO\&_@)HW[07@%?B!\1+C4- M9\1:]-//;2QWTL2Z;&LK(B0J#M&-F1D$#@8XYH_"WP_:3?%'XY>$O 4K2^") MM&:**&WD,EK%?RQ!=L9/ Y,HX/\ #CH!7H/['?C;1E_9UTJ&YO[>RFT#[1!J M4=S($-J1,[9?.-H*L#D^X[4 >3Z?\%K34I) M-TJJS$!RV2=RA)@ISQA>>*ZGXE?LI:)\/?A+J?BKP_?ZK!\0=#LCJ4GB%=0E M\VY>(!Y2P+;<%5; !Z9)Z'R'7M%N_$WP ^)7C^TMI3I^H>/#K,,>#EK99'7 M>..FZ!BOJGX]?%+PZG[./B368-2MKBTUS2)K2PVRC,[SQ%%50,Y(WY M([;3G% ';_"/QC)\0/ACX8\13A5N=1L(IIPOW?-VX?'MN#5Y-^T-?7_CSXL> M ?A/;:G=:3I6L+-J6L366 M%UI@O78"))2LFW+= "9DZ^Y[4 <]\1OAWI?[*WC3P!XK\"?;-(T34-8CT?6= M,:]DE@G24<-B1B=P5)#G. 57ICG3A\+VO[3GQX\>6?BJ>ZNO!O@]X=.M=#BN MI(8IKAMWF2R;""2&1L<@X*C/'.A^UQ?6OC#6?ACX!L)H[G6;[Q+;7[PPN&>& MWC5U:1@ <+B0MD]D/6D^ M];^$_VC_C1X;U*5;74M3OX=4LHY2%-Q$WF,=F> MN!*G3W]#0!%\)K&7X(_M*:K\,[*\NYO!^K:.NL:79W=P9C:.K;&5"3D*=DO' M7"KG.,GZ:KYLTF\MOB%^VYI?^!'_P!:C_A&1_T$]2_\"/\ MZU &U16+_P (R/\ H)ZE_P"!'_UJ/^$9'_03U+_P(_\ K4 ;5%8O_",C_H)Z ME_X$?_6H_P"$9'_03U+_ ,"/_K4 ;5%8O_",C_H)ZE_X$?\ UJ/^$9'_ $$] M2_\ C_ZU &U16+_ ,(R/^@GJ7_@1_\ 6H_X1D?]!/4O_ C_ .M0!M45B_\ M",C_ *">I?\ @1_]:C_A&1_T$]2_\"/_ *U &U16+_PC(_Z">I?^!'_UJ/\ MA&1_T$]2_P# C_ZU &U16+_PC(_Z">I?^!'_ -:C_A&1_P!!/4O_ (_^M0! MM45B_P#",C_H)ZE_X$?_ %J/^$9'_03U+_P(_P#K4 ;5%8O_ C(_P"@GJ7_ M ($?_6H_X1D?]!/4O_ C_P"M0!M45B_\(R/^@GJ7_@1_]:C_ (1D?]!/4O\ MP(_^M0!M45B_\(R/^@GJ7_@1_P#6H_X1D?\ 03U+_P "/_K4 ;5%8O\ PC(_ MZ">I?^!'_P!:C_A&1_T$]2_\"/\ ZU &U16+_P (R/\ H)ZE_P"!'_UJ/^$9 M'_03U+_P(_\ K4 ;5%8O_",C_H)ZE_X$?_6H_P"$9'_03U+_ ,"/_K4 ;5%8 MO_",C_H)ZE_X$?\ UJ/^$9'_ $$]2_\ C_ZU &U16+_ ,(R/^@GJ7_@1_\ M6H_X1D?]!/4O_ C_ .M0!M45B_\ ",C_ *">I?\ @1_]:C_A&1_T$]2_\"/_ M *U &U16+_PC(_Z">I?^!'_UJ/\ A&1_T$]2_P# C_ZU &U16+_PC(_Z">I? M^!'_ -:C_A&1_P!!/4O_ (_^M0!M45B_P#",C_H)ZE_X$?_ %J/^$9'_03U M+_P(_P#K4 ;5%8O_ C(_P"@GJ7_ ($?_6H_X1D?]!/4O_ C_P"M0!M45B_\ M(R/^@GJ7_@1_]:C_ (1D?]!/4O\ P(_^M0!M45B_\(R/^@GJ7_@1_P#6H_X1 MD?\ 03U+_P "/_K4 ;5%8O\ PC(_Z">I?^!'_P!:C_A&1_T$]2_\"/\ ZU & MU16+_P (R/\ H)ZE_P"!'_UJ/^$9'_03U+_P(_\ K4 ;5%8O_",C_H)ZE_X$ M?_6H_P"$9'_03U+_ ,"/_K4 ;5%8O_",C_H)ZE_X$?\ UJ/^$9'_ $$]2_\ M C_ZU &U16+_ ,(R/^@GJ7_@1_\ 6H_X1D?]!/4O_ C_ .M0!M45B_\ ",C_ M *">I?\ @1_]:C_A&1_T$]2_\"/_ *U &U16+_PC(_Z">I?^!'_UJ/\ A&1_ MT$]2_P# C_ZU &U16+_PC(_Z">I?^!'_ -:C_A&1_P!!/4O_ (_^M0!M45B M_P#",C_H)ZE_X$?_ %J/^$9'_03U+_P(_P#K4 ;5>/?'O]H[1_@S8FTB":IX MFF3=!IX;Y8@>DDI'W5]!U;M@'_#.J7FH^)ONSS-<;H;+ MV;CYI/\ 9Z#OZ'Y?^'?PU\5_'KQE+':M-=S2R>;J&K7C%DA!/+.QZL>R]3] M2/K\KR93A];QSY::U]?^!^+/"QF8.,O88?6;_#_@E>.+QC^T!\0CCSM;UZ_; M+,>$AC!ZGM'&N?H/J>?O+X%?L\:'\&--68!-2\231[;G4G7IGK'$#]U/U;&3 MV O_ U^ V@?"W119:/<7D<\@'VJ\$@62X8=S@<#KA>@_,GL/^$9'_03U+_P M(_\ K5AFNR;5%8O\ PC(_Z">I?^!'_P!:C_A&1_T$ M]2_\"/\ ZU &U16+_P (R/\ H)ZE_P"!'_UJ/^$9'_03U+_P(_\ K4 ;5%8O M_",C_H)ZE_X$?_6H_P"$9'_03U+_ ,"/_K4 ;5%8O_",C_H)ZE_X$?\ UJ/^ M$9'_ $$]2_\ C_ZU &U16+_ ,(R/^@GJ7_@1_\ 6H_X1D?]!/4O_ C_ .M0 M!M45B_\ ",C_ *">I?\ @1_]:C_A&1_T$]2_\"/_ *U &U16+_PC(_Z">I?^ M!'_UJ/\ A&1_T$]2_P# C_ZU &U16+_PC(_Z">I?^!'_ -:C_A&1_P!!/4O_ M (_^M0!M45B_P#",C_H)ZE_X$?_ %J/^$9'_03U+_P(_P#K4 ;5%8O_ C( M_P"@GJ7_ ($?_6H_X1D?]!/4O_ C_P"M0!M45B_\(R/^@GJ7_@1_]:C_ (1D M?]!/4O\ P(_^M0!M45B_\(R/^@GJ7_@1_P#6H_X1D?\ 03U+_P "/_K4 ;5% M8O\ PC(_Z">I?^!'_P!:C_A&1_T$]2_\"/\ ZU &U16+_P (R/\ H)ZE_P"! M'_UJ/^$9'_03U+_P(_\ K4 ;5%8O_",C_H)ZE_X$?_6H_P"$9'_03U+_ ,"/ M_K4 ;5%8O_",C_H)ZE_X$?\ UJ/^$9'_ $$]2_\ C_ZU &U16+_ ,(R/^@G MJ7_@1_\ 6H_X1D?]!/4O_ C_ .M0!M45B_\ ",C_ *">I?\ @1_]:C_A&1_T M$]2_\"/_ *U &U16+_PC(_Z">I?^!'_UJM:?HXT^9I!>7=QE=NVXEW*.1SC' M7B@#0HHHH **** "BBB@ HHHH **** "O&/VBOV<='^,_AN^EL],TV'QDRPQ M6NKW321^6BRJ7#% =W[O>!N4\D=.M>ST4 <;\//@[X,^%,,Z>%- MM(,X EF M0M)*X'0&1RS$>V<5A>-OV9_AG\1-GT4 87@WP+H'P]T5-)\.:3;:/IZL7\FV3&YCU9CU9NG))/ ]*XCQ-^RY M\+?%_B";6]5\(6L^I3.9)98YYH5D8\EF1'523W)'->J44 9D'AC2+7P^-"AT MRTCT40FV_L]85$'ED8*;,8P03Q[UYUHG[*OPH\.ZY'K%CX-M$OHW\Q&EFFFC M5NQ$;N4&/]WBO6** .:^('PY\._%+01HOBC35U331,LXA:62+$BYPP9&5NY[ M]Z7Q=\.?#7CSPZF@Z_H]OJ>DIMV6\P/[LJ,*58$,I XR"#S7244 >?\ P]^ M?@#X5WTE[X7\-6^FWKKL-TTDD\H4]0KR,Q4'O@C-2_$7X&>!?BQ<07'BKP[! MJES NR.X\R2&4+G.W?&RL1DG@G')KNZ* .:\"?#?PS\,M);3?#&CV^CV;-O= M802TC>KNQ+,?J372T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4457U#4+72;&>\O;B.TM($,DL\SA410,D MDGH*:3;L@)V8*I). .237R)^TE^UQ]G:Y\+^ [P&09CO-;A.0O8I ?7U?_OG MUKC/VD/VK+GQXUQX;\)3RV?AP$I<7JY26^]0.ZQ^W5N^!Q69^SO^RS?_ !0> MWU[Q )=-\*AMR+]V:^QV3^ZGJ_?H/4?I2//WW/Y#.3V!_0OP M3X'T;X>>';;1-"LDLK& =%Y:1N[NW5F/3W84445X1Z(4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%>$_%_XA>,KWXP>'_AAX*U.Q\.7M_IK:K=:U>6RW#QQ!W0)%&WRLW[ MMB01Z?3(?MOB;4YETW1;%0&::[DX3Y>X7[Q^@'>@#T:BOGS]E/XH^*?% MOAGQM+X[UJ+4KG0-5EM&O%MXX52.- 7.(T4$9#')&:Q_!>N_&3X^:+>>,_#G MB[3_ +H$UQ*FC:7)I,=TUU&CE=\TCY*9*D$J#T.!TR ?3=%?-?A_P#:NN8? MV>->\7:W80#Q;H5VVCSV$>1'->;@J$#.0IW9(!_@?':J/BZ[^/?PW\ O\0-1 M\8Z5JC6<:7E_X3;2(XXHHB5W(LZ_.Q4'G)'0X)XR ?45%8W@OQ3:^-_".C>( M+$$6FIVD5W&K')4.H;:?<9P?<5YI\=_BAXBT'Q!X3\#>"!:CQ=XFFDV75XF^ M.RMHQF28KW.,XSD?(W!.* /9**^:]0\;?$KX#_$'P=9^-O%=GXX\*^);O^SF MO!ID=C/93MM"'$?!7)ZG/ ;IQ6GXA\=>/?BG\7]>\$_#_7+3PGI'AJ*+^U-> MEL4O97N)!D11QO\ +@ $'..5;GH* /H&BO!_@]\2_%]A\6-?^%_C^^L]9U:S MLTU'3M9M;<6_VN [0P9!A0P+#H!]U^HP:]XH **** "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 **** "BBN1^)OQ0T'X3^&Y=8UVY M\M.5@MH\&:Y?'W$7N?4]!U)%:4ZURZH2<# '+R'UQGL !Q7TU^ MSA^R9;>$H[7Q+XSMTNM=XEMM-?#1V?<,_9I/T7W/(^^P^#PV14EBL9[U5[+M MZ?J^G3S^9JUZN93=&AI#J_Z_(XS]G']D5M82U\3^.K9H[(XEM-%D!#3#J'F' M9?1.I[X'!^SX84MXDBB18XD4*J(,!0. .PI]%?'X[,*V85?:57Z+HCW<-A: M>%ARP7S[A1117FG6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 5YA\8O@'H_P 7;C3-4.H7WA[Q M-I6?L&MZ7)LFAYS@_P!YI>-?A_XNUZ'5(H MH(5\-VUHM]!.3(L99(F#;"%,< &5\/\ QU\0?AO\;-(^&'CO5;7Q M;9ZS92W&E:W%$(;@>4KL5E4=?EC8=S]T[CR*XR[^/G@2Y_:2US6/'FO?V7:^ M#I)=)T+37M+B<>?DI<71\N-E!)7:O.< 'L#7L?PZ^ ,GAGQQ)XU\5>*[[QQX MM\@VL%]=0K;PVL1)++%"I(7.YNAP-QP!DUZ[0!\,_LZ_$;P_J/A7XS^'+743 M)K>O3:I?Z;;+!*#/#]G_P#['-Q':31DT^.X\DO]X0REPT?IE1G@H6]K\"_'T\LJK#)H-[&K]06>! MU0#'JS ?C5#3_P!GCPEI_P &[CX;"&:71+E&\Z>1@9Y)BP;SBV,;PP4CC V@ M=*X)OV4_$.M:/8^&O$WQ7U;7?!-HR;=%6PCMY)$3&R.2X#%G48'!';C'% '> M?LQV<]C\ / L5R&$ATR.0!LYVOEDZ_[+"N ^(#?9?VW/AC+,WEPS:'=PQ,QX M:0+<$@>^"/TKU+XH?#;4?&G@6#P[X:\47G@22WDB,5]I:MN6) 1Y0"NA"D8Z M-_".O2LSXN? VV^*NEZ"QUJ\T7Q'H,@FT_7K509HGP Q(R,ABJDC(Y YZY . M"_;6S>^'?AUI5NV=1N_&%D;>-0=S82521CT,B?G3?V9V^S_&OX]VLS;;G^W( MIA&QY\MC.5/TP1^E='X6_9WU'_A.M+\6^/?'-YX]U32 ?[-BDL8[*VMF(P7\ MI"06Z<\<@$YP,3>//V?+W5_B)+XY\%^,[KP+XCNH%M[Z6&RCO(+M5 "EXG(! M8 *,G/W1QGJ +-9*_;M9OE",RK]U$0$[%Z<9/0=@!7IU !1110 R; MS/)D\G;YNT[-^=N['&?;-9&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10 M!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY2 M48\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25 MM44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ M;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ; M^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\ M0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0 M^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 M8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E M&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E; M5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF M_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_ ME)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$ M/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5>'?M"_M,:9\([.32] M+:'4_%DJ_);YW1V@(X>7'?N$ZGO@=>K#8:KBZBI45=LQJUH4(.=1V1?^-'QT M;X+Z.LVH2:;=ZK<*?LFFPE_,D[;F_NH#W/T&37PQXA\2>,OV@/'<33B;6=8N MF\NVL[=<1PIUVHN<*HZDD^I)ZFCP]X;\9?M >/)5A:;6=8NF\RYO+AL1PITW M.V,*HZ #V '05]_?!'X$Z)\%M#\FT O=9N%'VS5)$P\AZ[5'\* ]%_$Y-?=? M[+PY2_GKO\/\E^+_ "^;_?9K/^6FOZ^_\CAO@+^S/-\(X5U2Z73-1\32+S<2 M[W6U!'*1<#GU;J>V!U]JQXA]=-_*2MJBOA<3B:N+J.K6=VSZ2E1A0@H4U9&+ MCQ#ZZ;^4E&/$/KIOY25M45RFQBX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E M&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E; M5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF M_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_ ME)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$ M/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/ MKIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1CQ#ZZ;^4E;5% & M+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U10!BX\0^NF_E)1 MCQ#ZZ;^4E;5% &+CQ#ZZ;^4E&/$/KIOY25M44 8N/$/KIOY248\0^NF_E)6U M10!BX\0^NF_E)5K3_P"U/.;[<;0Q;>/L^[=NR/7MC-:%% !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 %%,FF2WB>65UCC12S.Y MP% Y))["OC']H[]KIM72Z\,>!;EH[(YBN]:C)#3#H4A/9?5^I[8')]+ Y?6S M"K[.DO5]$I('-;W[ M/O[-NJ?&2^74+TR:9X5A?$MYM^>X(ZQQ9ZGL6Z#W/%?H'X3\):3X'T&UT;1+ M*.PTZW7"11CJ>[,>K,>I)Y-?88C&8;(J3PN#]ZJ]WV]?T73KY^%2H5YDP9KE\??=NY]!T'0 5UU%%? U*DZL MW.;NWU/IHQC"*C%62"BBBLR@HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\L^*_Q MR/P_\2:3X5T3PW>>,/%^J1-\ M?V&GKX/^(/A?6;35[6&:\/B"\O1>P76Z?(C\P,VUE610$W'B-NF,5O\ CWXK M>,M"\27.D>%?A=JGBU;6-7EOY+V*PMF)4-MB>0'S" <''?([5D?"S]HBY\4> M-CX%\9^%KKP7XT%N;B*VE<2V]VJYW-$XZ\ GN/E;YB176?$SQGXU\*O$OA7X M?R>,8V@:22==5@M!"XZ*4?YFR.?E^E %/X)?&ZS^,NG:L/[*NM UO1KG[)J6 MDWAW/;RZQI4]L;9K(K%,8 MEC!)+*"S?-GC*@@<$^K?L]/M[KX%^/H)85:&/0;V14Z ,D#LA&/ M1E!_"@#M]/U"WU;3[:^LYEN+2YB6:&9/NNC %6'L00:X7XQ?&2P^$6GZ7YFG MW6N:WJ]S]DTS1[$#SKJ3C/)Z*,KD\_>''-4?V8+B:X_9_P# KS[MXTU$&[/W M5)5>O^R!7!?$!C=?MM?#&WF'F00:)>3Q*W(60K."P]\*OY"@#>\.?M%ZM!X\ MT;PIX_\ -YX#O=;+)IERVH1WUO<2 #]V710%;D#')RRYQFM'X@?'RZT'QY_ MPA'@_P (W?CGQ5%;K=W=K!=QVD%I&V-OF3." Q!!P1_$O/-KJ8;[D:W# )&^]Y:&<*N?3 M 'Y4 =W\(?CHGQ*UK6_#FK>'[OPCXOT8(]YH]Y(LO[M@,.D@ WKR.<#[RD9! MKU*OG'5H_P"S_P!O+16M8RGV[P>S73+GYL33 $_]^XQ^ [U]'4 %%%% !13) MF>.&1HT\V15)5,XW'' SVK(_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ M H_M/6/^@*/_ I/\* -JBL7^T]8_P"@*/\ P*3_ H_M/6/^@*/_ I/\* - MJJ6L:S8^'M+N=2U*ZBL;"V0R37$S;411W)KEO&GQ*7X>^'[C6M>LX[&PAXW- M=J6=CT1% RS'T%?!?QO_ &@]?^-FJ"W(?3] CD_T72H6)W-T#R$???T[#.!W M)]W*\IJYE.ZT@MW^B\SS<9C882/>3V1U/[1'[4]_\3WN-!\/F73?"H;:[?=F MOL=W_NIZ)WZMZ#2_9O\ V4[GQXUOXD\6PRV?AP$/;V3926^]">ZQ^_5NV!S7 M1?L^?LJ7]A<6OB;QEH7VLC$MIH]Q*JA3U#S*>I]$/_ O2OK-=2U=5 &B* . M!=)_A7NX[-:.!I?4LMTMO+_)]7Y_<>=AL%4Q,_K&+^2_K\C2T_3[72;&"RLK M>.TM($$<4$*!410, #H*L5B_P!IZQ_T!1_X%)_A1_:>L?\ 0%'_ (%)_A7P MS;;NSZ,VJ*Q?[3UC_H"C_P "D_PH_M/6/^@*/_ I/\*0&U16+_:>L?\ 0%'_ M (%)_A1_:>L?] 4?^!2?X4 ;5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A M0!M45B_VGK'_ $!1_P"!2?X4?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%) M_A1_:>L?] 4?^!2?X4 ;5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M4 M5B_VGK'_ $!1_P"!2?X4?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%)_A1_ M:>L?] 4?^!2?X4 ;5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M45B_V MGK'_ $!1_P"!2?X4?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%)_A1_:>L? M] 4?^!2?X4 ;5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M45B_VGK'_ M $!1_P"!2?X4?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%)_A1_:>L?] 4? M^!2?X4 ;5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M45B_VGK'_ $!1 M_P"!2?X4?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%)_A1_:>L?] 4?^!2? MX4 ;5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M45B_VGK'_ $!1_P"! M2?X4?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%)_A1_:>L?] 4?^!2?X4 ; M5%8O]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M45B_VGK'_ $!1_P"!2?X4 M?VGK'_0%'_@4G^% &U16+_:>L?\ 0%'_ (%)_A1_:>L?] 4?^!2?X4 ;5%8O M]IZQ_P! 4?\ @4G^%']IZQ_T!1_X%)_A0!M45B_VGK'_ $!1_P"!2?X5:T^\ MO[B9ENM/^R1[&W!@P+LF-JD\\U[75+6-%T M_P 0:?+8:K86VI6,I4R6MY"LL3E6#*2K @X8 CT(!H \+\&_#WQYX\^-VE_$ MGQWI-CX4AT.SEM-+T6UNQ=S%I ZL\LB_*<+(PXZX' ZGI?%WC+XO^'/$VHQ: M1\/-+\8:"S#[#/:ZREC.BE1_K1-D$@[ONXZCWKURB@#P'X-_!KQ-+XY\;^/_ M (A16=IK'BBV%@='L)/,2WM@J)AG'!;;&@X)Z$YYP.:\ Z'\:_@/X2,5]1T4 ?-=K^RC=7'[.>M M^#=0U&WD\6ZQ>-K4^H*#Y0O=P*KG&=F%VDX_B8@52\36?QY^*'@0> M5\(:7 MX?2[C6UU+Q0^JQSI-$,;F2!"75FQSG/4_=ZCZAHH \S\8Z?XN^&OPITC2?A? MHMCKNJ::EO916NI2"-#;HFUG)\R,%N ?O#J3STKF?CC\,O%NN:_X(^('@Z&T MD\8^&RRRZ;<2[(KJ&1<21AR< C+@9(X<\\"O.? M#-EX*\+^&;H:BFFKJ,=]/>7*X*DLGRA 0.#C@D*(XGU'1Y-0CLI8KB,$!U>3Y<'+'O]]AC@&OHFB@#PWX._#/Q;K'@?7 /SQ_P\"B>SO/^*,>&ZVM]F/V\2)N_AW_ +M3 MCUQ^E?.4LWC']H#XA#/G:WKU^V%4<)#&#T':.-<_0?4\_58+AZLYN>.]R$=] M5K_DN[/%Q&:4U%1P_O299^(7Q)\5_'SQE"]RLUW--)Y6GZ3: LD()X5%[L>[ M'D_0 #ZW_9Q_95M?AOY'B+Q.D5_XGP&AM^'BL?IV:3_:Z#MZGJO@)^SCH_P9 ML1=RF/5/$\R;9]0*_+$#UCA!^ZOJ>K=\#@>PU.:9RIP^J8%-=/7PUXSLM:T_Q[;0S7MU'JNF?9$>#S\(8\*H(5 M)(0>M;_CW]H;1/ OB2YT&+0/$_BC5;6-9;J#P[I37/V=64,-[$JOW2 M#P3P10!ZG17$?"CXQ>&_C-H<^I>'9YC]FE\FZM+J/RY[=^P=Q!(X//!K MB?$'[6GA/1]8U6QT_1?$WBF'29#%J&HZ!IGVBTM&!PP>0LO3GD9'!P30![;1 M7(Z%\5_"WB+X>_\ ";6FK1?\(VL#SR7D@*^4J9WAU(R&!!&,9)Z9R*\RA_;, M\%[K6ZN]$\5Z9X?NI1%!XCO=(*:=(2< B3<6(_X#V- 'O=%,BF2>))8G62-P M&5U.0P/((/<5R7Q.^*WA[X1Z#'JOB&YDCCFE%O;6UO&99[F4]$C0=3^0]Z . MPHKR/P1^TSX:\8^+K;PQ=Z1XA\(Z[=H9+2S\2Z=]D:Y &?DPS \ ]<9QQ6A\ M2/V@/#GPV\06OA^2RUCQ'XCN(O/31O#UD;NY$>?OLN0 .#QG/&<4 >F45Y_\ M*?C=X;^+ZZC'I O;'4]-<)>Z5JMOY%U;DYQN3)&,@C@G!'->@4 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !145U=0V4+37$T<$*\M)*P51]2:X/Q!^T#\.?#&X7WC#3"Z_>CM9?M+C MV*Q!CFMJ=&K6=J<6_17,Y5(4]9M(]!HKYR\0?MT> ]-W)IMEJVLR=F2%88S^ M+MN'_?->:>(/V_-=N-ZZ)X6T^P'0/?3O<'ZX79_6O8HY'F%;:G;ULO\ @G#/ M,L+3^W?TU/MBF22I#&TDCK&BC)9C@#ZFOS>\0?M9?$_Q!N4^(CIT+?\ +/3X M(X*I"W7$]WS^N*]BGPO62YJ]517W_ )V."6<0 MO:G!O^OF?HYX@^./@#PON&H^+M*BD7[T45P)I!]43V$2'ZF0J1_WS7S'X?_ &2?B?X@VL?#XTR%O^6FH7,<6/JN2_\ MX[7IGA_]@/69]K:YXJL;(=62PMWG/TRQ3'Y&M/[.R7#?Q\1S/R?^2;_$CZUF M%;^'2M_7F2^(/V_M3EW+H?A*TM?[LFH7339]RJ!,?]]&OFGQOXTU/XA>*+_7 M]8E66_O'WOLR$4 !5!)PH SVK[=\/_L-> -+VMJ-SJVLR?Q++<+%&?H$4 M,/\ OJN6^-?[%-OJ(BU#X>)!I\D<8CETFXE;;*0?OI(Y)#8/(;@XSD'KZ&!S M')L-5Y,/'EOIS/;[V[G-B,)CZT.:J[VZ'Q=7W;^PAI-K%\,=5U(6$<5]-JDD M#7FT;Y8ECC*KGK@,S<=.M>%>%_V+_B/K6J)!J=E;:!9;]LEW<7,'M+7_1K2/#2L &FD/+R-CNQR?;IT%1Q#F6'J8;Z MO1FI-M;.ZL5E>$JPJ^UJ1LEW.DHHHK\X/JPHHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "OGSXW^$?&GAWXQ>'?BKX0T6/Q4NGZ:VE7^ MBAPDQB,CMOB)_B_>$< D;1P037T'7D/Q8^/UU\'=6N)-9\"ZW?>%(H4D/B#2 M3',BLQVE71BNS#%1DMSNH L?";]HSPW\5M6N-"2VO_#WBFUC\RXT36(/)G4# M[Q7LP&1Z'!SBO2M8UBR\/Z5=ZGJ5S'9V%I$TT]Q*<+&BC))KYV\)Z3XD^,'[ M1VB?$:Y\(:AX*\/^']/FM(O[:C$-[?O(LBC='U55$N<'(!'!.<#G/VBO$GB+ MQI\4K?PMJW@?QI??#/2G2>[7P]I$EPVL3!0RJ9,JHB!..&)RI[XV@$_P%DU+ M_A%OCG\5+:UDTNQ\1O<7VD*Z[7*0)<,)<>[2=?56KT3]C+3;;3_V<_"LD$2Q MR7?VBYG<=9)#/("S'N<*H^BBM7P)X^L/B=I^H>$8_A_XN\':8-->$-KFC"RM MO*($?E1G<1NPV0N.BGTKRCX4^.?'/[/W@J7P!JWPS\3>)KS2IIDTK4M%M?.L M[J-Y&=?,D'^K&6/J0" 0,4 >+^);N3P_\(_BQX0LGDBT:/XBBP6$-C$)>0[> M!TS;Q_E7V9\>_#>GW'[/?C;2_LZ1V%IH-Q)!#& %C\B(R1 #L T:_E7B@_9G M\3ZS^S7XFLM15$\?ZWJ[>)6A\T'9<;@1#OSC<5W\YX9^3@5>\:?%7XB?%;X; MS^!]/^%OB;2/%&K6_P!@U#4-1MOL^G0(P E=)B?F##<,8'#?Q=" >N?LSZG/ MJ_P#\#7%P[/+_9D<19CDD)E!^BBO/?B85UK]LSX5:5>+Y]C8Z7=ZA#"_*K.5 MEP^/4&)"/=172IQ MP: *?[:D:Z7IOPT\1P[DU/3?%MK'!(I (5U=W'3N84_*G?LZ%=:^/GQUUB[7 MSM0AU2#3XYFY9($\Q0@]!B-/^^1Z5G>()O%'[3'C[P3;?\(3KWA'P7X?U%-8 MO[CQ'!]EEN9H_N1I%G)'WAN!Z.3QWDF3Q-^SW\<_&>O6W@_6O%_@WQ=Y-VS> M'[;[3AZXR?H*@ HHHH 9-,EO#)+(=L<:EF.,X &361_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_O MT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_O MT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_O MT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_O MT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_O MT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_O MT_\ A1_PF&D_\_1_[]/_ (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ M (5M44 8O_"8:3_S]'_OT_\ A1_PF&D_\_1_[]/_ (5=U36M.T.W\_4K^UT^ M'_GI=3+$OYL17G7B#]I[X8^'-PG\66EW(O1-/5[K=]&C!7\S712P]:OI2@Y> MB;,IU:=/XY)>IW'_ F&D_\ /T?^_3_X4?\ "8:3_P _1_[]/_A7SYX@_;T\ M)V6Y='T'5-4<=&N#';(?H7B^^W+I&B:5I2'HTV^XD'T.57_Q MVO9HY!F%7_EW9>;2_P""<$\SPL/M7]#[/_X3#2?^?H_]^G_PJ&[\>Z#80F6Z MU&.VB'629651^)%?G5X@_:8^)GB3<+GQ;>VR-_!8;;4 >F8PI_,UAV/@7Q[\ M1+A;B#1==UUW_P"7IX995_&1N!^)KUH<,3@N;$UE%?UWL<,LXC)VI4V_Z^9^ M@&L?M.?#'0]WVCQ;:2LO\-HDDYSZ?(IKSOQ!^W=X+T_1^(KTSP_P#L .=KZYXO5?[T M.GVF?R=V'_H-7]1R/"_Q:W._)W_])7ZD_6,QK?!3Y?Z\S"\0?M\>)[S' M-,TQ3T:ZDDN7'TQL&?PKS3Q!^U+\3O$6X2^*;BRB/2/3XTM\?1D ;]:^L_#_ M .Q7\-=&VF[M=0UMQSF^O"HS](@GY&O3/#_PE\%^%=ITKPMI-G(O29;1#)_W MV06_6C^U,GPW^[X?F?FE^;NP^IX^M_%JV]/^!8_-#^S_ !C\0)EF,.M>(9"< MB:02W'X[CG'YUUF@_LT^.=:9?-LK?28STDOYP/\ QU S?I7Z7].!2UC4XHKV MM1IQBOO_ ,C2.3TMZDV_Z^9\,^'_ -C&WDVMKGC>"#^]%I]A++GZ.^W'_?-> MF>'_ -E+X1Z3M:_N=4UM_P"(74SQH?H(E4@?C7TU17CUL[S"MO5:]-/R.^&7 MX6GM"_KJ>8>'_ OPM\+;3IOAS2H)%^[,]B99!_P-U+?K7:)XMT>-51+C:JC M58G _*MNBO(J5:E5WJ2;?F[G=&$8*T58Q?^$PTG_GZ/_?I_\*/^$PTG_GZ/ M_?I_\*VJ*R+,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_ M]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y M^C_WZ?\ PH_X3#2?^?H_]^G_ ,*VJ* ,7_A,-)_Y^C_WZ?\ PJUI^O6.J3-% M;3&215W$;&'&0.X]Q6A10 4444 %%%% !1110 4444 %%%% !6+XP\':/X^\ M.W6A:]9_;]*NC&TUN9'CW%)%D7YD(/#(IX/.,'BMJB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK&U[QEH'A=2VL:WIVE #/\ MIETD7_H1%>:^(/VMOAAX?W*/$!U.9?\ EGI]M)+GZ-@)_P"/5U4L+B*_\*FY M>B9C.M2I_')+YGL=%?*/B#]OS1H-RZ'X5OKT]%>_N$@'UPH?/YBO,_$'[U1X>S"KO#E]6OTNSSYYIA8;2OZ(^^JS M=9\3:1X7"0C'U8BOS-USXZ_$;Q=)Y=YXMU:7S#CR;68P* MWMLBV@_3%,T7X+?$/QE-YUIX5UBZ,IS]HN(&C5_?S), _G7J1X95-'=ROXFBOY1TCT^&2?/T95V_^/5YGX@_; MY\.6NY=%\-:EJ+#@->2I;*??Y=YQ^%>3>'_V'_B'JVUM0?2]$3^);BY,KCZ" M,,#_ -]5Z7X?_8!TV+:VN>+;JY_O1Z?:K#CV#.7S_P!\BJ^JY#A?XE5S?K?_ M -)7ZD^VS*M\,.7^O,X'Q!^W9XXU'79.+8'VQ$%S7VKX?\ V0?AAH.UGT27595Z2:A=2/\ MFJE5/_?->EZ!X$\-^%54:-H&FZ61_%:6D<;?B0,FC^U\JPW^[8:[\[?GJP^H MXVM_%JV]+_\ /S/TOX6_$#QUJ/)_R]302;3]9'X_6O1?#_ .Q/ M\2=8VF\ATW1$/)^VW8=@/I$'YK]"**YZO%&*EI2A&*^_^ON-89/16LY-GR'X M?_8 @7:^N>+I)/[T.GV@3'T=V/\ Z#7IGA_]C7X9:'M,^F7>LR+T?4+QS^:Q M[%/XBO<**\:MG./K?%5:]-/RL>A3P&&I[07SU_,YKP_\-?"?A3:='\-Z5ISK MTDM[2-7_ !;&3^)KI:**\F-=*\!Z.VI:O.8H=VQ$1=SRN02%4=SP?;UK.I4C2BYS=DC2G3G5FH4U=OH;M M%>!_\-5+]J_Y%6?[)_?^V+YG_?.W'ZUZ_P"#?&FE>.]'&HZ3.98=WER)(NV2 M)QU5AV/(]JYJ.,HUI>237=-2MZ\K=OF;M%%%=I MPA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 5GZYX@TOPSI[7VL:E9Z39*=K7-].D,8/H68@=C6A7RC^TO)H^ MC?M!^!=9^(6G2ZA\-TTV2W#/"TUK!?&1R7E0 Y&WRN.42Z;%>K<36ZK*Z*9!M4KN"A@"HX8=:[?5=6L="T^>_P!2 MO+?3[&!=TMU=2K%%&,XRS,0 ,GO7 _"_PK\+9M2D\7> ++0TGGMC:276AE4C M\MF5BC1H0JG,:]5#<'WK@OVLOA/:^*/ _BKQ3J^K:A=PZ3I+OIVC++Y=I!, MV9V5>9'Y&,G QT- 'ONFZE9ZS86]]I]U!?65P@DAN;:021R*>C*RD@@^HK&U MWXC>$_"^H)8ZSXGT;2+Z3!2VOM0BAD;/3"LP)K@/@MKG_",_LL>'=8""3^S_ M []KV'HWEQ,^/TK@?V9O@IX2^('P?B\5>,-&L_%'B#Q1+<7=]?ZC$))1F9T M"QL>8^%SE<')// P ?3D,T=Q"DL3K+%(H9'0@JP(R"".HKG;3XF>#]0UK^Q[ M7Q7HESJV[9]@AU&%Y]WIY8;=GVQ7Q4OCS6O /[-_Q$\"6VH2&?2O%C^&;6\W MMNBMI';W,-G:0KNDGN) B(/4L> /K7 M'? WQ9<^./A!X1UR]?S;V[TZ)KB0_P <@&UV_%E)_&O)OC];1_$K]H#X9_#; M4V9O#Z^&_'GAGQDTJZ!XBTG7&B&9!I MM]%<%/KL8XZBI_$7BS0_"-JESKNLZ?HML[;5FU&ZCMT8^@+D FOFG]H?P+H7 MP3\5?#3Q[X0TJR\.7$6O0Z7>Q:;$($N8)58D,B#:?EC<9QGY^0?OGT& #Z1T37],\ M3:>E]I&I6FJV3G"W-C.LT9^C*2*OU\Q>!=$M/@Y^V%J7A308DL/#GB;0%U0: M; 2(H9T=EW*O1?\ 5R\#CY_8 ?3M !1110 444FX>M "T4FX>M&X>M "T4FX M>M&X>M "T4FX>M&X>M "T4FX>M&X>M "T4FX>M&X>M "T4FX>M&X>M "T4FX M>M&X>M "T4FX>M&X>M "TC,$4LQ"JHR2> *IZUJT&A:/?ZE<[C;V<$EQ((P" MQ5%+' SUP*^-?%7C35O'.I-?ZK<,X+,T%KG]W;J3]U1], GJ<UK>+75M$T-#P!8VI8X^LH?\Q77AZ:K2<924+=7?7T MLF<]67LXJ45S7Z+=??8^T:Y_Q!\0/#'A3=_;/B'3-,9>J75W'&WX*3DU\!^) M%^(_BA'_ +4\:7E\AZP->2B/\$&%_2N$_P"%=WIY-U!_X]_A7=4_L;!-?7L< MHW_NR_.WZ$X?#YICDW@\*Y6WU6GRN?=GB#]L+X8Z%N6+6+C5Y5ZQZ?:.WY,X M53^=>9^(/V_K&/(=4DZ[;8P6J'ZY\PX^AKHI9OP?"2@L0ZDGLK2 MU?R2'5R3B7D=25#DBM6[QT7S;-7Q!^V[\1M6W+8G3-$0_=-K:^8X^IE+ G\* M\XUCXP?$+QM-Y%WXGUJ^:3C[+;SNB-_VS3 /Y5] Z!%\*?#NUH?AJE](/^6F MHW[7&[ZJP*_D*]%TC]H#1?#\/DZ5X)MM-BQCR[.5(E_)8Q7N?V[EN'_W7#?- MI+_-G@_V9BZO\:M^/_#'R%H/P"^(_BQ@]GX1U1O,.?-O(OLZMGONE*@_7->E M>'_V%_'FI[7U*]TG1H_XE>9II!^"*5/_ 'U7T#_PU$G_ $+;?^!W_P!KJG+^ MUQ:Q2,A\,S94X/\ I@_^(KQLPXXEA$G5:II[:2?_ /P/7P'"L\=)QH)S:WU M2_4Y;P_^P'H5OM;6_%.H7YZE+&!+]X3_ .R5W2FYOF>I MXRBHZ(]\HKY^;]J"[[>'X1];D_\ Q-4;S]K*\M9BG_"-0GN#]L/_ ,17GXS' M4,!3]KB':.U[-_E<]'!8"OF%3V6&5Y6O:Z7YV/H^BOF@_M=7_;PW;C_MZ;_X MFF']KC4NWAVU'_;PW^%>+_K-E?\ S\_\E?\ D>Y_JKFW_/M?^!1_S/IJBOG% MOVG-<;!72-/CR/NL7;'XY%,/[3/B'MIFF?\ ?,G_ ,77TL9\R329\M*"BVFT M?2-%?-A_:8\1]M.TL?\ ;.3_ .+JK>?M3>([/9G2M+?=WQ(/_9ZY<7C*>"HN MO6345OU\CKP>"J8ZLJ%!IR>W3;4^G:*^5S^UEXD[:1I0_P" R_\ Q=,/[67B MCMI>D#_MG+_\^[_@GUG^I^9_W?O\ ^ ?7E%?)UI^T9XTO MH68W-G%@X'EVPS^N:>?CWXT/_,2B'_;K'_\ $U]+A<5'%T8UZ:?++:]O\SY; M%826#K2P]62YH[VO_D?5U%?)_P#POCQK_P!!5!_VZQ?_ !-17'Q\\;PPR.-6 MC)49^:TBQ^BUK5K>QIRJ.+LE?IT^9C1H^VJ1I1DKR=NO7Y'UK17QL?VD?'A_ MYB<(_P"W2+_XFF']H[QZ?^8O&/\ MSA_^)KY#_6[+_Y9_-';3A[W5)4\R.RA(!VYQN9CPHX/N<=*^==/_: \ M>7OSN*P*RO$2H8KWI);*]KO:[=G:VNGI=; MKW72/VH+*:\":MHDFGVA/-Q!<>?L'J5V*?RS]*]HL+^WU2Q@O+29;BUG0212 MH7&K JF3DXR#CFNU1K4Y7YN:-N MMD[_ "25O7;\N%RHU8I(9/OZ]J;_[UY(?_9J^DRO,XYI2=:G&R3MJ]3YC M-LJEE-:-&I*[:OHM#[7HKX??7M6GY?4;R3_>G<_UIBR:C<, KW4K$\8+$FO6 M7W_\ /'48^?W?\$^XZ0G')XKX.N/#7BJXF?R]*UJ5,\?Z/,?Z5&/A[XM MN.?^$:UI_?[#*?\ V6OA:G%%:$W".%;L[:-__(GW]/A.C.$9RQ:5U>SBK_\ MI1]X/>V\?WYXU_WG JM)KVF0_?U&T3_>G4?UKXAM_A=XN:5"WAC5MF1G-HXX M_$5M_P#"O_$R_*/#FJC_ +]E>95LRC.4Z7L[=[N_P""/G\VRNCE MDH1A5]I?M96_%GUV_C#08_OZWIR_[UW&/ZU"WCSPRGWO$6DK];Z+_P"*KY-7 MX=^*&Z>'M3_&T\4:,/;[?%_\54#_ !6\&Q]?$^EG_=ND/\C7R_=_ +QW>3^9%H.U M"!RUW I/X%\T)^SCX\;KI<*?[UY%_1J^*Q.<9K2K3ITL*Y).R=I6?F?1],O\8_!,?7Q+8'_=DS_*HV^-/@I1G^WH6'JD4C#]%K MYQ3]FGQPW6ULT_WKI?Z5J-\!/&<.U!IT,@ 'S1W4>W]6!_2O3RO'9AC)26*I M>S2VT>OXGEYM@,MP4(/"5O:-[^]'3[EU/=&^.7@A>NM_E:3G_P!DJ)OCUX'7 MIJ[M]+.?^J5XFGP#\9-UL($_WKJ/^AJ=?V>_%S#F*S7ZW(_H*^BM4[K[O^"? M-7I_RO[_ /@'K-Q^T9X&MVVMJ-P3[6DO]5JJ_P"TUX'7IHI&TNI:9;$?P[W<_HM"?LE:P?OZ_8K_ +L;FOC\;BL\IXB4,+24H+9V M_P#MC[3 X3(*F'A4Q=5QF]U>_7_#\ST)_P!J+P6O1=2?_=MA_5J$_:=\+2KN MCL-8D7U$$0_G)7"I^R/?'[_B2V7_ ';5C_[-5P_LNZG:QQQV^NV7RYYWZWV^Y?F=6_[3GA[^#2M M6/\ O)"/_:E0M^T]H_\ !HNH'_>:,?\ LUNU'_LE68?V6;>XC9+_ ,02,,Y MK<+^9+'^53)^R;X='W]:U)O M]WRQ_P"RU\KF$,[5=K R]SSY=_N/K_?IS[?>9+_M>H/N>%6/^ M]J&/_:5.M_VK;J\5FC\+Q(H.,O?$_P#M.MM/V3_"@^_JFL-_NRQ#_P!IU.W[ M+_AR&WV6>J:E"V[):9HY!^05?YU. HYXZZ^NU/<\N7_(K,*V0K#M8"G^\TWY MOG]HYYOVG]3/W= M%^MPQ_\ 914+?M.:X?NZ/IZ_5W/]172)^S'I0^]K=V?] MV-!4J_LS:%_%JVH'Z>6/_9:^J]CWD_O/DO;=HK[CB[O]I[Q+#"SQZ7I1V\D, MLO\ \762_P"UAXL;[NG:,OUAE/\ [4KU>Q_9O\*0.3=37U_&1@Q2S!%_\< / MZU?3]GGX?KUT+=_O7D__ ,77S>98',ZM5/ 5N6-M;M[_ ',^GRO,,JHTFLPH M<\KZ62V^]?D>(O\ M4>,6Z6^DI_NV[_U>G6O[2GC6^D8"33X@HR=MKG^;5[F MGP%\ Q]/#\1_WKB8_P WI\WP-\#R0-''HD=N6_Y:0RNK#\=U!S[5](+^S_X-7K:W#?6Y:N/^)WP% MMK728[SPK:R-/"3Y]IYA=I%_O+D]1Z=\^HY^KEA*4])IM>;;6GDW8^0CC*T' M>#2>UTDGKYI7/!Z]8_9CNIK7QOJEHC,+2YL3*Z9^7S$D0 X^CM7&3_#/Q5;S M21OH%_F,%F982RX'HPX/X&O;?@-\-[SPK#=:OJD9M[V[C$45NV-R1Y#$MZ$D M#CMCFM*M"%9QE+>+NOZ\UH94:\Z*G&.TE9_UY/5'KU%)N'K1N'K70EZ]=>$O$WB#2;*],*R366L$10O&P)7+2 1MG'3)KOJ\]^-GP>E '@?@.U\*+^V%IS_" M5X6\/#2ISXD_LEB;#=B01A2/DSO$1^7Y>..=U>K_ +4GCCPYIGPA\::'>>(- M+M-;N-*D\G39[V-+F7<,+MC+;CG!Q@&FMI[&"\C>>WW1F,EXP2R@%P#D=Q7+?LQ?'3P? MX%^"<'A[Q9K5IX!_$/P&U=="UNTU/6?$6G/I]KH\#^9=K).GELKQ# MYE*AVY( )'&L2+&(PBB,#:$ XQZ8]*YW3/AIX0T75O[4T_PIHEAJ>=W MVRUTZ&.;)ZG>J@_K0!Q7A36=#_9S^ _A*/QEJ"Z1!9VEO:SR-%)+BY=2S(%0 M,3\V_G&..U>??'76+;X?_M"_"OXDZ@Q'A:2UGTJYO@I*0&1',;M@< ^:3]$: MOHG7O#>D^*M/-CK6EV6L6)8.;:_MTGCW#H=K@C(]:EU'1=/UC3GT^_L+:]L' M4*UK<0K)$P'0%2,$4 ?,GQ\\;:%\<_&'PW\ >$=3M/$3_P!NPZOJ-QIL@GBM MK>)6!+2*=N2KOQG.5 XR,N^'?B[1_@G^TA\5M%\6W]OH4'B.XAU?3;^_D$4$ MRG>77S&PH(,F.2.48>E?1?ASP3X=\'+*N@:!I>AK+_K!IMG';A\>NQ1FG>(_ M!GA_QA%''KVA:;K<<9RB:E9QW 7Z!P<4 ?/_ ( UBT^,W[6VJ>,M$<7GAKPU MH2Z1%J4:GRKBX:1F(4G[P DEY''RCU!KZ9JEI&BZ?X?L(['2["VTVRC^Y;6< M*Q1K]%4 "KM !1110 R:%+B&2*0;HY%*LOJ",&LG_A#](_Y\_P#R(_\ C6S1 M0!C?\(?I'_/G_P"1'_QH_P"$/TC_ )\__(C_ .-;-% &-_PA^D?\^?\ Y$?_ M !H_X0_2/^?/_P B/_C6S10!C?\ "'Z1_P ^?_D1_P#&C_A#](_Y\_\ R(_^ M-;-% &-_PA^D?\^?_D1_\:/^$/TC_GS_ /(C_P"-;-% &-_PA^D?\^?_ )$? M_&C_ (0_2/\ GS_\B/\ XULT4 8W_"'Z1_SY_P#D1_\ &C_A#](_Y\__ "(_ M^-;-% &-_P (?I'_ #Y_^1'_ ,:/^$/TC_GS_P#(C_XULT4 8W_"'Z1_SY_^ M1'_QH_X0_2/^?/\ \B/_ (ULT4 VDCA>21]JR% M2%)Y/ .#T-?'UW:S6-U-;7$;0W$+F.2-A@JP."#[@U]UUR_BKX9>&?&LZ7&K MZ7'/*3MU9""V,#&^ M!]!7JGA7X9^&O!<[3Z3I:07+#!GDD>63H]H_Z]!2Y4 M_T\ M3#FMMJ_T9Z6#S3&9>I+"SY;[Z+]4?/X_9&T_OXCNC_V[+_\ %5/;_LG:;;R! MU\0W>X?],%Q_.O>:*Y*>19=1FJE.E9K5.[_S.RIQ!F=:#IU*MT]&K1_R/#?^ M&7[;OXAE_P# 0?\ Q=/'[+]GWU^?_P !E_\ BJ]OHKW.5'@I MN$_HE>O45S8C"T<5'DKQYEV9U8?%U\)+GH2Y7W1Y"/V7/!8_BU(_]O(_^)IX M_9?\%#^'4#_V\_\ V->MT5P?V-EW_/B/W'H?VWF7_/\ E]YY7_PS?X3X"RZD MB@8P)U/\UI5_9Q\*#_EIJ)^LZ_\ Q->IT5ZL81BDEL>1*I*3E7CR58\R[/5&M'$5 ML//VE&3C+NM'^!YD/VY?_BJG?\*1\$_\ M0#7_ ,")O_BZ[FBNN%&G3CRPBDO)''4K5:LN>I)M]V[G#_\ "E/!7_0#C_[_ M ,O_ ,73_P#A2_@K!!T"W<>CN[#]6KM:*9_$KX W4VJ+>>%;:+[-*N)+(R!/+8#JI8XP<#C/!/IT M]\HK>%.%-G6^H7B+F6ZE7)=CUQZ#T]J[VBJY4U9ZD?:KK1KG['?)Y3H(9MH;;EE ;@CE210!N4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 >"_M4>/=:\-MX%\.Z5KO_"*6_B;5?L=[KR@;K6$;:],\>?#[P_\3?#LNA^)=-CU/3I&#^6Y*LC@$!T8$%6&3R#W([U\U>(O#^M_ MLH^// D?ACQ5JFM>$_$&JIIP!!V@EMQH ^MZ*\Z\;2 M?%I=>D'A"'P6^B[%V'6YKM;G=CYLB-2N,].:[?0SJ+:-8G6%M5U;R$^UK8LS M0>=M&_RRP#;=V<9&<8S0!>HHHH **** "BF31^=#)'O:/>I7PVB-+)KFHF\6QG91O6+J/E.0#ENF0>AK MW2B@ 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@ HHHH **** "BBB@ M HHHH *XKXN?%C1_@OX1;Q'KD%[<6*SQVY2PC1Y-SYP<,RC'![UVM?.'[?7_ M ";_ "_]A.V_]FH ^CZ*\=^-'Q U[PE\3OA+I&E7WV73]=U2:WU"'R8W\Z-5 MCPN64E?O'E2#5;]H3XC>(? WB[X3V.B7_P!BM=<\1P6&H)Y,7MYSLZ[AUZ M5Z#7SUXO4R?ML>#%5VC+>%KD!UQE?GFY&01^=:W[._Q4UG6/#_C32_'FHI/X MB\'ZE-;ZA>>0D0:W +1RE8P%QA).@Z*#SF@#V^L7Q?XST/P#H4^L^(=3M])T MR'A[BX; R>BJ!RS'LH!)]*\[_9F\9>)_B1X)U#Q9XBNC):ZMJ5Q)I%H8$C^S M62L51M"!YHK:8.A9&V@E,[3T_OCL3 M@ ];^&OQRT'XFZQJ>BV]GJNA>(=-427.C:Y:?9KI(R0 ^W+ KRO(/\0]17EWFHWLOD65G"]Q/*03LC12S-@#)P >E?*:_$S0?B%^V9\.M4\*O-'?&&F: M)<2"./7;W1FCL6)[ARVX_@N:]EU+Q1I.D>&YO$%WJ$$.BPVWVM[TMF/RMN[> M".H(Z8ZY&*\8_;*\56UO\*IO!UO =2\2>*IHK'3M-B&Z1R)49I,>B[1SZD>] M%I9B2LFE:/>-&W$BQQ_-^!:('\* .LA_;,\%[K6ZN]$\ M5Z9X?NI1%!XCO=(*:=(2< B3<6(_X#V->O>*O'&@>"/#LFO:YJUMIND( ?M4 MK_*V1E0N,EB>P7)/:N1^/?AO3[C]GOQMI?V=(["TT&XD@AC "Q^1$9(@!V : M-?RK%^ ^@Z5\0O@7\-;[Q#IMOJ\^G64;VQO$$HC=%,0?!X)VC@D''7KS0!T? MP<^-^@?'#2]4O_#\%_#;Z?=?9)/M\*QEVVAMR@,W&#WP?:JOCKX_:#X)\5+X M9@TS6_%/B/R1<2Z7X=LOM4T$9Y#2990N1@\G/(XY&?-/V*_^:J?]C5<5E>'? M'FC_ #_ &@_BA-X^$VC6_B2>WNM+UJ2WDEAFB57S&'53@C(&/5<=AD ]T^% MOQ@T#XN6-_+HXO+2\TZ;[/?Z9J4!@NK23G"R)DXSANA/W2.H-=Q7RI\&?&FF M^,OVR/&FI:!'<)H^H^&TG\R>U>W^TO'+!&)0K@$@@L 2!G!KZKH **** "BB MB@ HHHH **** "BBB@ HHHH **** /.OB]\<-'^#H &2<]*Y6P_:X\)+KEII?B/1?%'@6:[;9!+XHTHVD3D] M/F#-@>YP!W(KG_VH/^2O_ 3_ +&%O_0X*]4^.GA+3O&WPC\5:9J4*2P_V?-/ M&S $Q2HA9'7/0A@/U]: .Z5@RAE(((R".]+7R-X;_: UCP?^R[\,/LTMI_PE M/B"5M'L[S5Y MO;1Q3/%]HE)(R$18^OJ";/:@#V"BOD1OBE\0)_A^_C?\ MX7#X1MM5-J=27P8EO:-$(]N\6_FE_.\S;QC.<\9[UT_Q>^/WB2/X%_#GQKX- M5;/4]?UBR@DLI4C=90\#+@X4R1@;Q@XYR* /I2BOE'XC^-OCA\#_^$;\1 M:OKNC^*[?6KY=.E\.PV"6T5MO:M#I=_HMGIT<*V#RY*B&7[\F K'+'JN#US0!Z[X^^+'_"#_ M !$\ >%O[*^VGQ7-=1?:_M'E_9?)1&SLVG?G?ZKC'>O0:^8_VK)]#[KQAXK ML_&OA3Q!?)I=V(]+CLVT^>3[I0IRZ@!CECR$;@'!H ^F:*^?/BQ\9=7G^+D7 MP[\/>*=(\#1VEDM_JGB'51$[)N(V00I*P1F(96.>Q[8Y9\*?B[K=M\9)/A]K MGBW2_B!:7FG'4-.U[2XX8W1E8AX9DB)0' )!'/3^]P ?0U%?*?@WQ5\9_BWX MZ^(FCZ-XNLO#FB>'_$%Y:Q:G-ID-S*561EBM50@ J N6=LM\PY/2OJ:S2:.U MA2XD$TZHHDD5G'&:])\"^/=#^(_A6S\1:#>K>:7=*2LA&UD(.&5P>58$ M$$'^7-5&T@"M!SAE(4 $8')..,$@'0Z7^T[X&U M_P"*UCX T>[N-8U6Z,R_;+*-7LXWCC:1E,I8;CM0_<##) S7K-?+_BKPYI?A M/]L+X,Z7HVGV^EZ?!I6H+';6L8C1?]'N.P[^IZFOJ"@ KSGXC?'+1_ASKMOH M;Z-X@\1ZW/;B[73O#VFM=RB$LRASR% RC]\_*:]&J.>>.UADFFD6*&-2[R2, M%55 R22>@ H X#X2_'3PQ\9(]031C>66I:>P6\TO5(/(NH,]"R9(QD$<$X(Y MQQ6'XR_:>\,^%?%%_P"'['1_$?B_5--7=J$?AO33=+9>OFL64#'?&<=#SQ7" M?L[Y^(GQ^^)GQ/TVW^S^%[Q(])L9BI7[8T8C#RKQR/W0.?\ ; Z@U<_83VZA M\(=2UN5%.I:MK=UA (/IR,&N1\4?M/^!?#/Q"TCP6+R?5M=U"^AT\IIB++ M':RR.$43.6 ')Y"[F&#D5PO[.[)H_P"T9\<]$MH_+LFO+:]6,"_&/P-L]"TNVTNWD\9V\LBV\8!DUV\2PTNR3?-,^3CG Y))( Y)(%>6V/[6'AB2^TJ/5= M\4^&=.U658;+6-:TOR+*=F^[B0.2,]02!QSTJI^V9X;U3Q%\'4;2].FU8:=J MEMJ%W96X+/+;INW@*/O ;@2,'@$]J\Y_:1_:(^'7Q/\ @+KND:%=W&K:I-'# M)':)ITX:S9)48M(Q0+'M 9<[N45S?PTO)M2^''A2[N6+W%QI-I+ M(QZEFA0D_F:Z2@ HHHH **** "BBB@ HHHH Y?XF_$33/A1X'U/Q5K$5S-IV MGB,RQV:*\K;Y%C4*&91]YQU(KRN3]L;P[I]K;WNL^"O'GA[29@K+JFJ:'LMM MK8PVY9&R,$'@&KO[:G_)LOC+_MS_ /2V"O2O ]K#??#?P_;7,,=Q;S:3;QR0 MRJ&1U,*@JP/!!'�!J^'_$&F^*M%L]7TB\AU#3;R,2P7,#;D=3_ %[$'D$$ M'FM"OD#X+^/(O@1X/^.MOMDN]"\'ZY)_9MO(W>61HTBW8Z;ECS_O$XYJ6^^* M/C_3_A^WC?\ X7%X1N-5CMO[2D\&QV]IY7E[=[6ZR;_.,@7C& O"?Q7\-^)[=_$GCO3/&&@2PO\ :8Y-)2RN(),?+Y7E<.,\$N1P3QG% 'JE M%?*6@_&;Q'\9+G6M9T[XK>'OAIH5O=R6FF:?<06MQE7->\;_&^^^%I6_A5;!+@3VA .^2=OF#%2&"KC@X^4 M\4 >V?';XL#X*?#J\\4_V7_;/V>:*+[)]H\C=O<+G?M;&,YZ5Z#7S!^UEXD_ MX3+]C^TU_P G[/\ VK%IE]Y.<[/-V/M_#=BI/B!J?QW\#^#;KXB77B71UBL2 MMU=>#(=-1HH[?<,K]I/[QG /S8P."0>@H ^FZ*\$^+7[0\^D>!_ $_AN2PT[ M5O'/E&SO-7D'V;3X61'DED.0"4\Q1CIGL>AY2Y^,'B3X6^+?"37_ ,4-#^)V MA:SJ$>F7MM:6]K!\>!]+US1?"]G9>)-; M3Q'K,1D$VJ):K;"<&1BA\I?E4A"H('<&@#D/B#\?-&\ >(AH"Z)XC\3ZWY*W M#V/AW3&NY(XVSAF.5 SM/?M5WX1_&[PU\:+&_ET)KJWN]/D$5[IVHP^3&?$OB,70D./#NF->&+9M_UF"-F=W&> MNUO2O$/V3M0L_'7Q-^)GCQKFWL-3U::.$^'58BXLXDXWS*57YF*CD9YW<\T M>D?%3]J#P+\)-6M])U.\GU+5Y75'L=*19I(,G ,N654^A.[OBO6J^6/VT_!^ MB>&?A7#=:7I=M976I>*;:ZO+B) )+B1A,2SMU/).!T';%?4] !7'_$KXI:-\ M*]+M;S5H[ZZDO)OL]K9Z;:M<3SR;2VU57V!ZD5V%% 'DG@3]ICPSXV\9KX3N M-+U[PGXCDC,L.G>);#[)+. ,_(-S>#+#0D$UOX&CENM8 MU%%RL8:_\ MA_%N_NXUDN--L[2RM6(SY495=P7 MTR5R?J: /3?A;\>/#GQ7U'4M*L8-3T?7=-&Z[T;6[0VUW$N0-Q7)&,D#KD9& M0,BLGQG^TMH/A'Q!J6CV_AWQ5XGN],.+YM TEKB.U^4,=[EE' (SC/6N+\*OB_;CX:V7P\U^&8ZU$QUIH@VFM:J3B7SQP"0*^IZ* /!_P!J M#PQXBFOOA_XR\.:/-XAG\*:L;JXTNUYFFA<+NV#!R1LQQD_-G!P:\\^)FO\ MC+XS?$#X4ZC9_#;Q'HGAW1_$UG-+<:K:,ESDRH7=H5SY<2!#F1C@Y'2OKNB@ M#PSQ-X=U:?\ ; \(:U%IEY)H\'ARX@EU!('-O'(7E(1I,;0QR."<\UY'^UAH MNO>#?BD\OA=/^2FZ:OAZY4-C_2!+&F_CGF(A/Q?Z5]GUYOXC^#W_ E/QF\- M>.;_ %?S++P_:R16>C?9OE$[Y#3F3?UP5^7;U13F@#L/!_AFT\%^%=(T&P7% MGIMK':1< $A%"[CCN<9/N363\1_B'_PKG3+6\_X1GQ%XG\^;R?L_ANP^URQ_ M*3N==RX7C&?4BNNHH ^0?V6_%VL^!=<\2Z;J_P .?'5M_P )-XB:ZM[QM#=; M>VCE8 -.[$; NM>Z?$CXQ7_PY\0062_#_ ,4^*+":U$PU#P[9?:PL MI9P8G3(*X"JE44 > _#/PWXJ^)'QCD^)_BW0Y?"UCI]BVFZ%HUT0; MD!R3)/*!]TD%ACCK[9;VCQ;KD_AKPOJNJVVF76LW%G;23QZ?9J6FN&521&@ M)R3QP#]#TK6HH ^+/A3XVU+2_&&I^/?B!\+_ (C:[XYO&,=N]GX:8VNFVXX6 M. .X.<=6(!Y([L6]D^-7A:^_:*_9]F&DZ5J6B:R[K?V.G:U +:Z26*0C8Z$G M864-M.?XE->WT4 ?*_C3XJ_$3XK?#>?P/I_PM\3:1XHU:W^P:AJ&HVWV?3H$ M8 2NDQ/S!AN&,#AOXNA];N-6B_9]^&GA?28/#GB+Q9'9P1:?Y?AO3_MYVMC) XZU5\?_ !0\ M??&;P[>^$?!7PV\2>'?[6C-I=:UXKMA8QVT+C$A5#=,OK:.+0X]6&R]FD4F1GG0,1&I98@!U'SGGB MO=** /D;P9+X>\.^$]/T7Q-^S?J%[XIL+=+6::R\*VUS;7$9M/:V\2Z9>7&BZ7;"0:='Y4ID!$2[0J,V" MP 7/UKZ+HH \-_:R\.ZMXD\.^!(])TR\U22V\7V%U.EG \QBA5)@TC!0<*,C M+'@9%'[67AW5O$GAWP)'I.F7FJ26WB^PNITLX'F,4*I,&D8*#A1D98\#(KW* MB@#YV_:8T?Q=-\4OA'KGA+PY-XBGT:74[F:(!DA \J$A'EQMC9PCJA;@M@KZO?>(;86X9H@0(XT44 >&_LU>'=6T'Q%\7I-3TR\TZ.^\7WEU:/=0/$+B%G)62,L!N4]F M&17N5%% 'AVH?M&>(=#N+VRO_@YXVDU"*1HX3I=JMY:388@,9UP%!&#G:>OM M5']E?XWCVDK&H!QO/3;[*#SP/?Z* M /C?Q?\ $K5_$'[0_@3QY;_"SXC)H^@V=U;W,,OAYQ<.TL4J*44,5(S(,Y8= M#UKZ#\6?&)/#/P7OOB#)H.H6JV]OYXT?6!]BN@3((PD@PVPDD8Z]1ZUZ+7)? M$3X9Z3\4+72K/6Y;I]-L;Z._:QA=5BNG3.U9LJ2R G.T$9.,YH U?!^O2>*? M".AZU-9MITNHV,%X]F[;F@:2-7,9.!DJ3C.!TZ"OG/\ :J\3>*]>\4:=X(M_ M"GBZY\".(Y];U#PWI3W4UZN<_9XVX51P Q)SST(&&^I** /(/A'\4M-O[C3? M".D?#+QKX.TRW@98)=7T/[)9Q*HSM+[S\Q]\DD\G)KS'X9ZMXJ_9@F\3>#KS MX?>)/%>A/J,U]HNI>';/[2K))C$Q(PQV '?@>5_'SX@:OX\\:?#VY MTSX8_$'R/"OB&/4+MY- ?$\4:M\8K^[^'4_B MK3_A_P"*I)X;D0'0KZR%MJ#+E0TBQY;,OVF+"'P/HW@; MQ#X-\-7L\;:SK7B:T%I(MNCJY2*,L2S%@.A[8. 21].T4 06-G!IMG;VEM&( M;:WC6**->BJHP!^ %3T44 %%%% !1110 4444 %%%% 'C_[7'A_4_%'[/7BS M3-'T^YU349A:F*TLXFEEDVW<+-M502<*I/'I7(:3^T%XHM/!NEZ+X>^#WCBY MUZWL8[56UC3/L5F)%C"AC(6.5R,X.W([CM]'T4 ?-&F_LR:PW[./C3PYJ=Y# M<^-_%<[:M?7 ;Y/M0D25(MW<;DY;U=NHQ6%X7O/#6D>%[#2]<_9JU&Y\4VD" M6TYM_"MM-;7$JJ%,@N2-NUB,Y.<9/7J?K2B@#YW^.'@3Q#_9OPO\:>$?"Z+? M^#IO/D\*VA12L$J1B6&/8-I*;-ORCN2 <8/7^!?BYXJ^(GBRQ@MOA[K7ACPY M%$[ZC?>)K?[+,9-O[N."/=EOFZL>, \ D5ZS10!\:?#WP'IOP/76/"_C3X+W M?C>..^EGTWQ#I?A^+5?/MVQM1R1N0C!X)[GIC)]-U[1QKW[-GCR+0/AK+X)G MOK:X6WT2"QBBN;KY%"R-#".'/(V\GY?<5[]10!X;KWAW5I_V,XM$CTR\?6AX M/MK8Z'=6G_8SBT2/3+Q]:'@^VMCIRP.;C MSA;(#'Y>-V\$$;<9R,5[E10!\O\ QD\$Z_KG[%OA?P_9:-?W&MQZ=H\4FGQV MLC3QLB1!PT8!8;2#NXXP<]*B^)_Q(^(OQ%^'^I?#Y/A3KMAXLU118W5_L#:1 M&I90\J7&<$$;L _=SU8CGZEHH ^9/C1\!]0M/!/PHFTG0X/&/_"!^7%>:*Z* M1J,!2)9MJL"&8F('!!^]T.,5?\+WW@W6O$>CV^D?L[7^F7+7,9EU#5/"UMI\ M5B 03*)",LR]0%Y..#7T910!X;I?AW5H_P!LS6-;?3+Q=%D\'K;)J)@?[.TW MVF(^6),;=^ 3MSG S7N5%% 'E?CGXT:SX#\57%A-\-/%.O:0%1H-5\.VZWOF MY4%@T0*E"&RO)YQFN ^#'A+Q/XP_:!\1_%?5/#MWX*TFZT]=.MM-OL)=71_= MYDE0= /+SANY7&=I-?2=% 'R1^USXPU?XA:#_P (CHOPZ\<75UIFMQ7#:@NA MN]G.D0=2T4BDE@=P(. "/2OH7X=?$I?B%IU]>/X9\1^%$M'"&/Q-8?8WD&,[ MD&XY4=S795C>,?#,7C/PMJFA3WEWI\&H0-;2W%@ZI,J,,,%9E8 D9&<=SWYH M Y3X%?%QOC5X)E\1?V.VC1"]FM8H_M'GB54P/,5MB\$DC&/X3S7.?M1>.O&G M@_P3;VG@;0-5U75M5D:![[2[)[I["( ;I J#[YSAY/4GN236K0!\Q?!/Q]HGPMT.P\-Z1\)OB=%+++'Q+\%/VA]8\>:9X3U3Q;X6\3V4,-_! MH,'G75M/$%4,(@?FR%SV!W-R".?I6B@#YW^'NC^)_BQ\>H_B9KGAR^\(Z#HV MFMIVD6&J+Y=W.[EM\LD>D^++;XY^$/$_A+_A"O%7 M@ZUFTN2T63Q'I LX<2(T:B+#')7@X&,8%>7?#?XH?$#X0_#J'P)?_"KQ+K'B M32%>SL+ZQMC+IMPH9O+9YP?E4 @<9R!_#7U;10!Y7^S3\+]1^$_PLM-+UF19 M-&?M)?M)1?!FWM]+TNW MAU#Q)>1&14E8^7:IG =P.6).<+D="3[]6&PU7%U51HJ[9C6K0H0=2H[)'N=% M?GIIG[:GQ+L]4%S0&4!AGU)-?:GP?^*VF?&'P;!KNG MI]GDW&*ZLV?<]O*.JDX&0000<<@CW%>CCLGQ67P52JDXOJCDPV.HXJ3C#?S. MWHHHKQ#T0HHHH **\D_:4U_QMX*\%6_BOP;=J1HEPMUJFF/!&ZWMF"/,&YE+ M+MQG*$':6/4"N9^*WQ_NM6\(^"[#X9W2R^*_&SQG3I&B67[) #F:616! *8* MD$$#:_\ =H ^@:*^?_VCO&GC3P7_ ,*NT#PYXG_LS4M?U>'2;S5VL()V?=L0 MR>4R[1\SEMJX] 0*Q?%7C+XH_L\^)/#%WXM\66?CWP?K&HQZ9<3?V5%8W-K( MX)5E6/@\*YY)SM(XR#0!]-45\V>*_$WQ'\9?M-:QX!\,^.QX.TNQT./4U8:/ M;WV]MT:L#Y@!Y\W.=V!MZ#_''ABZOG\6_$+_ (36&9%6WB_L6"P\ MA@3ELQD[LC P>F* .]HKQ3]E3XC>(?B5X1\4WWB._P#[0NK+Q'=6$#^3'%L@ M2.%E3"* <%VY///6O:Z "BBB@ HHHH **** "BBB@ HHKY[^+?[1]WHNM7&C M>&5@+6K[)[^0>8"XZJB].#P2<\C\_-Q^88?+:7M<0].G=^AZF7Y;B,SJ^QPZ MN^K>R]3Z$HKY0\(_M0^(]-U",:\(=6L&.)-D2Q2K[J5 !QZ$<^HKZFTW4;;5 MM/M[VSF6>UN(UEBD3HRD9!K#+LVPV:1;H-W6Z>YOF>3XK*916(2L]FM46:** M*]D\0**** "BOGKXW>,/'4OQY\!^ O"7BP>$K;6[*ZGGN_[-@O2&C21P=L@] M(\<,/O9YQBJNC^/OB+\*_CEX9\#>-?$-GXUTCQ+%*;34X]/2RN()$4G#)'\N M,@#O][.>,$ ^CZ*S[?Q#I5UK-UI$.I6&?M>>(M6\,_#_P]<:/ MJ=YI5Q+XCLH));*=X7>-O,W(2I!*G R.AQ1\>O$6K:/\6_@M96&IWEC9ZAJ\ M\=Y;VT[QQW*!8\+(H.' R>#GK0![G117C7B[P;\:M=U?5;K1_B'HWAFQ65O[ M.T^#1UN?,C!^3SY902K$8SL! ).* /9:*\$^#7[1%UX@^ WB#QGXMMHHK_PU M-16^K M::FDQVC6JN3EH70 N!T!;'.WY3DX /J&BO"/B9\3/%GB;XI:3\-OASJ%GI=[ M+I_]K:GK]Q;BY%G;D@($C;Y68Y4\@YWKTY-4?"GQ \>?#;XW:3\/O'VNV?BR MP\06DD^EZW#8I9RK*FXF-XT^7HI]?O)SR10!]"T45X?^R_\ %#6O'G@;Q?J_ MBS58[@Z7X@O+1+F6.*!(;:.*)P&*JHPNYCN//J>* /<**Y>Z^*7@NRCL9+CQ M=H,$=\@DM'EU.%1<*3@-&2WS#/<9KIU8,H92"",@CO0 M%>)_'SXL:+-\&_& MP\+>,=/?7K*R+@:1JB&Z@(=02/+;QT;Q/HVK7J9W6UCJ$4TBX MZY56)&*OV_B;2+K7+K18-5L9M9M8Q+/IT=PC7$*'&&>,'2.X]: -*BL MZW\1:3>:U=Z/!J=G-JUHBR7%A'<(T\*L 59XP=R@@C!(YS6C0 4444 %%%% M!1110 4444 %%8'C;QA9^"/#\^I7C=/DBC49:20] !D?4\] :^=_^&@_&'VH M3?:;7R_^>'V9=GY_>_6@#ZGHKGO OC"U\<>'+?4K9@'(V3Q8P8Y0!N7&3QW' ML170T %%%% !117!_'3XD3?"/X4>(/%EM:1WMSI\N% M.* /(_%J:L)3K6CZ]?&_-M %!6;<0/+R-Q[? M<]#@^W_&WQ-J'@SX1^+=9D#A' X;:00<=<$$4 =O17R;I= M]\M_\ $M_M6;0;[0;:%#&JEW431X)(4'LN?:OH3X2^/H_B MC\.- \4QV_V7^TK82/!G(CD!*NH/Y^,G@3P5X2 M\6CPC%K%G>SW%U_9D%Z2T2AE^60>@(X(Z]Z[/X<^"?'_ (:UFXN?%?Q*_P"$ MSL'MS''8_P!@V]AYU 'HE%?.4'C/XD?'+Q_P"++#P- MXGL_!/A3PW=G3CJ1TZ._FOKE?O@"0[0@/<8X(/.>-[X#_%CQ%JGB+QEX&\>R M6;^)O"SH[ZA;1^3'=VSCWT5\Q^#?$WQ<_:$M-5\5> M%O%]CX%\,+=2V^D6CZ3'=R7JH<;Y7?)0$\97T/'&3Z#^SA\6M4^*'AC5K;Q' M;0VGBKP_J$FE:G';J5C:1#@.!GC.""/53C P* /6Z*\/_:>^)7B+X=?\(!_P MC^H"P_M3Q!!97G[B.3S86^\GSJ<9]1@^]>NWWB?1],U*+3KS5K&TU":)[B.T MGN425XT!+N$)R54 Y(&!B@#3HK$\.^./#GB]IUT+Q!I>MM!Q,NG7L=P8_P#> MV,UO3M$MY&VI+J-W';JS>@+D F@#7HKYSTWQW?:Q^V M9#IUAX@GOO"\WAC[3%:VUX9+*1]_^L50Q0G_ &AS[U[AXD\<>'/!WE?V_P"( M-+T/S?\ 5_VE>QV^_P"F]AF@#,YI;CQ-H]KH/]N3ZM8PZ+Y2S_VE)CW^C32KOCCU"U>!G M7.,@.!D9[U^M]<1\5O@_X=^,.AKI^NP/YD.YK6\@;;+;L<9*GH0<#(((./H: MWH<5-U$JU.T>MMS.IDJ46ZXI]HL;"6 M:/<.HW*I&1Z5]<:9^P'H5OJ@EOO%5]>6 8'[-';)$Y&>07W'K[**^E_#/AG3 M/!^AVFCZ/:)8Z;:)LA@CR0HR2>3R22223R2:[\9Q-0II?55SOSNDK-O MVSY5]Y^7_P#PIOQ__P!"-XD_\%%Q_P#$4?\ "F_'_P#T(WB3_P %%Q_\17ZI MT5Y/^M=;_GTOO9V_V+3_ )V?E9_PIOQ__P!"-XD_\%%Q_P#$5[M^Q_\ #OXA M>&_B>EY>:1JNA>'U@E%\NH026Z3Y0B-55P-S!]IR!P >>:^W:*Y<5Q)6Q5&5 M%TTE)6-J.4PHU%44WH8/CSQ1I/@OP;K&MZZ5&DV5L\EPKJ&#KC&S!ZEB0H'< MD"OBK]ES3W^%/Q<\.ZAXIT8:;8^-M/F'AJ2:1W%ANG+BW&[H74J<]?WJ\_.P MKZJ^,_P=;XS1^']/O-:>P\/6-\+S4=-CM]YU$*1LC+[QL4?-GY6SN'3%2?&K MX,:?\8_!$>A-='1;NTGCN=.U&WB#-9RIT*J"O&W(P".Q["OD#W3R?]LW^TO^ M$D^#7]C?9?[8_P"$GB^Q?;MWV?S]\7E^9M^;9NQG;SC.*VF^"?Q#^*'C+0-4 M^*FMZ =%T*Y6^M=#\,Q3>3-.N-K2-,-V!CISD9 QDUV'C_X*W7Q#N/AO=W_B M$)?>$M1M]2GF6RXU"2,QEL+YG[K<4)ZMC=WQ7J= 'R/X@\/>)O$O[;'B:U\* M>+?^$-U%/#$4DE__ &;%?>9$'@!B\N0@#+%6W=?DQW-?1/PW\->*_#.FW<5V/PW\&^.O#-]>2^+/B)_PFEM+&%@ MM_[$@L/)?.2VZ,DMD<8- 'E_[#/_ "(/C;_L;[[_ -%6]?1]?.GA7]F?Q]\/ M5U:V\(_&$Z'IFH:A-J+6C>&;>X(DDP#\\DA)^55'&!QG S7N?A#3-6T;PW96 M6NZU_P )%JT2D3ZG]D2U\\[B0?*0E5P"!QZ9H V**** "BBB@#E_B;8ZOJ7@ M/6;;079-5DAQ"4;:Q^8;E4]B5W >YKXSD^&_B_S&W>%]:9L\G[!,:^] M**^9S;(J>:U(U)U'&RMIL?591Q!5RBG*E"FIZN_P .Q\7UT$/P\\57$22Q>&=8DB=0RNEA*0P/((.WD5]'>$?V7=!T M'4([O5+Z;7#&F<>M>TUC@>$:M2+EC)SX*_X5OXN_Z%;6O_!=-_\ $U])?LT^ M'_$F@>'-2378;FTM9)4-G:W8*NF =YVGE0?EXXZ&O8Z*]/+>'*66XA8B%1MJ M^GKW/*S/B:MF>&>&G223MKN].Q\J?M :3K6N?M9?"RQ\/:]_PC&L2Z9>^1JO MV-+OR,1S%OW3D*VY0R\]-V>U0?"_1]3T']JF73?BCJ,_B?Q;_9K3^&]:.(K4 MPD-YJQP*H"28\S."0 &]B?:_$OP?'B+XU^$/B#_:WV<^'[6XMO[.^S;O/\V. M1-WF;QMQYF<;3G':H_BM\&?^%C>)O!OB*QUC^P=:\-7OVF*Z%J)_.B.-\+#< MO!V]!_$IM!974\5FEY%?Q;?\ B._O]*;3[O\ M&+,LLK2QR&7S-V H$:J(PN .: M/(M4\)P_!?5O&\OQ)^&T?CGPEKFIRWS>+K6-+FXMXI",)*C'?&$S]Y2N"3@G MBNZ^-7@"^\72?#7QIX1T2S\>^&M#MVE7PW=3;4NK>6)?*F3S.&8* 0&!.=O! MYK6\1_L]>,?$FFZCX?N/BYJDOA"^=A-I]UID,UV8BV3%]K)W8Z#)7IQTXKI_ M$7PCUV.W\/Q>"/'=_P"#8]'L(]-2U>U2_M984 "%HG(&\ 8W@YQCTH \PM_B M9X7T_P""_P 5M9\!>')O!/BK3X,:KI,MN;>6SN&0HDHC4[1@;F!4#)3)%<%X M,\ ZGK7P,LM*MO@!;ZRVK:8LX\23:Y8?:9YI8PPN0S?O$^8A@I(('RGO7T/\ M._@'9>$]/\8#7M6G\7:KXN.-:O;J%(%G4(R!%B3A% =^ >_L*YS0OV?O''@K M3?["\+?%Z^TOPS&6%M976BV]W<6\9)^19V8<#M\O';% 'F_QBTKQ)H?[+?PR MT[QV.AK3^(WPF_X6 M!XT\!Z__ &K]@/A:]DO/L_V?S/M.\(-N[<-F-G7#=>E 'H->0?'[XQ7/@FSM M?"WA6W;5OB#KRM#IEC#@F '@W$G/RJO)!/!*GL&QZ_7SBO[+_C;3?B/XA\:: M-\6O[/U;6)&WS3^&H+N2*'=\D*O)(<*JA5^4*"%'' H R_'GP?'P?_8K\4>' M()C>ZB8%O=0N5S^]G::)I6'L%7:/4+[U[9\*=4M(?@OX0U!YU%G'H%I,\W4* MJVZ%C^&#^54O!_P[\2PZ'KVD^/O&:^/[/5(?LXC;2(; 11E661?W1._<&'7I MMXZUYG;_ +)_B.Q\/2^$;/XN:Q;^ Y"RG1AI\1G$+$EHA<[MP4Y(P%QR>* / MGKX:VMQIO@G]GB^NB8K&3QGGZ9Y;Z==6Q' MG6LJ9VR@]V.YL^NX]#S7)6_[,NM^(=8T6;XA?$G4/'.E:/,MQ::4VGQVD32+ M]UIBK,92/5N3D\X)! .5^#]K/HW[76OV6H$QW;>#+ *LA.6*);*^,^C!OR-; M7Q^SJ/[27P&L;5MUY!=7]U)&H.5BVPDL<=B(I/R.:[3XL_ <_$#Q1H_BS0O$ MEUX-\7Z7$UO%JMK LXDA))\N2-B P!9NIQ\QR#VC^&_P#E\+>-[CQKXJ\57G MC?Q=) ;6*^N;9+:*VB/58H5)"9YZ'')XY.0#UROD3]G7_DVOXU?]A76O_2.* MOKNO(OAU\ 1X!^&WC3PE_;IOQXDN[VZ^V?9/+^S_ &B%8MNS>=VW;G.1G/:@ M#RCX'_L]^!=:_9CCU/4]$@U/5]7TN:>34;Q1)/ P#!!"QYC"[1@+C/?-X4GS^W>1Y>_=N^;9N./O=-W;K7-^&?V=]*TW]G^+X5ZS?/K.GB*:-[ MZ.$0/N>=YE=5+.%9&88R3]WGKB@#S/\ : _9S^'OA7]G/5+C2M M+?4=%L5D MMM5MU"7$K956:1UYD# G(;(YXQ7.?&;6M17]G/X#^&K2UFO;/Q FD6MY9P7 MMVO(Q;Q8MO,/RH'9A\S< J#T!KM]2_9-\2>)O"'_ BWB/XLZIK.@6T#1:?9 M?V='"(G Q&TS*^^<(<$*S#E1R*]"\1? /2?%GP>T#P)JE[<%M$M;6.SU:U B MFBGMXA&DZ#)VDX.5R>&(SWH \+\=?#KQKX@A\.R>$_@5;>!-;T:_AN;;5['6 M=/#+&O#(X1E+@C'4GI[G/3_M:_\ %M/$W@[XG>'9$3QE#<_V;_9BHS'5K=@2 MT9"\G;Z_[0[A:[O3/A'\1OM-A'K/QCOK_2[66.1K>RT6"TGG5""$><,S$$#! MP!G)S6U)\'?[3^-2?$#6=7_M-;&S^R:-I/V4)'8%A^\EW[SO=LMSM7 ..<# M!RO[(NAV+?#/_A+SJ$>M>(O%4SZAJVH+U\[<1Y&/X1'R,>I)'!%>Y5YE\+?@ MO_PJ?Q1XJN=)UICX8UJX^V1>'S;82RN#C>T#_%VH>.-3G?3=0U*V>4FVDMX7FC$7\*C .,#J/7-6&E-!M$%TC)NEW#!56YX&[GWKW*B@#P#]IR2_6^T5"['3&C8JFT8$P/S'/ M7.TKQ[?6O#J^VO$WA?3O%^DOI^IP>?;L=PP<,C#HRGL1FN#F_9S\)R3.ZMJ$ M2L"!&LX*K[C*D_F: /G;2]#UO7+.5=-L+Z_MHW!=;6)Y%5B."0H/.!5G_A ? M$_\ T+FK?^ ,O_Q-?7?A?PKIO@[24T[2X/)@4[F+'+.V "S'N3@5KT ?%O\ MP@/B?_H7-6_\ 9?_ (FN[^"_A/Q9I?CBSF.GZAIEBNXW37,3Q1NFTC:0P&XY MQCT//:OI>B@ K)\5^%M,\;>'-0T+6;5;S3+Z(PSPL2-RGT(Y!! ((Y! -:U< MM\2/!]_XX\,MINF>)-0\*7HF2:/4=-/[Q2I^ZPR-RGN,\T ?.'C#0_'/['.D MQ:_X<\32>*?AQ;W$<5QX>UGYIK5';:/)D X&3VVC)!*MS72?M :U=?%_QEX7 M^#NF_9[&Q\06"ZUJ.HW4(EEBME9BBPJ>!(3&W/;(YZYU;W]F7Q%XWN+"#XB_ M%#4/&.@68'(- '@OP[\1V?[(\WC#PUXTT^&SUR: MUGO-'\61Q-(=815)2%G;.'!V@+P,\'G!;TG7]6\1Z]^Q+JFI^+)6GU^\\/S7 M%Q(T2Q%@Y+1Y154*=A3@ 5/J'[*=U\0;I)?BA\0-4\LM1MVM-/N[ZR4RV$)7 5B' MS-CCDD<# P* /(OAOX%^,GQ(^!/AKP]'K_A7P[X)OM,2!KFRBN)-3:U88*,& M_=Y*Y!VD=>M?4/@?P=I_P_\ ".D^'-*5EL--MUMXC(?VA_9=HEK]J\KR_-VC&[;DXSZ9-=-0!YI\3O@;8_$WQ1H6O MOXAUWP[J6D0S0P7&AW"02%9,9^9D;' (XZ@UYQX9UCQ;\(OVBO#_ ,/;_P 5 MWOC+PYXDL9[JWDU@![NS>-)'YD &X'R\>GS=!CGTCXC?#7Q=XF\16^L>%?B1 MJ'@V6.U6VDLQ8QWUI)AG;S/*D( <[\%O15]*S?AK^S^OA#QE<>,_$OB:^\;> M,)8/LR:E>1+#';QGJL42DA,Y/?H3C&3D XS]B-OL_A;X@Z?,=M];>+[TSQ-] MY;5_VI/C>; F?R_"T=HPC)_US01;5],\-^OO7;^(OV<=6 M@\=ZSXI\ ^/KSP'=:V0^IVJ6$=[!<2K7'VO4]8OC^^NI.<9'91EL#)^\>>: .-_8DNHKC]FKPK'&X= MX'O(Y0/X6-W,V/\ OEE/XUC_ ++.;KXE?'.^B?S;*;Q,T<;J25+(TN[';^)> MG^%6U_9?UWPOJ.LIX ^)NH^"O#^K3M>ZN&W2W,S8W2.?4X ]@ * /&?VU/^:5_P#8 MU6]4OCSX%TOXC_M6?#30M:6672YM*NI)X(I"GG!-[A&(YVDJ 0.HSR*]9^-/ MP9'Q@_X17.KG2?["U:/4_P#CV\[S]G_+/[Z[<_WN?I5G7OA-_;GQF\+^/O[5 M\C^Q+*XL_P"S_L^[SO-5AN\S<-N-W3:0>-_ ^A_"?]J#X/WWA/2[30 MEUM;^PO;6QB$4,J)$FTE5P-W[S.>Y12V?#W]F<^!OBM'X\N/%U]K^J2:?):7QOX07N9F?/FA@V$4 M*%01A2 %'-6=8^ &K:=XYUGQ1X!\I/KB@#G?V=?A?K^CCXDZ5XI\(#PWX,UN>.73O#\M_#=Q1K(LBW**8F.T' M]WV';'2O!O!P;Q!\1-+^!NI:^M[\-=-\073VUZX8?VCY2AUL?,/RG:['(!Y+ MW/ M.ZU^ROH-Y\'-$\$:;?2:3?:+-'>V.OQP!IX[L-N>8@$9W'/&[C"\_** /;(X MTAC6.-51% 5548 Z "G55TN"ZM=+LX;ZZ6^O8X42>Z6+RA-(% 9PF3M!.3M MR<9QFK5 !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 %%%% !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 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 4444 %%%% !1110 4444 ?_]E(\,?"NU\#M\*_%,OC M6QLAI5MJ$5O_ ,2X[5\N.8W&< @!3Z$C[PS0!XQX"U27Q)\,?@#X;U#-SI$G MC*=);>0Y618Y8V52.X_?R#'H:^E_VX-+@OOV<]?NY ?/TZXL[JV=>"DAN(XL M_P#?,K]/6N'\0?LY^)/!?P)^'0\/6Z:GXR\&:DNM26D;?\?+._F2Q*>^#L'N M$/&34_Q.\1^,OVF=#T_P)IGP]\2^$=/O+J&36]4\06WV:*&*-PQ6+)_>_, 1 MTSM''< 'TIX1U"75O">BWTQS-=64$SG_ &FC4G]37@_AG_D_/Q9_V*"?^C;: MOHJUMX[.VBMX5V0Q((T7KA0, ?E7@_A[PSK$'[:GB?79-*O8]$F\+);QZDUN MXMWE\VW/EB3&TMA6XSG@T 1R,CFJOPJ\%ZC)\8OCV=4TR]LM*UN2QBMKJ:!XX[E/)G5S$Q&'QN M&<9QD4 )OO2"WMSY:GGJV%!] MQ4GP?\8>//@1X*E^'%Y\,O$/B#5=,N)TTG4M-@!TZZ225I TLY.(QN.-F,,&R5-P!:(R(<,.H M!H I6OQ1\?:YX!?QM_PN+PEH^IR6K:A;^#A!:/$(\;U@>5G\T2%>,=0<#UQV M7BSXL^-?$7P'\*_%/P7^X-L!>ZQH/D)*MW;JVV=59E++L*,05(.TDGD"N)\" M1Z%X/\(Z?X?\7?LZ:AJ7BC38%M);O3_"UM>6]ZR#:)?M.,$MC+$D\DG)S7H7 MQ0OO$_\ PJCPWX0\$^#+CPSJOB;%I+#9VH-KH-NW,S2/$!&C8; '&26(Y'( MWP+\9M7^.OQ5L_\ A"[YK'P!HMG'<:M?#^^LK#3[.">YFB\]Y+D,45]>)O!.B>,HX5UBP2\\G/EL69&7/4!E(..!Q7 M/_\ "B_!'_0$_P#)N?\ ^+H \E_X:7\3_P#/AI/_ 'YE_P#CE;G@K]H;5M9\ M3:?IVIZ=9&"\F2W#VBNKHS' /S,V1DBN^_X47X(_Z G_ )-S_P#Q=7]#^%/A M3PYJ$=]I^D)#=1\I(\LDA4^H#,0#[T 1_%CQ;)X-\%W=Y )!=3'[/!)& ?+= M@<,?0#!_'%?(+,TC%F)9F.22&[S29V\OSES'(.J.#E6_/K M[9KYTO/V??&%LX$5K;W:EB-T5RHP <9.['7K^- &'\/_ (CZC\/+J[ELD2XC MN(]K03$[-P/RL0.<@9'7O77?\-+^)_\ GPTG_OS+_P#'*VOAS^S],E]/<^++ M>-K55:..S28DNW3>64\#&<9&P9?,GE=@#Y*\ >*_ M$7[&NGW/A?QEX7NM3\#"]DFL_%&CJ)-BN>!,G&#P.I!'(&\8KW'XE^-O WB+ MX$ZQK6J:U&?!NJZ>\0OK<,6<2 HH1>"7W<;3@@@@XP:X37/VA_$FL>&=0TG_ M (4GXT.N7<$EN+:>Q#Z>=RE?GN. 5YY^7D5QNL?LV^+]/_9/\.>&+..&]\4Z M+JJZ[)IPD&R4[I"8 V<$@2 ]<$J<'I0!PGPONO%'Q>MO#OP5\;:H_A30;*TB MNDMYK=XK_7+13OAB#,2J*B!>!SA!P2IQ]@> _B%H?B;7O$OA;1[6YMG\)RPV M,_F(HB.Y#M$1#$D +@[@/QKYU^+GB/6_CUX?TO3[+X/>,]&\>6;?L]?'_ ,$_!^[^)EEXEU.6VU"Z\2W,]M9P6DLS MS+N*_*54J#D8PS"O6/V1_"^K6L?CSQ?J&D3>'K+Q7K#7^GZ5<+LDB@RY#E/X M=WF8]]N>A%'[(WA?6?#/_"RO[8TF^TK[7XFN)[?[;;O#YT9Z.FX#C_$SQIJO@30K?4M* M\*W_ (N8W2Q7%GIC#SXH2CDRJI'SX957:,'Y\YXKP#XM:EXK_:FL=,\%Z1\/ M_$?A71&OHKG4M9\46GV,Q1IG(CCW'>3GL3SQ@)_C]\;O"?B>_P#">K^#_!OA%9I[>/78OL]W>74@ '[K)( VH>X^ M4\_-P 2_ G'B#]ISXXZO>*);ZPEL=/MI"!^[AVR J/3/DH?PIOB../1?VZ_" MDMJOE/K'AJ:.[VG EV&8J3ZG]V@_X"/2H-8M?$OP%^/WB?Q=8>$=8\6^#_%T M$+W,?A^'[161/X?O.,'^\.NW- '<_M+?\D#\>?]@J;^5>-:S\0_$/ MPQ_8M\ ZSX9NA::IY=C &,4(KS]C?P)HEOH.IW&LVTFGF?3HK.1 MKB(*3NW1@;AC/.1QWH O?$KQ1\(](O=/BN(3J?A.VTU!%:Q2 M.JA4N.7=@6"YSC)SEA7=_'SXLZ[H,G@GPSX&>U7Q)XQN3%:WUXFZ.U@4*7F* M'J<.I (/ ;@FK7[76AZEXE_9Y\6:;I&GW6JZC-]D\JTLH&FEDQ=PL=J*"3A0 M2<#H":Y/XY^!_$EK-\+/'_A[0IM=U'PB0+[28,BXF@D1 VQ>[*588 )^?." M< 'E_P"T1H'Q)\-ZM\-K;QEXIL/&&E2>([5[>^CL%LKF*8$;HV1/E*$$X;K\ MO.*]B^-WQDU33/B5H7P\\/>(=)\)75W:-J.H^(=5\MULX\;?&_4/ EQIGPU\2:/H&D^(+26:35K-DO&=B'6T\Z;JNCQ6L=W/$0S%)XX7&'.& P/[IY M&T/XU:3X$U?QMI/Q)TS7K2::SU;3XH(9K6:)&=HY5A)3:54X[ M]/>LW5OVB-?^!?BCQOX>^(-P^N2+ =1\*WB6J1F^1B%6V(C51N5B,G&?E<\_ M+GK?A?=>&-4\;VK^'_@?=>$%@BD=M?U+0+?2W@)4KMC&-[%@2IQC@GM7GOBC MX1>)OVFM:\7>*-5@U+PLND(;+P99WL3VT@E1A(;F16P0)&4*"1P&]4&0#W_X M.V_B^'P#I\OCK4!?^);K-S<*L$<2VP;E8 $ !V# ).3G/)XKM:X+X(^,==\; M?#VPO?$^B7V@^(H";6_M[ZU:W\R5 ,RQ@@91L@@CC)('2N]H **** "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@ 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@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ? **** "BBB@ HHHH **** "BBB@ HHHH **** /_V0$! end XML 13 xpel-20201231_htm.xml IDEA: XBRL DOCUMENT 0001767258 2020-01-01 2020-12-31 0001767258 2020-06-30 0001767258 2021-03-11 0001767258 2020-12-31 0001767258 2019-12-31 0001767258 us-gaap:ProductMember 2020-01-01 2020-12-31 0001767258 us-gaap:ProductMember 2019-01-01 2019-12-31 0001767258 us-gaap:ProductMember 2018-01-01 2018-12-31 0001767258 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001767258 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001767258 us-gaap:ServiceMember 2018-01-01 2018-12-31 0001767258 2019-01-01 2019-12-31 0001767258 2018-01-01 2018-12-31 0001767258 us-gaap:CommonStockMember 2017-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001767258 us-gaap:ParentMember 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2017-12-31 0001767258 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001767258 us-gaap:ParentMember 2018-01-01 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001767258 us-gaap:CommonStockMember 2018-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001767258 us-gaap:ParentMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-12-31 0001767258 2018-12-31 0001767258 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001767258 us-gaap:ParentMember 2019-01-01 2019-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001767258 us-gaap:CommonStockMember 2019-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001767258 us-gaap:RetainedEarningsMember 2019-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001767258 us-gaap:ParentMember 2019-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-12-31 0001767258 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001767258 us-gaap:ParentMember 2020-01-01 2020-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001767258 us-gaap:CommonStockMember 2020-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001767258 us-gaap:RetainedEarningsMember 2020-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001767258 us-gaap:ParentMember 2020-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2020-12-31 0001767258 xpel:XPELLtd.Member 2020-12-31 0001767258 xpel:ArmourfendCADLLCMember 2020-12-31 0001767258 xpel:XPELCanadaCorp.Member 2020-12-31 0001767258 xpel:XPELB.VMember 2020-12-31 0001767258 xpel:XPELGermanyGmbHMember 2020-12-31 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2020-12-31 0001767258 xpel:XPELAcquisitionCorp.Member 2020-12-31 0001767258 xpel:ProtexCanadaInc.Member 2020-12-31 0001767258 xpel:ApogeeCorpMember 2020-12-31 0001767258 xpel:XPELSlovakiaMember 2020-12-31 0001767258 xpel:XPELFranceMember 2020-12-31 0001767258 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001767258 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001767258 srt:MinimumMember us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001767258 srt:MaximumMember us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001767258 us-gaap:VehiclesMember 2020-01-01 2020-12-31 0001767258 srt:MinimumMember us-gaap:EquipmentMember 2020-01-01 2020-12-31 0001767258 srt:MaximumMember us-gaap:EquipmentMember 2020-01-01 2020-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2020-01-01 2020-12-31 0001767258 country:US 2020-12-31 0001767258 country:US 2019-12-31 0001767258 country:CA 2020-12-31 0001767258 country:CA 2019-12-31 0001767258 srt:EuropeMember 2020-12-31 0001767258 srt:EuropeMember 2019-12-31 0001767258 xpel:OtherGeographicRegionMember 2020-12-31 0001767258 xpel:OtherGeographicRegionMember 2019-12-31 0001767258 us-gaap:TrademarksMember 2020-01-01 2020-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001767258 srt:MinimumMember us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001767258 srt:MaximumMember us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001767258 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001767258 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001767258 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001767258 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-01-01 2019-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-01-01 2018-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2019-01-01 2019-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2018-01-01 2018-12-31 0001767258 xpel:ProductRevenueOtherMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenueOtherMember 2019-01-01 2019-12-31 0001767258 xpel:ProductRevenueOtherMember 2018-01-01 2018-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2018-01-01 2018-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-01-01 2018-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-01-01 2018-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2018-01-01 2018-12-31 0001767258 country:US 2020-01-01 2020-12-31 0001767258 country:US 2019-01-01 2019-12-31 0001767258 country:US 2018-01-01 2018-12-31 0001767258 country:CN 2020-01-01 2020-12-31 0001767258 country:CN 2019-01-01 2019-12-31 0001767258 country:CN 2018-01-01 2018-12-31 0001767258 country:CA 2020-01-01 2020-12-31 0001767258 country:CA 2019-01-01 2019-12-31 0001767258 country:CA 2018-01-01 2018-12-31 0001767258 srt:EuropeMember 2020-01-01 2020-12-31 0001767258 srt:EuropeMember 2019-01-01 2019-12-31 0001767258 srt:EuropeMember 2018-01-01 2018-12-31 0001767258 country:GB 2020-01-01 2020-12-31 0001767258 country:GB 2019-01-01 2019-12-31 0001767258 country:GB 2018-01-01 2018-12-31 0001767258 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001767258 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001767258 srt:AsiaPacificMember 2018-01-01 2018-12-31 0001767258 srt:LatinAmericaMember 2020-01-01 2020-12-31 0001767258 srt:LatinAmericaMember 2019-01-01 2019-12-31 0001767258 srt:LatinAmericaMember 2018-01-01 2018-12-31 0001767258 xpel:MiddleEastAfricaMember 2020-01-01 2020-12-31 0001767258 xpel:MiddleEastAfricaMember 2019-01-01 2019-12-31 0001767258 xpel:MiddleEastAfricaMember 2018-01-01 2018-12-31 0001767258 xpel:OtherGeographicRegionMember 2020-01-01 2020-12-31 0001767258 xpel:OtherGeographicRegionMember 2019-01-01 2019-12-31 0001767258 xpel:OtherGeographicRegionMember 2018-01-01 2018-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001767258 us-gaap:ComputerEquipmentMember 2020-12-31 0001767258 us-gaap:ComputerEquipmentMember 2019-12-31 0001767258 us-gaap:VehiclesMember 2020-12-31 0001767258 us-gaap:VehiclesMember 2019-12-31 0001767258 us-gaap:EquipmentMember 2020-12-31 0001767258 us-gaap:EquipmentMember 2019-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2020-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2019-12-31 0001767258 us-gaap:ConstructionInProgressMember 2020-12-31 0001767258 us-gaap:ConstructionInProgressMember 2019-12-31 0001767258 us-gaap:TrademarksMember 2020-12-31 0001767258 us-gaap:TrademarksMember 2019-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2019-12-31 0001767258 us-gaap:TradeNamesMember 2020-12-31 0001767258 us-gaap:TradeNamesMember 2019-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2020-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2019-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2020-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2020-01-01 2020-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2019-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2020-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2020-01-01 2020-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2019-12-31 0001767258 xpel:TermLoanMember xpel:TexasPartnersBankMember 2020-05-11 0001767258 xpel:TermLoanMember xpel:TexasPartnersBankMember 2020-05-11 2020-05-11 0001767258 xpel:TermLoanMember xpel:TexasPartnersBankMember 2020-12-31 0001767258 xpel:TermLoanMember 2020-12-31 0001767258 xpel:TermLoanMember 2019-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2020-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2019-12-31 0001767258 us-gaap:EmployeeStockOptionMember 2020-05-28 0001767258 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001767258 2017-03-31 0001767258 us-gaap:SubsequentEventMember 2021-01-31 0001767258 us-gaap:SubsequentEventMember 2021-01-01 2021-01-31 0001767258 xpel:VeloceInnovationMember 2020-12-31 2020-12-31 0001767258 xpel:FranceAutoRacingMember 2020-10-30 2020-10-30 0001767258 xpel:ProtexCentreMember 2020-02-01 2020-02-01 0001767258 xpel:A2019AcquisitionsMember 2019-01-01 2019-12-31 0001767258 xpel:ApogeeCorpMember 2018-11-01 2018-11-01 0001767258 xpel:A9846905CanadaIncMember 2018-08-01 2018-08-01 0001767258 xpel:A93419182QuebecIncMember 2018-08-01 2018-08-01 0001767258 xpel:EShieldsLLCMember 2018-06-01 2018-06-01 0001767258 xpel:A93524692QuebecIncMember 2018-04-01 2018-04-01 0001767258 xpel:A2020AcquisitionsMember 2020-01-01 2020-12-31 0001767258 xpel:A2018AcquisitionsMember 2018-01-01 2018-12-31 0001767258 xpel:A2020AcquisitionsMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember 2019-12-31 0001767258 xpel:A2018AcquisitionsMember 2018-12-31 0001767258 xpel:PaintshieldLtdMember 2020-01-01 2020-12-31 0001767258 xpel:A2018AcquisitionsMember 2018-01-01 2018-12-31 0001767258 xpel:XPELLtd.Member 2020-02-01 0001767258 xpel:XPELLtd.Member 2020-02-01 2020-02-01 iso4217:USD shares iso4217:USD shares pure xpel:segment xpel:installation_location iso4217:CAD iso4217:GBP false 2020 FY 0001767258 P2Y 10-K true 2020-12-31 --12-31 false 001-38858 XPEL, INC. NV 20-1117381 618 W. Sunset Road San Antonio TX 78216 210 678-3700 Common Stock, par value $0.001 per share XPEL NASDAQ Yes No Yes Yes Accelerated Filer false true true false false 255070696 27612597 <div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.503%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Document</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Parts into which Incorporated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portions of the registrant’s Proxy Statement relating to the 2021 Annual Meeting of stockholders to be held on May 27, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Part III</span></td></tr></table></div> 29027124 11500973 9944213 7154084 22364126 15141153 1441749 2391340 0 93150 62777212 36280700 4706248 4014653 5973702 5079110 5423980 3820460 486472 0 4472217 2406512 83839831 51601435 2568172 462226 1650749 1126701 16797462 10197353 183961 0 21200344 11786280 627806 604715 729408 0 4331214 4009949 3568191 307281 30456963 16708225 0.001 10000000 0 0 0 0 0.001 100000000 27612597 27612597 27613 27613 10412471 11348163 66215 -908764 42876569 24594878 53382868 35061890 0 -168680 53382868 34893210 83839831 51601435 136262067 112204739 95526350 22662381 17728142 14394264 158924448 129932881 109920614 98502279 82308256 73656389 6397160 4118366 2827620 104899439 86426622 76484009 54025009 43506259 33436605 9748292 7584377 6802241 20906785 18834535 14828361 30655077 26418912 21630602 23369932 17087347 11806003 249480 96646 168389 -316093 -40273 -156309 22804359 16950428 11481305 4522668 2955356 2760073 18281691 13995072 8721232 0 17447 8698 18281691 13977625 8712534 0.66 0.51 0.32 27612597 27612597 27612597 18281691 13995072 8721232 970446 285193 -603673 19252137 14280265 8117559 19256670 14258916 8119162 -4533 21349 -1603 19252137 14280265 8117559 27612597 27613 11348163 1904719 -596683 12683812 -188426 12495386 8712534 8712534 8698 8721232 -593372 -593372 -10301 -603673 27612597 27613 11348163 10617253 -1190055 20802974 -190029 20612945 13977625 13977625 17447 13995072 281291 281291 3902 285193 27612597 27613 11348163 24594878 -908764 35061890 -168680 34893210 18281691 18281691 18281691 974979 974979 -4533 970446 935692 935692 -173213 762479 27612597 27613 10412471 42876569 66215 53382868 0 53382868 18281691 13995072 8721232 1274095 915918 735983 955937 781105 642801 0 66364 0 3198 11298 -25733 113771 242091 190230 -273299 117328 -86218 64982 61316 43416 2431292 1773371 261256 6758855 4251134 -11148 -948666 1653420 -132682 -94729 93611 0 442188 -32576 0 6359365 3877024 -3635246 281607 -1340441 276280 18466011 10965519 6796785 1781464 1569823 2030314 60806 68457 155277 2568538 127623 831934 374358 674581 386985 -4663554 -2303570 -3093956 8932016 0 0 8932016 0 2000000 6000000 0 0 1704118 1143240 1098181 784653 0 0 3511229 -1143240 -3098181 17313686 7518709 604648 212465 11038 -132326 17526151 7529747 472322 11500973 3971226 3498904 29027124 11500973 3971226 893314 0 998668 541000 0 0 0 0 88216 4461256 4079962 2514727 178385 17850 86417 SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Business</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive surface and paint protection film, headlight protection, automotive and architectural window films and ceramic coatings.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net in the accompanying consolidated statements of income. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:56.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.520%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiaries</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Functional Currency</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Owned by XPEL, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Armourfend CAD, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL B.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Peso</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apogee Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Taiwan Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL France</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are shown net of an allowance for doubtful accounts of $90,844 and $182,488 as of December 31, 2020 and 2019, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020. As of December 31, 2019, a large customer accounted for 18.8% of the Company’s total accounts receivable balance.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates. As of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2019, inventory reserves were $113,091 and $120,826, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, except property and equipment acquired in connection with the Company’s business combinations, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-4 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-8 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shorter of lease term or estimated useful life</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plotters</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic property, plant and equipment, net by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,110,979 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,410,737 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519,066 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">584,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679,112 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">405,738 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,014,653 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill -  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in business combinations after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company recognized a goodwill impairment loss in connection with the closing of one installation location during the year ended December 31, 2019. Refer to Note 5, Goodwill for more information related to this impairment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic Goodwill by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,246,383 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">617,334 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,137,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,740,884 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,294 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,472,217 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,406,512 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic intangible assets, net by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,597,670 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,074,235 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,273,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,431,247 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,612 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,366 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,423,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,820,460 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the anticipated useful lives of intangible assets:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10-15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment was recorded during the year ended December 31, 2020. The Company recognized an intangible asset impairment loss in connection with the closing of one installation location during the year ended December 31, 2019. Refer to Note 4, Intangible Assets, Net for more information related to this impairment. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Long-Term Liabilities -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2020 relate to contingent liabilities, primarily associated with the Company’s 2020 acquisition of Veloce Innovation, and a reserve for uncertain tax positions. For further information, refer to Footnotes 13 and 16, respectively.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is comprised primarily of product and services sales where we act as principal to the transaction.  All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue Recognition, for additional accounting policies and transition disclosures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $143,568, $602,446, and $223,886 in the years ended December 31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2018 respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising costs - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Advertising costs are charged to operations when incurred. Advertising costs were $571,204, $908,585 and $572,218 in the years ended December 31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018 respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions and Warranties - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide a warranty on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2020 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:70.328%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.866%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,591 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties assumed in period</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(388,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty balance at end of period</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,591 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) (“AOCI”) -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the consolidated statements of comprehensive income. As of December 31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 and 2018,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively, AOCI relates to foreign currency translation adjustments. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share amounts are calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share amounts are calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:18.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:78.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.</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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based upon other unobservable inputs that are significant to the fair value measurement.</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurement.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Refer to Note 15 for additional information related to the adoption of this standard.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. As a smaller reporting company, ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15 2020, including interim periods within that fiscal year, with early adoption permitted. The Company is currently evaluating the impact of this ASU, but does not expect a material impact to the financial statements upon adoption.</span></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.</span>The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net in the accompanying consolidated statements of income. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:56.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.520%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiaries</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Functional Currency</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Owned by XPEL, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Armourfend CAD, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL B.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Peso</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apogee Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Taiwan Dollar</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL France</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> 1 1 1 1 1 1 1 1 1 1 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.</span> 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.</span> <span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.</span> Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $90,844 and $182,488 as of December 31, 2020 and 2019, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. 90844 182488 0.247 0.188 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. </span>We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates. 113091 120826 Property, Plant and Equipment - Property and equipment are recorded at cost, except property and equipment acquired in connection with the Company’s business combinations, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:<div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-4 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-8 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shorter of lease term or estimated useful life</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plotters</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic property, plant and equipment, net by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,110,979 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,410,737 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519,066 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">584,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679,112 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">405,738 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,014,653 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:64.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.753%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.756%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furniture and fixtures</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,349,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,168,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,482,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,151,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vehicles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">683,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,955,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,648,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Leasehold improvements</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,055,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,479,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Plotters</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,282,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">839,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in Progress</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">306,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,207,729 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,277,207 </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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accumulated depreciation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,501,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,262,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </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="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,014,653 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P5Y P3Y P4Y P5Y P5Y P8Y P4Y 3110979 2410737 674821 519066 584084 679112 336364 405738 4706248 4014653 Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in business combinations after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. 1 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic Goodwill by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,246,383 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">617,334 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,137,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,740,884 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,294 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,472,217 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,406,512 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2020 and 2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,322,788 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,584 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(35,884)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,024 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,406,512 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,406,512 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,049 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,472,217 </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> 1246383 617334 3137153 1740884 88681 48294 4472217 2406512 Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic intangible assets, net by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,597,670 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,074,235 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,273,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,431,247 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,612 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,366 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,423,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,820,460 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the anticipated useful lives of intangible assets:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10-15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">373,374 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">309,395 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,598,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,288,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">497,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">492,408 </span></td><td style="background-color:#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 style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,043,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,010,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">268,459 </span></td><td style="background-color:#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 style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">213,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">208,012 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,185,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,576,816 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,761,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,756,356 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,423,980 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,820,460 </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> 2597670 2074235 2273627 1431247 337282 81612 215401 233366 5423980 3820460 P10Y P5Y P10Y P15Y P9Y P10Y P3Y P5Y P10Y <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.</span> 0 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is comprised primarily of product and services sales where we act as principal to the transaction.  All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue Recognition, for additional accounting policies and transition disclosures.</span><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.</span></div>Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 9 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations. When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets. Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. 143568 602446 223886 Advertising costs - Advertising costs are charged to operations when incurred. 571204 908585 572218 Provisions and Warranties - We provide a warranty on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2020 and 2019:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:70.328%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.866%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,591 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties assumed in period</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(388,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty balance at end of period</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,591 </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="display:none"/><td colspan="3" style="display:none"/></tr></table> 65591 70250 283458 384214 297043 388873 52006 65591 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) (“AOCI”) -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the consolidated statements of comprehensive income. As of December 31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019 and 2018,</span> respectively, AOCI relates to foreign currency translation adjustments. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share amounts are calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share amounts are calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.</span> <div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:18.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:78.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.</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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based upon other unobservable inputs that are significant to the fair value measurement.</span></td></tr></table></div>In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurementFAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. For discussion of the fair value measurements related to goodwill refer to Note 5, Goodwill, of the consolidated financial statements for periods ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As more fully described in footnote 16, the Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3:</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Contingent 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">571,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the timing of the Veloce acquisition on December 31, 2020, no changes to the initial valuation were recorded, and a presentation of changes during the year would contain no additional meaningful information.</span></div> <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Refer to Note 15 for additional information related to the adoption of this standard.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. As a smaller reporting company, ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15 2020, including interim periods within that fiscal year, with early adoption permitted. The Company is currently evaluating the impact of this ASU, but does not expect a material impact to the financial statements upon adoption.</span></div> REVENUE<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 9 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes transactions included within contract liabilities for the years ended December 31, 2020, 2019 and 2018, respectively. </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,701,356 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2018 balance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,701,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,213 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,213 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2018 balance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(115,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">537,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">559,232 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2019 balance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(529,268)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments received for which performance obligations have not been satisfied</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">210,064 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,809 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the disaggregation of revenue by product category for the years ended December 31, </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product Revenue</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paint protection film</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">110,786,164 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,341,865 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,495,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Window film</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,950,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,384,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,309,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,525,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,478,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,721,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,262,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">112,204,739 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">95,526,350 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Service Revenue</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,489,348 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,263,391 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,566,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cutbank credits</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,784,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,253,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,197,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Installation labor</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,925,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,620,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,211,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Training</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">462,954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">590,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">418,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,662,381 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,728,142 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,394,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">158,924,448 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">129,932,881 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">109,920,614 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Twelve Months Ended<br/>December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,078,562 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,452,238 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">46,077,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">China</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,807,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,490,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,279,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,524,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,912,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,146,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Continental Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,772,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,419,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,734,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,716,531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,784,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,725,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asia Pacific</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,262,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,370,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,754,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Latin America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,274,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,098,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,799,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East/Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,167,595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,149,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,806,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">319,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">254,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">595,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">158,924,448 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">129,932,881 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">109,920,614 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Our largest customer (the China Distributor) accounted for 20.6%, 23.5% and 29.2% of our net sales during the years ended December 31, 2020, 2019 and 2018 respectively. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes transactions included within contract liabilities for the years ended December 31, 2020, 2019 and 2018, respectively. </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,701,356 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2018 balance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,701,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,213 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,213 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2018 balance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(115,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">537,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">559,232 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2019 balance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(529,268)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments received for which performance obligations have not been satisfied</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">210,064 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,809 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </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> 1701356 1701356 136213 0 136213 115670 537683 1006 559232 529268 210064 4809 244837 <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the disaggregation of revenue by product category for the years ended December 31, </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product Revenue</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paint protection film</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">110,786,164 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,341,865 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,495,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Window film</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,950,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,384,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,309,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,525,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,478,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,721,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,262,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">112,204,739 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">95,526,350 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Service Revenue</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,489,348 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,263,391 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,566,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cutbank credits</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,784,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,253,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,197,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Installation labor</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,925,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,620,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,211,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Training</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">462,954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">590,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">418,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,662,381 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,728,142 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,394,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">158,924,448 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">129,932,881 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">109,920,614 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 110786164 97341865 85495382 20950591 11384437 7309773 4525312 3478437 2721195 136262067 112204739 95526350 3489348 3263391 2566960 7784554 7253610 6197250 10925525 6620527 5211633 462954 590614 418421 22662381 17728142 14394264 158924448 129932881 109920614 The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Twelve Months Ended<br/>December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,078,562 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,452,238 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">46,077,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">China</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,807,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,490,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,279,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,524,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,912,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,146,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Continental Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,772,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,419,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,734,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,716,531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,784,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,725,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asia Pacific</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,262,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,370,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,754,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Latin America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,274,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,098,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,799,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East/Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,167,595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,149,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,806,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">319,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">254,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">595,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">158,924,448 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">129,932,881 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">109,920,614 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 75078562 60452238 46077624 32807976 30490859 32279335 20524371 17912548 15146869 12772441 7419524 5734925 4716531 3784535 2725925 5262733 4370156 2754495 2274341 2098873 1799180 5167595 3149235 2806502 319898 254913 595759 158924448 129932881 109920614 0.206 0.235 0.292 PROPERTY AND EQUIPMENT, NET <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:64.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.753%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.756%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furniture and fixtures</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,349,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,168,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,482,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,151,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vehicles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">683,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,955,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,648,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Leasehold improvements</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,055,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,479,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Plotters</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,282,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">839,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in Progress</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">306,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,207,729 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,277,207 </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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accumulated depreciation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,501,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,262,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </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="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,014,653 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the years ended December 31, 2020, 2019 and 2018 was $1,274,095, $915,918 and $735,983, respectively.</span></div> 1349037 1168894 1482911 1151295 760335 683213 1955254 1648656 2055798 1479594 1282630 839455 321764 306100 9207729 7277207 4501481 3262554 4706248 4014653 1274095 915918 735983 INTANGIBLE ASSETS, NET<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">373,374 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">309,395 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,598,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,288,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">497,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">492,408 </span></td><td style="background-color:#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 style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,043,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,010,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">268,459 </span></td><td style="background-color:#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 style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">213,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">208,012 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,185,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,576,816 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,761,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,756,356 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,423,980 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,820,460 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the years ended December 31, 2020, 2019 and 2018 was $955,937, $781,105 and $642,801, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2020, we estimate our future amortization expense will be as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,035,158 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">947,587 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">903,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">774,585 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,263 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,251,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, the Company’s wholly-owned subsidiary, Protex Canada, sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the </span></div>Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $30,480 related to the intangible assets other than goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the consolidated statement of income. 373374 309395 2598985 2288062 497545 492408 5043915 3010480 458536 268459 213218 208012 9185573 6576816 3761593 2756356 5423980 3820460 955937 781105 642801 Based on the carrying value of definite-lived intangible assets as of December 31, 2020, we estimate our future amortization expense will be as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,035,158 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">947,587 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">903,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">774,585 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,263 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,251,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1035158 947587 903786 774585 511263 1251601 30480 GOODWILL<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2020 and 2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,322,788 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,584 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(35,884)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,024 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,406,512 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,406,512 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,049 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,472,217 </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> No impairment was recorded during the year ended December 31, 2020. During the year ended December 31, 2019, the Company’s wholly-owned subsidiary, Protex Canada, sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $35,884 related to the Goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the consolidated statement of income. This 2322788 44584 35884 75024 2406512 2406512 1938656 127049 4472217 35884 INVENTORIES<div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventory are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Film and film based products</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,170,756 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,538,610 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other products</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,717,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,226,708 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Packaging and supplies</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">589,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">496,661 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113,091)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120,826)</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-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,364,126 </span></td><td style="background-color:#cceeff;border-bottom:2pt solid #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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,141,153 </span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventory are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Film and film based products</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,170,756 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,538,610 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other products</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,717,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,226,708 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Packaging and supplies</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">589,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">496,661 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113,091)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120,826)</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-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,364,126 </span></td><td style="background-color:#cceeff;border-bottom:2pt solid #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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,141,153 </span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 20170756 13538610 1717236 1226708 589225 496661 113091 120826 22364126 15141153 DEBT<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REVOLVING FACILITIES</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an $8,500,000 revolving line of credit to support its continuing working capital needs. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus 1.00% with a floor of 3.50%, and it reaches maturity on June 5, 2022. This line of credit is secured by substantially all of the Company’s current and future assets.The interest rate was 3.50% and 5.50% as of December 31, </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, the Company was in compliance with all debt covenants.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. The interest rate was 2.70% and 4.20% as of December 31, 2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES PAYABLE</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.5% per annum, requires monthly payments of principal and interest of $176,373 and matures in June 2023. As of December 31, 2020, $5,056,240 was outstanding under the term-loan. The term-loan is secured by a security interest in substantially all of our current and future assets.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:38.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.869%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Interest Rate</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Matures</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term-loan</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,056,240 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Face value of acquisition notes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.02%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,428,384 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">806,867 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total face value of notes payable</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,484,624 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">806,867 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unamortized discount</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(348,261)</span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(37,360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,568,172)</span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(462,226)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,568,191 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">307,281 </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-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate future principal payments on notes payable are as presented in the table below. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.628%"><tr><td style="width:1.0%"/><td style="width:81.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,761,140 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,549,623 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,156,221 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,283 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,357 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="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 0 14.5pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,484,624 </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> 8500000 0.0100 0.0350 0.0350 0.0550 0 0 4500000 0.0025 0.0270 0.0420 0 0 6000000 P36M 0.035 176373 5056240 <div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:38.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.869%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Interest Rate</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Matures</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term-loan</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,056,240 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Face value of acquisition notes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.02%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,428,384 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">806,867 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total face value of notes payable</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,484,624 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">806,867 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unamortized discount</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(348,261)</span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(37,360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,568,172)</span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(462,226)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,568,191 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">307,281 </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> 0.0350 5056240 0 0.0302 1428384 806867 6484624 806867 348261 37360 2568172 462226 3568191 307281 <div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate future principal payments on notes payable are as presented in the table below. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.628%"><tr><td style="width:1.0%"/><td style="width:81.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,761,140 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,549,623 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,156,221 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,283 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,357 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="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 0 14.5pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,484,624 </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> 2761140 2549623 1156221 16283 1357 0 6484624 EMPLOYEE BENEFIT PLANThe Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses during the years ended December 31, 2020, 2019 and 2018 were $278,434, $174,744 and $124,431, respectively. 278434 174744 124431 ACCOUNTS PAYABLE AND ACCRUED LIABILITIES<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents significant accounts payable and accrued liability balances as of the periods ending:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.491%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,987,487 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,440,965 </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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,266,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,367,340 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">559,232 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,298,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">829,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,797,462 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,197,353 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents significant accounts payable and accrued liability balances as of the periods ending:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.491%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,987,487 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,440,965 </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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,266,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,367,340 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">559,232 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,298,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">829,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,797,462 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,197,353 </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> 12987487 7440965 2266643 1367340 244837 559232 1298495 829816 16797462 10197353 CAPITAL STOCKShares issued and outstanding at both December 31, 2020 and 2019 were 27,612,597. Par value of these shares for these same dates was $27,613. 27612597 27612597 27612597 27612597 27613 27613 STOCK OPTIONS<div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s 2020 Equity Incentive Plan was approved during the May 28, 2020 Annual Meeting of Stockholders. Under this plan, 275,000 shares of the Company’s Common Stock are reserved for issuance, as administered by the Company’s Compensation Committee. Awards may be granted to employees, consultants, or directors of the Company or any parent or subsidiary of the Company; provided that incentive stock options may be granted only to employees. If an award made under this plan expires, if it is terminated, surrendered, cancelled, or otherwise becomes unexercisable, or if an award is forfeit in whole or in part or is forfeited due to failure to vest, then the unpurchased shares under such award will become available for future grant under this plan. This plan allows for the bestowal of different types of awards.</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options awarded under this plan must be at least equal to the fair market value of a share of our Common Stock on the date of the grant. Any option period will not exceed 10 years, except with respect to any participant who owns more than 10% of the voting power of all classes of stock of the Company.</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock, RSUs, Performance Units and Performance Shares, and Other Share-based Awards may be granted at the discretion of the Compensation Committee according to terms and conditions set by the Compensation Committee, subject to the provisions of the 2020 Equity Incentive Plan.</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No awards were granted under the plan during years presented within this annual report.</span></div> 275000 P10Y 0.10 FAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. For discussion of the fair value measurements related to goodwill refer to Note 5, Goodwill, of the consolidated financial statements for periods ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As more fully described in footnote 16, the Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3:</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Contingent 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">571,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the timing of the Veloce acquisition on December 31, 2020, no changes to the initial valuation were recorded, and a presentation of changes during the year would contain no additional meaningful information.</span></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3:</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Contingent 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">571,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 571833 0 INCOME TAXES <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes on which the provision for income taxes was computed is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.025%"><tr><td style="width:1.0%"/><td style="width:51.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.220%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,546,504 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,375,731 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,008,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,257,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,574,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,473,292 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,804,359 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,950,428 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,481,305 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;padding-right:346.5pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;padding-right:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the United States federal statutory rate as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.429%"><tr><td style="width:1.0%"/><td style="width:52.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.657%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.486%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.169%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,804,359 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,950,428 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,481,305 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory rate</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:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,788,915 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,559,590 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,411,074 </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:14pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State taxes net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">183,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible/nontaxable items</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">115,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign tax rate differential</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">45,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">81,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign derived intangible income benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(703,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(287,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Return to provision estimated revision</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(195,577)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(358,986)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other - net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(150,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">84,057 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,522,668 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,955,356 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,760,073 </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-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign tax rate differential reflects the impact of the differences in our various international tax rates and our US statutory rate. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.237%"><tr><td style="width:1.0%"/><td style="width:54.854%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.615%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.095%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current Income Tax Expense</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,572,812 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,412,157 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,182,415 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">815,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">518,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">431,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">407,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232,238 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Current Income Tax Expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,795,967 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,933,753 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,846,291 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred Income Tax Expense/(Benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(234,176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,801)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,267)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(52,977)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Deferred Income Tax Expense/(Benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(273,299)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,603 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,218)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,522,668 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,955,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,760,073 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DEFERRED TAX ASSETS:</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,081 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,073 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263(A) Adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued Expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory Reserve</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State Tax Credit</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,867 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NOL Carryforward and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,005 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,046,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,083,011 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,058 </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:14pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DEFERRED TAX LIABILITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed and Intangible 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399,311 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">860,592 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Gain</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,713 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative Translation Adjustment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Asset</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,046,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,710,817 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,919,772 </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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(627,806)</span></td><td style="background-color:#ffffff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(604,714)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company regularly assesses the likelihood that the deferred tax assets will be recovered from future taxable income. The Company considers projected future taxable income and ongoing tax planning strategies, then records a valuation allowance, if deemed necessary, to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon the Company’s assessment of all available evidence, including the previous two years of taxable income and loss after permanent items, estimates of future profitability, and the Company’s overall prospects of future business, the Company determined that it is more likely than not that the Company will realize all of its deferred tax assets in the future. The Company will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If the Company’s actual results and updated projections vary significantly from the projections used as basis for this determination, the Company may need to change the valuation allowance against the gross deferred tax assets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has net operating losses of approximately $0.8 million available to apply against future taxable income. These losses have no expiration date. The Company has state tax credits of $0.1 million available to apply against future taxable income. These credits begin to expire in 2039.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:53.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.531%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning unrecognized tax benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Increase related to tax positions of the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Increase related tax positions of prior years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Lapse of statute of limitations</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Audit Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending unrecognized tax benefits</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax effects of an uncertain tax position only if it is more likely than not to be sustained based solely upon its technical merits at the reporting date. The unrecognized tax benefit is the difference between the tax benefit recognized and the tax benefit claimed on the Company’s income tax return. The Company recognized a previously unrecognized tax benefit during the year ended December 31, 2020 in the amount of approximately $0.2 million related to an uncertain tax position in one of its foreign subsidiaries. This amount includes an estimate for interest and penalties. The liability is reflected in other long term liabilities on the Company’s balance sheet. The Company does not expect any changes to this position in the next twelve months. The unrecognized tax benefits in the table above includes $0.1 million as of December 31, 2020, that, if recognized, would have impacted income tax expense. The Company believes that all material tax positions in the current and prior years have been analyzed and properly accounted for and that the risk of additional material uncertain tax positions that have not been identified is remote. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Compan</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y plans to indefinitely reinvest foreign earnings and does not expect to repatriate earnings for the foreseeable future. Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to income taxes in the U.S. federal jurisdiction, and various states and foreign jurisdictions. Tax regulations within each jurisdiction are subject to the interpretation of the related tax laws and regulations and require significant judgment to apply. The Company is still subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2013 and after. There are no ongoing or pending IRS, state or foreign examinations.</span></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes on which the provision for income taxes was computed is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.025%"><tr><td style="width:1.0%"/><td style="width:51.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.220%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,546,504 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,375,731 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,008,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,257,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,574,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,473,292 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,804,359 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,950,428 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,481,305 </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> 20546504 15375731 10008013 2257855 1574697 1473292 22804359 16950428 11481305 <div style="margin-bottom:12pt;padding-right:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the United States federal statutory rate as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.429%"><tr><td style="width:1.0%"/><td style="width:52.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.657%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.486%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.169%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,804,359 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,950,428 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,481,305 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory rate</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:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,788,915 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,559,590 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,411,074 </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:14pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State taxes net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">183,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible/nontaxable items</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">115,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign tax rate differential</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">45,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">81,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign derived intangible income benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(703,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(287,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Return to provision estimated revision</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(195,577)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(358,986)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other - net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(150,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">84,057 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,522,668 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,955,356 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,760,073 </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> 22804359 16950428 11481305 0.21 0.21 0.21 4788915 3559590 2411074 295097 31446 183468 49252 115679 0 101625 45994 81474 703328 287606 0 195577 358986 0 186684 -150761 84057 4522668 2955356 2760073 <div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.237%"><tr><td style="width:1.0%"/><td style="width:54.854%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.615%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.095%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current Income Tax Expense</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,572,812 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,412,157 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,182,415 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">815,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">518,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">431,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">407,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232,238 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Current Income Tax Expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,795,967 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,933,753 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,846,291 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred Income Tax Expense/(Benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(234,176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,801)</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,267)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(52,977)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Deferred Income Tax Expense/(Benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(273,299)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,603 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,218)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,522,668 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,955,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,760,073 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3572812 2412157 2182415 815968 518528 431638 407187 3068 232238 4795967 2933753 2846291 -234176 99870 -65801 13854 -78267 -20417 -52977 0 0 -273299 21603 -86218 4522668 2955356 2760073 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DEFERRED TAX ASSETS:</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,081 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,073 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263(A) Adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued Expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory Reserve</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State Tax Credit</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,867 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NOL Carryforward and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,005 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,046,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,083,011 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,058 </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:14pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DEFERRED TAX LIABILITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed and Intangible 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399,311 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">860,592 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Gain</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,713 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative Translation Adjustment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Asset</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,046,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,710,817 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,919,772 </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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(627,806)</span></td><td style="background-color:#ffffff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(604,714)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 16081 31073 59852 31427 399240 212 25436 9725 37432 6282 103350 27867 160883 162005 1280737 1046467 2083011 1315058 1399311 860592 15150 12713 6852 0 9436 0 1280068 1046467 2710817 1919772 627806 604714 800000 100000 <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:53.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.531%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning unrecognized tax benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Increase related to tax positions of the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Increase related tax positions of prior years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Lapse of statute of limitations</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Audit Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending unrecognized tax benefits</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 0 0 0 129082 0 0 0 0 0 0 0 0 129082 0 0 200000 100000 COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONTINGENCIES</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote. See Note 16 of the Notes to our Consolidated Financial Statements for further information.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUPPLY AGREEMENT</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017 and renewed in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, which term automatically renews for successive <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1Y2Y4NzcxY2I5NzQ5YjhhYzg2YmI5MzY0OWIwMDAzL3NlYzphNWNmODc3MWNiOTc0OWI4YWM4NmJiOTM2NDliMDAwM18xNDgvZnJhZzpkYThkYWY5ZTY1NmY0NDMyODcwMDZiODQ1N2NiNDgzMC90ZXh0cmVnaW9uOmRhOGRhZjllNjU2ZjQ0MzI4NzAwNmI4NDU3Y2I0ODMwXzI3NDg3NzkwNzM1Njg_8d35764f-bd5b-4680-a544-cbe8ce1fe839">two</span> year periods thereafter unless terminated at the option of either party with two months’ </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier of paint protection film products, with a yearly minimum purchasing requirement of $20,000,000.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OTHER COMMITMENTS</span></div>In December 2020, the Company entered into an agreement to lease additional warehouse space in San Antonio, Texas. In January 2021, the Company entered into an agreement to lease additional warehouse space in Charlotte, North Carolina. The inception date of the Texas lease is scheduled for June 2021, is for a term of 88 months, and includes total base rent payments of $4,706,016. The inception of the North Carolina lease is scheduled for the second quarter of 2021, is for a term of 84 months, and includes total base rent payments of $949,601. P2M 5000000 20000000 P88M 4706016 P84M 949601 LEASES<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our ROU assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,973,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,079,110 </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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650,749 </span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,701 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent portion of operating lease liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,331,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,009,949 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,981,963 </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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,136,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had operating lease expense of $1,515,848 and $1,210,969, respectively, for the years ended December 31, 2020 and 2019. For the year ended December 31, 2018, rent expense related to operating leases accounted for under the prior lease standard was approximately $1,209,208. Variable lease payments, short-term lease expenses, and cash payments on leases subject to the accounting treatment described above in Note 1 were $234,175, $513,016 and $1,460,422, respectively, for the year ended December 31, 2020. For the year ended December 31, 2019, these same costs were $492,771, $157,253, and $1,235,264, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the maturity of our operating lease liabilities as of December 31, 2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702,807 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620,862 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426,574 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,478 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,216 </span></td><td style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990,187 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total operating lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,918,124 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936,161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,981,963 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,973,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,079,110 </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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650,749 </span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,701 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent portion of operating lease liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,331,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,009,949 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,981,963 </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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,136,650 </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> 5973702 5079110 1650749 1126701 4331214 4009949 5981963 5136650 1515848 1210969 1209208 234175 513016 1460422 492771 157253 1235264 Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> P4Y10M24D P5Y7M6D 0.0584 0.0584 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the maturity of our operating lease liabilities as of December 31, 2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702,807 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620,862 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426,574 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,478 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,216 </span></td><td style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990,187 </span></td><td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total operating lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,918,124 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936,161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,981,963 </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> 1702807 1620862 1426574 762478 415216 990187 6918124 936161 5981963 ACQUISITION OF BUSINESSES<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed the following acquisitions during the years ended December 31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.847%"><tr><td style="width:1.0%"/><td style="width:12.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.138%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Name/Location/Description</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Purchase Price</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Type</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Purpose</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Veloce Innovation, Houston, Texas, United States, Window film installation business</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,441,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">France Auto Racing, Dijon, France, Paint protection film distributor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">329,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">February 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Protex Centre, Laval, Quebec, Canada - Paint protection installation shop</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,475,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 20, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">November 1, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Apogee, Corp., Yilan City, Yilan County, Taiwan - Paint protection and window film distributor</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">638,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">August 1, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9846905 Canada, Inc., Calgary, Alberta, Canada - Paint protection and window film installation shop</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">332,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">August 1, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9341-9182 Quebec, Inc., Pointe Claire, Quebec, Canada - Paint protection and window film installation shop</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">363,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">June 1, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">eShields, LLC, La Verne, CA, USA - Antimicrobial film distributor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">496,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product line expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">April 1, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9352-4692 Quebec, Inc. Quebec City, Quebec, Canada - Paint protection and window film installation shop</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">87,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total purchase price for acquisitions completed during the years ended December 31, 2020, 2019 and 2018 are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.685%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020 Acquisitions</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019 Acquisitions</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018 Acquisitions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Purchase Price</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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,811,346 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">831,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 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Promissory note</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">893,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">998,668 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contingent consideration</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">541,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forgiveness of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,918,818 </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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">242,808 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,407 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">206,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">155,434 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">182,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">494,663 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">78,631 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">161,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">167,622 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right-of-use lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">587,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Acquired patterns</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,896,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">609,751 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">179,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">576,173 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion of lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(154,802)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(204,863)</span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-current portion of lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(514,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assumed debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(108,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(274,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Taxes payable</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(35,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,918,818 </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-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets acquired in 2020 have a weighted average useful life of 9 years. Intangible assets acquired in 2019 have a weighted average useful life of 2 years. Intangible assets acquired in 2018 have a weighted average useful life of 9 years.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill for these acquisitions relates to the expansion into new geographical areas. The goodwill also represents the acquired employee knowledge of the various markets, distribution knowledge by the employees of the acquired businesses, as well as the expected synergies resulting from the acquisitions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and other intangibles acquired in taxable asset purchases are analyzed for allowable amortization for tax purposes over appropriate periods as prescribed by applicable regulatory jurisdictions. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired companies were consolidated into our financial statements on their respective acquisition dates. The aggregate revenue and operating income of our 2020 acquisitions consolidated into our 2020 consolidated financial statements from the respective dates of acquisition were $3,816,509 and $1,125,311, respectively. Due to the timing of the transaction, the aggregate revenue and operating income of the Veloce Innovation and Paintshield acquisitions were immaterial to our 2020 and 2019 consolidated financial statements, respectively. The aggregate revenue and operating income of our 2018 acquisitions consolidated into our 2018 consolidated financial statements from the respective dates of acquisition were $613,701 and $43,030, respectively. The following unaudited financial information presents our results, including the </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the years ended December 31, 2020 had occurred on January 1, 2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.743%"><tr><td style="width:1.0%"/><td style="width:70.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.901%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 (Unaudited)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 (Unaudited)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,746,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,400,046 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,274,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,927,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pro forma unaudited results do not purport to be indicative of the results which would have been obtained had the acquisition been completed as of the beginning of the earliest period presented or of results that may be obtained in the future. In addition, they do not include any benefits that may result from the acquisition due to synergies that may be derived from the elimination of any duplicative costs.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2020, the Company acquired the remaining 15% minority interest in XPEL, Ltd., the subsidiary of the Company operating in the United Kingdom, for a purchase price of £600,000, or $762,479. This purchase is reflected in the Consolidated Statement of Changes in Stockholders' Equity.</span></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed the following acquisitions during the years ended December 31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.847%"><tr><td style="width:1.0%"/><td style="width:12.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.138%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Name/Location/Description</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Purchase Price</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Type</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Purpose</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Veloce Innovation, Houston, Texas, United States, Window film installation business</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,441,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">France Auto Racing, Dijon, France, Paint protection film distributor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">329,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">February 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Protex Centre, Laval, Quebec, Canada - Paint protection installation shop</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,475,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 20, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">November 1, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Apogee, Corp., Yilan City, Yilan County, Taiwan - Paint protection and window film distributor</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">638,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">August 1, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9846905 Canada, Inc., Calgary, Alberta, Canada - Paint protection and window film installation shop</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">332,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">August 1, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9341-9182 Quebec, Inc., Pointe Claire, Quebec, Canada - Paint protection and window film installation shop</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">363,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">June 1, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">eShields, LLC, La Verne, CA, USA - Antimicrobial film distributor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">496,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product line expansion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">April 1, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9352-4692 Quebec, Inc. Quebec City, Quebec, Canada - Paint protection and window film installation shop</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">87,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr></table></div> 1441000 329390 2475270 127623 638552 332798 363239 496982 87248 The total purchase price for acquisitions completed during the years ended December 31, 2020, 2019 and 2018 are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.685%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020 Acquisitions</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019 Acquisitions</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018 Acquisitions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Purchase Price</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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,811,346 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">831,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 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Promissory note</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">893,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">998,668 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contingent consideration</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">541,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forgiveness of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,918,818 </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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">242,808 </span></td><td style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,407 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">206,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">155,434 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">182,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">494,663 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">78,631 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">161,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">167,622 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right-of-use lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">587,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Acquired patterns</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,896,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">609,751 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">179,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">576,173 </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion of lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(154,802)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(204,863)</span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-current portion of lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(514,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assumed debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(108,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(274,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#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 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Taxes payable</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(35,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,918,818 </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> 2811346 127623 831934 893314 0 998668 541000 0 0 0 0 88216 4245660 127623 1918818 242808 0 41407 206808 0 155434 182336 0 494663 3764 0 78631 6197 0 0 161702 5038 167622 587587 0 0 1027 0 0 0 25918 0 0 52083 0 1896220 0 609751 179093 0 0 1938656 44584 576173 73297 0 0 154802 0 204863 514290 0 0 108764 0 0 274333 0 0 35052 0 0 4245660 127623 1918818 P9Y P2Y P9Y 3816509 1125311 613701 43030 The following unaudited financial information presents our results, including the <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the years ended December 31, 2020 had occurred on January 1, 2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.743%"><tr><td style="width:1.0%"/><td style="width:70.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.901%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 (Unaudited)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 (Unaudited)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,746,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,400,046 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,274,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,927,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 160746877 133400046 18274591 13927429 0.15 600000 762479 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2020
Mar. 11, 2021
Jun. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38858    
Entity Registrant Name XPEL, INC.    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 20-1117381    
Entity Address, Address Line One 618 W. Sunset Road    
Entity Address, City or Town San Antonio    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 78216    
City Area Code 210    
Local Phone Number 678-3700    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol XPEL    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company true    
Entity Ex Transition Period true    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 255,070,696
Entity Common Stock, Shares Outstanding   27,612,597  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
DocumentParts into which Incorporated
Portions of the registrant’s Proxy Statement relating to the 2021 Annual Meeting of stockholders to be held on May 27, 2021.
Part III
   
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001767258    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Current    
Cash and cash equivalents $ 29,027,124 $ 11,500,973
Accounts receivable, net 9,944,213 7,154,084
Inventory, net 22,364,126 15,141,153
Prepaid expenses and other current assets 1,441,749 2,391,340
Income tax receivable 0 93,150
Total current assets 62,777,212 36,280,700
Property and equipment, net 4,706,248 4,014,653
Right-of-use lease assets 5,973,702 5,079,110
Intangible assets, net 5,423,980 3,820,460
Other non-current assets 486,472 0
Goodwill 4,472,217 2,406,512
Total assets 83,839,831 51,601,435
Current    
Current portion of notes payable 2,568,172 462,226
Current portion of lease liabilities 1,650,749 1,126,701
Accounts payable and accrued liabilities 16,797,462 10,197,353
Income tax payable 183,961 0
Total current liabilities 21,200,344 11,786,280
Deferred tax liability, net 627,806 604,715
Other long-term liabilities 729,408 0
Non-current portion of lease liabilities 4,331,214 4,009,949
Non-current portion of notes payable 3,568,191 307,281
Total liabilities 30,456,963 16,708,225
Commitments and Contingencies
Stockholders’ equity    
Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding 0 0
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding 27,613 27,613
Additional paid-in-capital 10,412,471 11,348,163
Accumulated other comprehensive income (loss) 66,215 (908,764)
Retained earnings 42,876,569 24,594,878
Equity attributable to stockholders of the company 53,382,868 35,061,890
Non-controlling interest 0 (168,680)
Total stockholders’ equity 53,382,868 34,893,210
Total liabilities and stockholders’ equity $ 83,839,831 $ 51,601,435
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical)
Dec. 31, 2020
$ / shares
shares
Statement of Financial Position [Abstract]  
Preferred stock, par value (in dollars per share) | $ / shares $ 0.001
Preferred stock shares authorized (in shares) 10,000,000
Preferred stock shares issued (in shares) 0
Preferred stock shares outstanding (in shares) 0
Common stock, par value (in dollars per share) | $ / shares $ 0.001
Common stock shares authorized (in shares) 100,000,000
Common stock shares issued (in shares) 27,612,597
Common stock shares outstanding (in shares) 27,612,597
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Income - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue      
Total revenue $ 158,924,448 $ 129,932,881 $ 109,920,614
Cost of Sales      
Total cost of sales 104,899,439 86,426,622 76,484,009
Gross Margin 54,025,009 43,506,259 33,436,605
Operating Expenses      
Sales and marketing 9,748,292 7,584,377 6,802,241
General and administrative 20,906,785 18,834,535 14,828,361
Total operating expenses 30,655,077 26,418,912 21,630,602
Operating Income 23,369,932 17,087,347 11,806,003
Interest expense 249,480 96,646 168,389
Foreign currency exchange loss 316,093 40,273 156,309
Income before income taxes 22,804,359 16,950,428 11,481,305
Income tax expense 4,522,668 2,955,356 2,760,073
Net income 18,281,691 13,995,072 8,721,232
Income attributed to non-controlling interest 0 17,447 8,698
Net income attributable to stockholders of the Company $ 18,281,691 $ 13,977,625 $ 8,712,534
Earnings per share attributable stockholders of the Company      
Earnings per share basic and diluted (in dollars per share) $ 0.66 $ 0.51 $ 0.32
Weighted Average Number of Common Shares      
Basic and diluted (in shares) 27,612,597 27,612,597 27,612,597
Product revenue      
Revenue      
Total revenue $ 136,262,067 $ 112,204,739 $ 95,526,350
Cost of Sales      
Total cost of sales 98,502,279 82,308,256 73,656,389
Service revenue      
Revenue      
Total revenue 22,662,381 17,728,142 14,394,264
Cost of Sales      
Total cost of sales $ 6,397,160 $ 4,118,366 $ 2,827,620
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other comprehensive income      
Net income $ 18,281,691 $ 13,995,072 $ 8,721,232
Foreign currency translation 970,446 285,193 (603,673)
Total comprehensive income 19,252,137 14,280,265 8,117,559
Total comprehensive income attributable to:      
Stockholders of the Company 19,256,670 14,258,916 8,119,162
Non-controlling interest $ (4,533) $ 21,349 $ (1,603)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
Total
Common Stock
Additional Paid-in-Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Equity attributable to Stockholders of the Company
Non-Controlling Interest
Beginning stock outstanding balance (in shares) at Dec. 31, 2017   27,612,597          
Beginning balance at Dec. 31, 2017 $ 12,495,386 $ 27,613 $ 11,348,163 $ 1,904,719 $ (596,683) $ 12,683,812 $ (188,426)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 8,721,232     8,712,534   8,712,534 8,698
Foreign currency translation (603,673)       (593,372) (593,372) (10,301)
Ending stock outstanding balance (in shares) at Dec. 31, 2018   27,612,597          
Ending balance at Dec. 31, 2018 20,612,945 $ 27,613 11,348,163 10,617,253 (1,190,055) 20,802,974 (190,029)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 13,995,072     13,977,625   13,977,625 17,447
Foreign currency translation 285,193       281,291 281,291 3,902
Ending stock outstanding balance (in shares) at Dec. 31, 2019   27,612,597          
Ending balance at Dec. 31, 2019 34,893,210 $ 27,613 11,348,163 24,594,878 (908,764) 35,061,890 (168,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 18,281,691     18,281,691   18,281,691  
Foreign currency translation 970,446       974,979 974,979 (4,533)
Purchase of minority interest (762,479)   (935,692)     (935,692) 173,213
Ending stock outstanding balance (in shares) at Dec. 31, 2020   27,612,597          
Ending balance at Dec. 31, 2020 $ 53,382,868 $ 27,613 $ 10,412,471 $ 42,876,569 $ 66,215 $ 53,382,868 $ 0
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities      
Net income $ 18,281,691 $ 13,995,072 $ 8,721,232
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation of property, plant and equipment 1,274,095 915,918 735,983
Amortization of intangible assets 955,937 781,105 642,801
Impairment expense 0 66,364 0
(Gain) loss on sale of property and equipment (3,198) (11,298) 25,733
Bad debt expense 113,771 242,091 190,230
Deferred income tax (273,299) 117,328 (86,218)
Accretion on notes payable 64,982 61,316 43,416
Changes in assets and liabilities:      
Accounts receivable (2,431,292) (1,773,371) (261,256)
Inventory, net (6,758,855) (4,251,134) 11,148
Prepaid expenses and other current assets 948,666 (1,653,420) 132,682
Income tax receivable (94,729) 93,611 0
Other assets (442,188) 32,576 0
Accounts payable and accrued liabilities 6,359,365 3,877,024 (3,635,246)
Income tax payable 281,607 (1,340,441) 276,280
Net cash provided by operating activities 18,466,011 10,965,519 6,796,785
Cash flows used in investing activities      
Purchase of property, plant and equipment (1,781,464) (1,569,823) (2,030,314)
Proceeds from sale of property and equipment 60,806 68,457 155,277
Acquisitions, net of cash acquired and notes payable (2,568,538) (127,623) (831,934)
Development or purchase of intangible assets (374,358) (674,581) (386,985)
Net cash used in investing activities (4,663,554) (2,303,570) (3,093,956)
Cash flows from financing activities      
Borrowings on revolving credit agreements 8,932,016 0 0
Repayments of revolving credit agreements (8,932,016) 0 (2,000,000)
Borrowing on term-loan 6,000,000 0 0
Repayments of notes payable (1,704,118) (1,143,240) (1,098,181)
Purchase of minority interest (784,653) 0 0
Net cash provided by (used in) financing activities 3,511,229 (1,143,240) (3,098,181)
Net change in cash and cash equivalents 17,313,686 7,518,709 604,648
Foreign exchange impact on cash and cash equivalents 212,465 11,038 (132,326)
Increase in cash and cash equivalents during the period 17,526,151 7,529,747 472,322
Cash and cash equivalents at beginning of year 11,500,973 3,971,226 3,498,904
Cash and cash equivalents at end of year 29,027,124 11,500,973 3,971,226
Supplemental schedule of non-cash activities      
Notes payable issued for acquisitions 893,314 0 998,668
Contingent consideration 541,000 0 0
Forgiveness of debt for acquired entities 0 0 88,216
Supplemental cash flow information      
Cash paid for income taxes 4,461,256 4,079,962 2,514,727
Cash paid for interest $ 178,385 $ 17,850 $ 86,417
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive surface and paint protection film, headlight protection, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net in the accompanying consolidated statements of income. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
Armourfend CAD, LLCU.S. Dollar100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates - The preparation of these consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Foreign Currency Translation - The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.
Cash and Cash Equivalents - Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $90,844 and $182,488 as of December 31, 2020 and 2019, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020. As of December 31, 2019, a large customer accounted for 18.8% of the Company’s total accounts receivable balance.
Inventory - Inventory is comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates. As of December 31, 2020 and 2019, inventory reserves were $113,091 and $120,826, respectively.
Property, Plant and Equipment - Property and equipment are recorded at cost, except property and equipment acquired in connection with the Company’s business combinations, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net by region as of December 31:
20202019
United States$3,110,979 $2,410,737 
Canada674,821 519,066 
Europe584,084 679,112 
Other336,364 405,738 
Consolidated$4,706,248 $4,014,653 
Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in business combinations after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company recognized a goodwill impairment loss in connection with the closing of one installation location during the year ended December 31, 2019. Refer to Note 5, Goodwill for more information related to this impairment.
The following table presents geographic Goodwill by region as of December 31:
20202019
United States$1,246,383 $617,334 
Canada3,137,153 1,740,884 
Other88,681 48,294 
Consolidated$4,472,217 $2,406,512 
Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
The following table presents geographic intangible assets, net by region as of December 31:
20202019
United States$2,597,670 $2,074,235 
Canada2,273,627 1,431,247 
Europe337,282 81,612 
Other215,401 233,366 
Consolidated$5,423,980 $3,820,460 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
10 years
Impairment of Long-Lived Assets - The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.
No impairment was recorded during the year ended December 31, 2020. The Company recognized an intangible asset impairment loss in connection with the closing of one installation location during the year ended December 31, 2019. Refer to Note 4, Intangible Assets, Net for more information related to this impairment.
Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2020 relate to contingent liabilities, primarily associated with the Company’s 2020 acquisition of Veloce Innovation, and a reserve for uncertain tax positions. For further information, refer to Footnotes 13 and 16, respectively.
Revenue Recognition - Our revenue is comprised primarily of product and services sales where we act as principal to the transaction.  All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue Recognition, for additional accounting policies and transition disclosures.
Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $143,568, $602,446, and $223,886 in the years ended December 31, 2020, 2019 and 2018 respectively.
Advertising costs - Advertising costs are charged to operations when incurred. Advertising costs were $571,204, $908,585 and $572,218 in the years ended December 31, 2020, 2019 and 2018 respectively.
Provisions and Warranties - We provide a warranty on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2020 and 2019:
20202019
Warranty balance at beginning of period$65,591 $70,250 
Warranties assumed in period283,458 384,214 
Payments(297,043)(388,873)
Warranty balance at end of period$52,006 $65,591 
Income Taxes - Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities.
Accumulated Other Comprehensive Income (Loss) (“AOCI”) - The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss).
Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the consolidated statements of comprehensive income. As of December 31, 2020, 2019 and 2018, respectively, AOCI relates to foreign currency translation adjustments.
Earnings Per Share - Basic earnings per share amounts are calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share amounts are calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.
Business Combinations - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.
Fair Value - Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:
Level 1:Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.
Level 2:Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3:Valuation is based upon other unobservable inputs that are significant to the fair value measurement.
In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurement.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Refer to Note 15 for additional information related to the adoption of this standard.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. As a smaller reporting company, ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have 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. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15 2020, including interim periods within that fiscal year, with early adoption permitted. The Company is currently evaluating the impact of this ASU, but does not expect a material impact to the financial statements upon adoption.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.
Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 9 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations.
The following table summarizes transactions included within contract liabilities for the years ended December 31, 2020, 2019 and 2018, respectively.
Balance, December 31, 2017$1,701,356 
Revenue recognized related to payments included in the December 31, 2018 balance(1,701,356)
Balance, Payments received for which performance obligations have not been satisfied136,213 
Effect of Foreign Currency Translation— 
Balance, December 31, 2018$136,213 
Revenue recognized related to payments included in the December 31, 2018 balance(115,670)
Balance, Payments received for which performance obligations have not been satisfied537,683 
Effect of Foreign Currency Translation1,006 
Balance, December 31, 2019$559,232 
Revenue recognized related to payments included in the December 31, 2019 balance(529,268)
Payments received for which performance obligations have not been satisfied210,064 
Effect of Foreign Currency Translation4,809 
Balance, December 31, 2020$244,837 
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
The table below sets forth the disaggregation of revenue by product category for the years ended December 31,
202020192018
Product Revenue
Paint protection film$110,786,164 $97,341,865 $85,495,382 
Window film20,950,591 11,384,437 7,309,773 
Other4,525,312 3,478,437 2,721,195 
Total136,262,067 112,204,739 95,526,350 
Service Revenue
Software$3,489,348 $3,263,391 $2,566,960 
Cutbank credits7,784,554 7,253,610 6,197,250 
Installation labor10,925,525 6,620,527 5,211,633 
Training462,954 590,614 418,421 
Total22,662,381 17,728,142 14,394,264 
Total$158,924,448 $129,932,881 $109,920,614 
Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors:
Twelve Months Ended
December 31,
202020192018
United States$75,078,562 $60,452,238 $46,077,624 
China32,807,976 30,490,859 32,279,335 
Canada20,524,371 17,912,548 15,146,869 
Continental Europe12,772,441 7,419,524 5,734,925 
United Kingdom4,716,531 3,784,535 2,725,925 
Asia Pacific5,262,733 4,370,156 2,754,495 
Latin America2,274,341 2,098,873 1,799,180 
Middle East/Africa5,167,595 3,149,235 2,806,502 
Other319,898 254,913 595,759 
Total$158,924,448 $129,932,881 $109,920,614 
Our largest customer (the China Distributor) accounted for 20.6%, 23.5% and 29.2% of our net sales during the years ended December 31, 2020, 2019 and 2018 respectively.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
December 31, 2020December 31, 2019
Furniture and fixtures$1,349,037 $1,168,894 
Computer equipment1,482,911 1,151,295 
Vehicles760,335 683,213 
Equipment1,955,254 1,648,656 
Leasehold improvements2,055,798 1,479,594 
Plotters1,282,630 839,455 
Construction in Progress321,764 306,100 
Total property and equipment9,207,729 7,277,207 
Less: accumulated depreciation4,501,481 3,262,554 
Property and equipment, net$4,706,248 $4,014,653 
Depreciation expense for the years ended December 31, 2020, 2019 and 2018 was $1,274,095, $915,918 and $735,983, respectively.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS, NET
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
December 31, 2020December 31, 2019
Trademarks
$373,374 $309,395 
Software
2,598,985 2,288,062 
Trade name
497,545 492,408 
Contractual and customer relationships
5,043,915 3,010,480 
Non-compete
458,536 268,459 
Other
213,218 208,012 
Total cost9,185,573 6,576,816 
Less: Accumulated amortization3,761,593 2,756,356 
Intangible assets, net$5,423,980 $3,820,460 
Amortization expense for the years ended December 31, 2020, 2019 and 2018 was $955,937, $781,105 and $642,801, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2020, we estimate our future amortization expense will be as follows:
2021$1,035,158 
2022947,587 
2023903,786 
2024774,585 
2025511,263 
Thereafter$1,251,601 
During the year ended December 31, 2019, the Company’s wholly-owned subsidiary, Protex Canada, sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the
Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $30,480 related to the intangible assets other than goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the consolidated statement of income.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2020 and 2019:
Balance at December 31, 2018$2,322,788 
Additions44,584 
Impairment(35,884)
Foreign currency translation75,024 
Balance at December 31, 2019$2,406,512 
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
No impairment was recorded during the year ended December 31, 2020. During the year ended December 31, 2019, the Company’s wholly-owned subsidiary, Protex Canada, sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $35,884 related to the Goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the consolidated statement of income. This
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory are summarized as follows:
December 31, 2020December 31, 2019
Film and film based products$20,170,756 $13,538,610 
Other products1,717,236 1,226,708 
Packaging and supplies589,225 496,661 
Inventory reserve(113,091)(120,826)
$22,364,126 $15,141,153 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has an $8,500,000 revolving line of credit to support its continuing working capital needs. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus 1.00% with a floor of 3.50%, and it reaches maturity on June 5, 2022. This line of credit is secured by substantially all of the Company’s current and future assets.The interest rate was 3.50% and 5.50% as of December 31,
2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of December 31, 2020 and 2019, the Company was in compliance with all debt covenants.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. The interest rate was 2.70% and 4.20% as of December 31, 2020 and 2019, respectively. As of December 31, 2020 and 2019, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.
NOTES PAYABLE
On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.5% per annum, requires monthly payments of principal and interest of $176,373 and matures in June 2023. As of December 31, 2020, $5,056,240 was outstanding under the term-loan. The term-loan is secured by a security interest in substantially all of our current and future assets.
As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
Weighted Average Interest RateMaturesDecember 31, 2020December 31, 2019
Term-loan3.50%2023$5,056,240 $— 
Face value of acquisition notes payable3.02%2023$1,428,384 $806,867 
Total face value of notes payable$6,484,624 $806,867 
Unamortized discount$(348,261)$(37,360)
Current portion$(2,568,172)$(462,226)
Total long-term debt$3,568,191 $307,281 
The approximate future principal payments on notes payable are as presented in the table below.
2021$2,761,140 
20222,549,623 
20231,156,221 
202416,283 
20251,357 
Thereafter— 
$6,484,624 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE BENEFIT PLAN
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLAN EMPLOYEE BENEFIT PLANThe Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses during the years ended December 31, 2020, 2019 and 2018 were $278,434, $174,744 and $124,431, respectively.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
12 Months Ended
Dec. 31, 2020
Accounts Payable and Accrued Liabilities [Abstract]  
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2020December 31, 2019
Trade payables$12,987,487 $7,440,965 
Payroll liabilities2,266,643 1,367,340 
Contract liabilities244,837 559,232 
Other liabilities1,298,495 829,816 
$16,797,462 $10,197,353 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.20.4
CAPITAL STOCK
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
CAPITAL STOCK CAPITAL STOCKShares issued and outstanding at both December 31, 2020 and 2019 were 27,612,597. Par value of these shares for these same dates was $27,613.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK OPTIONS
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
STOCK OPTIONS STOCK OPTIONS
The Company’s 2020 Equity Incentive Plan was approved during the May 28, 2020 Annual Meeting of Stockholders. Under this plan, 275,000 shares of the Company’s Common Stock are reserved for issuance, as administered by the Company’s Compensation Committee. Awards may be granted to employees, consultants, or directors of the Company or any parent or subsidiary of the Company; provided that incentive stock options may be granted only to employees. If an award made under this plan expires, if it is terminated, surrendered, cancelled, or otherwise becomes unexercisable, or if an award is forfeit in whole or in part or is forfeited due to failure to vest, then the unpurchased shares under such award will become available for future grant under this plan. This plan allows for the bestowal of different types of awards.
Stock options awarded under this plan must be at least equal to the fair market value of a share of our Common Stock on the date of the grant. Any option period will not exceed 10 years, except with respect to any participant who owns more than 10% of the voting power of all classes of stock of the Company.
Restricted stock, RSUs, Performance Units and Performance Shares, and Other Share-based Awards may be granted at the discretion of the Compensation Committee according to terms and conditions set by the Compensation Committee, subject to the provisions of the 2020 Equity Incentive Plan.
No awards were granted under the plan during years presented within this annual report.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.20.4
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. For discussion of the fair value measurements related to goodwill refer to Note 5, Goodwill, of the consolidated financial statements for periods ended December 31, 2020 and 2019, respectively.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
As more fully described in footnote 16, the Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:
20202019
Level 3:
     Contingent Liabilities$571,833 $— 
Due to the timing of the Veloce acquisition on December 31, 2020, no changes to the initial valuation were recorded, and a presentation of changes during the year would contain no additional meaningful information.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Income before income taxes on which the provision for income taxes was computed is as follows:
202020192018
Domestic$20,546,504 $15,375,731 $10,008,013 
International2,257,855 1,574,697 1,473,292 
Income before income taxes$22,804,359 $16,950,428 $11,481,305 


The provision for income taxes differs from the United States federal statutory rate as follows:
202020192018
Income before income taxes$22,804,359 $16,950,428 $11,481,305 
Statutory rate21 %21 %21 %
4,788,915 3,559,590 2,411,074 
State taxes net of federal benefit295,097 31,446 183,468 
Nondeductible/nontaxable items49,252 115,679 — 
Foreign tax rate differential101,625 45,994 81,474 
Foreign derived intangible income benefit(703,328)(287,606)— 
Return to provision estimated revision(195,577)(358,986)— 
Other - net186,684 (150,761)84,057 
Income tax expense$4,522,668 $2,955,356 $2,760,073 
The foreign tax rate differential reflects the impact of the differences in our various international tax rates and our US statutory rate.
The components of the income tax provision (benefit) are as follows:
Years ended December 31
202020192018
Current Income Tax Expense
Federal$3,572,812 $2,412,157 $2,182,415 
Foreign815,968 518,528 431,638 
State407,187 3,068 232,238 
Total Current Income Tax Expense4,795,967 2,933,753 2,846,291 
Deferred Income Tax Expense/(Benefit)
Federal(234,176)99,870 (65,801)
Foreign13,854 (78,267)(20,417)
State(52,977)— — 
Total Deferred Income Tax Expense/(Benefit)(273,299)21,603 (86,218)
Total$4,522,668 $2,955,356 $2,760,073 
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:
Years ended December 31
20202019
DEFERRED TAX ASSETS:
Allowance for Doubtful Accounts$16,081 $31,073 
263(A) Adjustment59,852 31,427 
Accrued Expenses399,240 212 
Inventory Reserve25,436 9,725 
Unrealized loss37,432 6,282 
State Tax Credit103,350 27,867 
NOL Carryforward and Other160,883 162,005 
Right of Use Lease Liability1,280,737 1,046,467 
Total deferred tax assets2,083,011 1,315,058 
DEFERRED TAX LIABILITIES:
Fixed and Intangible Assets$1,399,311 $860,592 
Unrealized Gain15,150 12,713 
Accretion6,852 — 
Cumulative Translation Adjustment9,436 — 
Right of Use Lease Asset1,280,068 1,046,467 
Total deferred tax liabilities2,710,817 1,919,772 
Total net deferred tax liabilities$(627,806)$(604,714)
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company regularly assesses the likelihood that the deferred tax assets will be recovered from future taxable income. The Company considers projected future taxable income and ongoing tax planning strategies, then records a valuation allowance, if deemed necessary, to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon the Company’s assessment of all available evidence, including the previous two years of taxable income and loss after permanent items, estimates of future profitability, and the Company’s overall prospects of future business, the Company determined that it is more likely than not that the Company will realize all of its deferred tax assets in the future. The Company will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If the Company’s actual results and updated projections vary significantly from the projections used as basis for this determination, the Company may need to change the valuation allowance against the gross deferred tax assets.
The Company has net operating losses of approximately $0.8 million available to apply against future taxable income. These losses have no expiration date. The Company has state tax credits of $0.1 million available to apply against future taxable income. These credits begin to expire in 2039.
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions
Years Ended December 31,
202020192018
Beginning unrecognized tax benefits$— $— $— 
  Increase related to tax positions of the current year— — — 
  Increase related tax positions of prior years129,082 — — 
  Lapse of statute of limitations— — — 
  Audit Settlements— — — 
Ending unrecognized tax benefits$129,082 $— $— 
The Company recognizes the tax effects of an uncertain tax position only if it is more likely than not to be sustained based solely upon its technical merits at the reporting date. The unrecognized tax benefit is the difference between the tax benefit recognized and the tax benefit claimed on the Company’s income tax return. The Company recognized a previously unrecognized tax benefit during the year ended December 31, 2020 in the amount of approximately $0.2 million related to an uncertain tax position in one of its foreign subsidiaries. This amount includes an estimate for interest and penalties. The liability is reflected in other long term liabilities on the Company’s balance sheet. The Company does not expect any changes to this position in the next twelve months. The unrecognized tax benefits in the table above includes $0.1 million as of December 31, 2020, that, if recognized, would have impacted income tax expense. The Company believes that all material tax positions in the current and prior years have been analyzed and properly accounted for and that the risk of additional material uncertain tax positions that have not been identified is remote.
The Company plans to indefinitely reinvest foreign earnings and does not expect to repatriate earnings for the foreseeable future. Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable.
The Company is subject to income taxes in the U.S. federal jurisdiction, and various states and foreign jurisdictions. Tax regulations within each jurisdiction are subject to the interpretation of the related tax laws and regulations and require significant judgment to apply. The Company is still subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2013 and after. There are no ongoing or pending IRS, state or foreign examinations.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.20.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote. See Note 16 of the Notes to our Consolidated Financial Statements for further information.
SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017 and renewed in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, which term automatically renews for successive two year periods thereafter unless terminated at the option of either party with two months’
notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier of paint protection film products, with a yearly minimum purchasing requirement of $20,000,000.
OTHER COMMITMENTS
In December 2020, the Company entered into an agreement to lease additional warehouse space in San Antonio, Texas. In January 2021, the Company entered into an agreement to lease additional warehouse space in Charlotte, North Carolina. The inception date of the Texas lease is scheduled for June 2021, is for a term of 88 months, and includes total base rent payments of $4,706,016. The inception of the North Carolina lease is scheduled for the second quarter of 2021, is for a term of 84 months, and includes total base rent payments of $949,601.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
LEASES LEASES
We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.
Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our ROU assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.
As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.
Balance sheet information related to operating leases is as follows:
December 31, 2020December 31, 2019
Operating lease right-of-use assets$5,973,702 $5,079,110 
Current portion of operating lease liabilities1,650,749 1,126,701 
Noncurrent portion of operating lease liabilities4,331,214 4,009,949 
Total operating lease liabilities$5,981,963 $5,136,650 
We had operating lease expense of $1,515,848 and $1,210,969, respectively, for the years ended December 31, 2020 and 2019. For the year ended December 31, 2018, rent expense related to operating leases accounted for under the prior lease standard was approximately $1,209,208. Variable lease payments, short-term lease expenses, and cash payments on leases subject to the accounting treatment described above in Note 1 were $234,175, $513,016 and $1,460,422, respectively, for the year ended December 31, 2020. For the year ended December 31, 2019, these same costs were $492,771, $157,253, and $1,235,264, respectively.
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
December 31, 2020December 31, 2019
Weighted-average remaining lease term (in years)4.95.6
Weighted-average discount rate5.84 %5.84 %
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2020:
2021$1,702,807 
20221,620,862 
20231,426,574 
2024762,478 
2025415,216 
Thereafter990,187 
     Total operating lease payments6,918,124 
Less: interest(936,161)
Total operating lease liabilities$5,981,963 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.20.4
ACQUISITION OF BUSINESS
12 Months Ended
Dec. 31, 2020
Business Combinations And Asset Acquisitions [Abstract]  
ACQUISITION OF BUSINESS ACQUISITION OF BUSINESSES
The Company completed the following acquisitions during the years ended December 31, 2020, 2019 and 2018:
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441,000 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329,390 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475,270 Share PurchaseLocal market expansion
December 20, 2019Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop$127,623 Asset PurchaseLocal market expansion
November 1, 2018Apogee, Corp., Yilan City, Yilan County, Taiwan - Paint protection and window film distributor$638,552 Share PurchaseLocal market expansion
August 1, 20189846905 Canada, Inc., Calgary, Alberta, Canada - Paint protection and window film installation shop$332,798 Share PurchaseLocal market expansion
August 1, 20189341-9182 Quebec, Inc., Pointe Claire, Quebec, Canada - Paint protection and window film installation shop$363,239 Share PurchaseLocal market expansion
June 1, 2018eShields, LLC, La Verne, CA, USA - Antimicrobial film distributor$496,982 Asset PurchaseProduct line expansion
April 1, 20189352-4692 Quebec, Inc. Quebec City, Quebec, Canada - Paint protection and window film installation shop$87,248 Share PurchaseLocal market expansion
The total purchase price for acquisitions completed during the years ended December 31, 2020, 2019 and 2018 are as follows:
December 31,
202020192018
2020 Acquisitions2019 Acquisitions2018 Acquisitions
Purchase Price
Cash$2,811,346 $127,623 $831,934 
Promissory note893,314 — 998,668 
Contingent consideration541,000 — — 
Forgiveness of debt— — 88,216 
$4,245,660 $127,623 $1,918,818 
Allocation
Cash$242,808 $— $41,407 
Accounts receivable206,808 — 155,434 
Inventory182,336 — 494,663 
Prepaid expenses and other assets3,764 — 78,631 
Other long-term assets6,197 — — 
Property and equipment161,702 5,038 167,622 
Right-of-use lease assets587,587 — — 
Software1,027 — — 
Trade name— 25,918 — 
Acquired patterns— 52,083 — 
Customer relationships1,896,220 — 609,751 
Non-compete179,093 — — 
Goodwill1,938,656 44,584 576,173 
Current portion of lease liabilities(73,297)— — 
Accounts payable and accrued liabilities(154,802)— (204,863)
Non-current portion of lease liabilities(514,290)— — 
Assumed debt(108,764)— — 
Deferred tax liability(274,333)— — 
Taxes payable(35,052)— — 
$4,245,660 $127,623 $1,918,818 
Intangible assets acquired in 2020 have a weighted average useful life of 9 years. Intangible assets acquired in 2019 have a weighted average useful life of 2 years. Intangible assets acquired in 2018 have a weighted average useful life of 9 years.
Goodwill for these acquisitions relates to the expansion into new geographical areas. The goodwill also represents the acquired employee knowledge of the various markets, distribution knowledge by the employees of the acquired businesses, as well as the expected synergies resulting from the acquisitions.
Goodwill and other intangibles acquired in taxable asset purchases are analyzed for allowable amortization for tax purposes over appropriate periods as prescribed by applicable regulatory jurisdictions.
Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.
The acquired companies were consolidated into our financial statements on their respective acquisition dates. The aggregate revenue and operating income of our 2020 acquisitions consolidated into our 2020 consolidated financial statements from the respective dates of acquisition were $3,816,509 and $1,125,311, respectively. Due to the timing of the transaction, the aggregate revenue and operating income of the Veloce Innovation and Paintshield acquisitions were immaterial to our 2020 and 2019 consolidated financial statements, respectively. The aggregate revenue and operating income of our 2018 acquisitions consolidated into our 2018 consolidated financial statements from the respective dates of acquisition were $613,701 and $43,030, respectively. The following unaudited financial information presents our results, including the

estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the years ended December 31, 2020 had occurred on January 1, 2019:
Twelve Months Ended
December 31,
2020 (Unaudited)2019 (Unaudited)
Revenue$160,746,877 $133,400,046 
Net income$18,274,591 $13,927,429 
The pro forma unaudited results do not purport to be indicative of the results which would have been obtained had the acquisition been completed as of the beginning of the earliest period presented or of results that may be obtained in the future. In addition, they do not include any benefits that may result from the acquisition due to synergies that may be derived from the elimination of any duplicative costs.
On February 1, 2020, the Company acquired the remaining 15% minority interest in XPEL, Ltd., the subsidiary of the Company operating in the United Kingdom, for a purchase price of £600,000, or $762,479. This purchase is reflected in the Consolidated Statement of Changes in Stockholders' Equity.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net in the accompanying consolidated statements of income.
Segment Reporting Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates Use of Estimates - The preparation of these consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Foreign Currency Translation Foreign Currency Translation - The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.
Cash and Cash Equivalents Cash and Cash Equivalents - Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.
Accounts Receivable Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $90,844 and $182,488 as of December 31, 2020 and 2019, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses.
Inventory Inventory - Inventory is comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. We provide reserves for discontinued and excess inventory based upon historical demand, forecasted usage, estimated customer requirements and product line updates.
Property, Plant and Equipment Property, Plant and Equipment - Property and equipment are recorded at cost, except property and equipment acquired in connection with the Company’s business combinations, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred.
Goodwill Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in business combinations after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value.
Intangible Assets Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
Impairment of Long-Lived Assets Impairment of Long-Lived Assets - The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.
Revenue Recognition Revenue Recognition - Our revenue is comprised primarily of product and services sales where we act as principal to the transaction.  All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue Recognition, for additional accounting policies and transition disclosures.
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.
Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 9 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations. When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
Research and Development Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset.
Advertising Costs Advertising costs - Advertising costs are charged to operations when incurred.
Provisions and Warranties Provisions and Warranties - We provide a warranty on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant.
Income Taxes Income Taxes - Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities.
Accumulated Other Comprehensive Income (Loss) (AOCI) Accumulated Other Comprehensive Income (Loss) (“AOCI”) - The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the consolidated statements of comprehensive income. As of December 31, 2020, 2019 and 2018, respectively, AOCI relates to foreign currency translation adjustments.
Earnings Per Share Earnings Per Share - Basic earnings per share amounts are calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share amounts are calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.
Business Combinations Business Combinations - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.
Fair Value
Fair Value - Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:
Level 1:Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.
Level 2:Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3:Valuation is based upon other unobservable inputs that are significant to the fair value measurement.
In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurementFAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. For discussion of the fair value measurements related to goodwill refer to Note 5, Goodwill, of the consolidated financial statements for periods ended December 31, 2020 and 2019, respectively.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
As more fully described in footnote 16, the Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:
20202019
Level 3:
     Contingent Liabilities$571,833 $— 
Due to the timing of the Veloce acquisition on December 31, 2020, no changes to the initial valuation were recorded, and a presentation of changes during the year would contain no additional meaningful information.
Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Refer to Note 15 for additional information related to the adoption of this standard.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. As a smaller reporting company, ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have 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. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15 2020, including interim periods within that fiscal year, with early adoption permitted. The Company is currently evaluating the impact of this ASU, but does not expect a material impact to the financial statements upon adoption.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Schedule of Ownership Interests and Functional Currencies The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
Armourfend CAD, LLCU.S. Dollar100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
Schedules of Property, Plant and Equipment Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net by region as of December 31:
20202019
United States$3,110,979 $2,410,737 
Canada674,821 519,066 
Europe584,084 679,112 
Other336,364 405,738 
Consolidated$4,706,248 $4,014,653 
Property and equipment consists of the following:
December 31, 2020December 31, 2019
Furniture and fixtures$1,349,037 $1,168,894 
Computer equipment1,482,911 1,151,295 
Vehicles760,335 683,213 
Equipment1,955,254 1,648,656 
Leasehold improvements2,055,798 1,479,594 
Plotters1,282,630 839,455 
Construction in Progress321,764 306,100 
Total property and equipment9,207,729 7,277,207 
Less: accumulated depreciation4,501,481 3,262,554 
Property and equipment, net$4,706,248 $4,014,653 
Schedule of Goodwill
The following table presents geographic Goodwill by region as of December 31:
20202019
United States$1,246,383 $617,334 
Canada3,137,153 1,740,884 
Other88,681 48,294 
Consolidated$4,472,217 $2,406,512 
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2020 and 2019:
Balance at December 31, 2018$2,322,788 
Additions44,584 
Impairment(35,884)
Foreign currency translation75,024 
Balance at December 31, 2019$2,406,512 
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
Schedules of Intangible Assets
The following table presents geographic intangible assets, net by region as of December 31:
20202019
United States$2,597,670 $2,074,235 
Canada2,273,627 1,431,247 
Europe337,282 81,612 
Other215,401 233,366 
Consolidated$5,423,980 $3,820,460 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
10 years
Intangible assets consists of the following:
December 31, 2020December 31, 2019
Trademarks
$373,374 $309,395 
Software
2,598,985 2,288,062 
Trade name
497,545 492,408 
Contractual and customer relationships
5,043,915 3,010,480 
Non-compete
458,536 268,459 
Other
213,218 208,012 
Total cost9,185,573 6,576,816 
Less: Accumulated amortization3,761,593 2,756,356 
Intangible assets, net$5,423,980 $3,820,460 
Schedule of Product Warranty Liability The following table presents a summary of our warranty liabilities as of December 31, 2020 and 2019:
20202019
Warranty balance at beginning of period$65,591 $70,250 
Warranties assumed in period283,458 384,214 
Payments(297,043)(388,873)
Warranty balance at end of period$52,006 $65,591 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Transactions Within Contract Liabilities
The following table summarizes transactions included within contract liabilities for the years ended December 31, 2020, 2019 and 2018, respectively.
Balance, December 31, 2017$1,701,356 
Revenue recognized related to payments included in the December 31, 2018 balance(1,701,356)
Balance, Payments received for which performance obligations have not been satisfied136,213 
Effect of Foreign Currency Translation— 
Balance, December 31, 2018$136,213 
Revenue recognized related to payments included in the December 31, 2018 balance(115,670)
Balance, Payments received for which performance obligations have not been satisfied537,683 
Effect of Foreign Currency Translation1,006 
Balance, December 31, 2019$559,232 
Revenue recognized related to payments included in the December 31, 2019 balance(529,268)
Payments received for which performance obligations have not been satisfied210,064 
Effect of Foreign Currency Translation4,809 
Balance, December 31, 2020$244,837 
Disaggregation of Revenue
The table below sets forth the disaggregation of revenue by product category for the years ended December 31,
202020192018
Product Revenue
Paint protection film$110,786,164 $97,341,865 $85,495,382 
Window film20,950,591 11,384,437 7,309,773 
Other4,525,312 3,478,437 2,721,195 
Total136,262,067 112,204,739 95,526,350 
Service Revenue
Software$3,489,348 $3,263,391 $2,566,960 
Cutbank credits7,784,554 7,253,610 6,197,250 
Installation labor10,925,525 6,620,527 5,211,633 
Training462,954 590,614 418,421 
Total22,662,381 17,728,142 14,394,264 
Total$158,924,448 $129,932,881 $109,920,614 
Revenue Estimate by Geographic Areas The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors:
Twelve Months Ended
December 31,
202020192018
United States$75,078,562 $60,452,238 $46,077,624 
China32,807,976 30,490,859 32,279,335 
Canada20,524,371 17,912,548 15,146,869 
Continental Europe12,772,441 7,419,524 5,734,925 
United Kingdom4,716,531 3,784,535 2,725,925 
Asia Pacific5,262,733 4,370,156 2,754,495 
Latin America2,274,341 2,098,873 1,799,180 
Middle East/Africa5,167,595 3,149,235 2,806,502 
Other319,898 254,913 595,759 
Total$158,924,448 $129,932,881 $109,920,614 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Schedules of Property, Plant and Equipment Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net by region as of December 31:
20202019
United States$3,110,979 $2,410,737 
Canada674,821 519,066 
Europe584,084 679,112 
Other336,364 405,738 
Consolidated$4,706,248 $4,014,653 
Property and equipment consists of the following:
December 31, 2020December 31, 2019
Furniture and fixtures$1,349,037 $1,168,894 
Computer equipment1,482,911 1,151,295 
Vehicles760,335 683,213 
Equipment1,955,254 1,648,656 
Leasehold improvements2,055,798 1,479,594 
Plotters1,282,630 839,455 
Construction in Progress321,764 306,100 
Total property and equipment9,207,729 7,277,207 
Less: accumulated depreciation4,501,481 3,262,554 
Property and equipment, net$4,706,248 $4,014,653 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS, NET (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedules of Intangible Assets
The following table presents geographic intangible assets, net by region as of December 31:
20202019
United States$2,597,670 $2,074,235 
Canada2,273,627 1,431,247 
Europe337,282 81,612 
Other215,401 233,366 
Consolidated$5,423,980 $3,820,460 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
10 years
Intangible assets consists of the following:
December 31, 2020December 31, 2019
Trademarks
$373,374 $309,395 
Software
2,598,985 2,288,062 
Trade name
497,545 492,408 
Contractual and customer relationships
5,043,915 3,010,480 
Non-compete
458,536 268,459 
Other
213,218 208,012 
Total cost9,185,573 6,576,816 
Less: Accumulated amortization3,761,593 2,756,356 
Intangible assets, net$5,423,980 $3,820,460 
Schedule of Future Amortization Expense of Finite-Lived Intangible Assets Based on the carrying value of definite-lived intangible assets as of December 31, 2020, we estimate our future amortization expense will be as follows:
2021$1,035,158 
2022947,587 
2023903,786 
2024774,585 
2025511,263 
Thereafter$1,251,601 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table presents geographic Goodwill by region as of December 31:
20202019
United States$1,246,383 $617,334 
Canada3,137,153 1,740,884 
Other88,681 48,294 
Consolidated$4,472,217 $2,406,512 
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2020 and 2019:
Balance at December 31, 2018$2,322,788 
Additions44,584 
Impairment(35,884)
Foreign currency translation75,024 
Balance at December 31, 2019$2,406,512 
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory are summarized as follows:
December 31, 2020December 31, 2019
Film and film based products$20,170,756 $13,538,610 
Other products1,717,236 1,226,708 
Packaging and supplies589,225 496,661 
Inventory reserve(113,091)(120,826)
$22,364,126 $15,141,153 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT (Tables)
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows:
Weighted Average Interest RateMaturesDecember 31, 2020December 31, 2019
Term-loan3.50%2023$5,056,240 $— 
Face value of acquisition notes payable3.02%2023$1,428,384 $806,867 
Total face value of notes payable$6,484,624 $806,867 
Unamortized discount$(348,261)$(37,360)
Current portion$(2,568,172)$(462,226)
Total long-term debt$3,568,191 $307,281 
Schedule of Maturities of Long-term Debt
The approximate future principal payments on notes payable are as presented in the table below.
2021$2,761,140 
20222,549,623 
20231,156,221 
202416,283 
20251,357 
Thereafter— 
$6,484,624 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2020
Accounts Payable and Accrued Liabilities [Abstract]  
Schedule of Accounts Payable and Accrued Liabilities
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2020December 31, 2019
Trade payables$12,987,487 $7,440,965 
Payroll liabilities2,266,643 1,367,340 
Contract liabilities244,837 559,232 
Other liabilities1,298,495 829,816 
$16,797,462 $10,197,353 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measures and Disclosures (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value, Liabilities Measured on Recurring Basis
Liabilities measured at December 31, 2020 and 2019 at fair value on a recurring basis are as follows:
20202019
Level 3:
     Contingent Liabilities$571,833 $— 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax
Income before income taxes on which the provision for income taxes was computed is as follows:
202020192018
Domestic$20,546,504 $15,375,731 $10,008,013 
International2,257,855 1,574,697 1,473,292 
Income before income taxes$22,804,359 $16,950,428 $11,481,305 
Schedule of Effective Income Tax Rate Reconciliation
The provision for income taxes differs from the United States federal statutory rate as follows:
202020192018
Income before income taxes$22,804,359 $16,950,428 $11,481,305 
Statutory rate21 %21 %21 %
4,788,915 3,559,590 2,411,074 
State taxes net of federal benefit295,097 31,446 183,468 
Nondeductible/nontaxable items49,252 115,679 — 
Foreign tax rate differential101,625 45,994 81,474 
Foreign derived intangible income benefit(703,328)(287,606)— 
Return to provision estimated revision(195,577)(358,986)— 
Other - net186,684 (150,761)84,057 
Income tax expense$4,522,668 $2,955,356 $2,760,073 
Schedule of Components of Income Tax Expense (Benefit)
The components of the income tax provision (benefit) are as follows:
Years ended December 31
202020192018
Current Income Tax Expense
Federal$3,572,812 $2,412,157 $2,182,415 
Foreign815,968 518,528 431,638 
State407,187 3,068 232,238 
Total Current Income Tax Expense4,795,967 2,933,753 2,846,291 
Deferred Income Tax Expense/(Benefit)
Federal(234,176)99,870 (65,801)
Foreign13,854 (78,267)(20,417)
State(52,977)— — 
Total Deferred Income Tax Expense/(Benefit)(273,299)21,603 (86,218)
Total$4,522,668 $2,955,356 $2,760,073 
Schedule of Deferred Tax Assets (Liabilities)
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:
Years ended December 31
20202019
DEFERRED TAX ASSETS:
Allowance for Doubtful Accounts$16,081 $31,073 
263(A) Adjustment59,852 31,427 
Accrued Expenses399,240 212 
Inventory Reserve25,436 9,725 
Unrealized loss37,432 6,282 
State Tax Credit103,350 27,867 
NOL Carryforward and Other160,883 162,005 
Right of Use Lease Liability1,280,737 1,046,467 
Total deferred tax assets2,083,011 1,315,058 
DEFERRED TAX LIABILITIES:
Fixed and Intangible Assets$1,399,311 $860,592 
Unrealized Gain15,150 12,713 
Accretion6,852 — 
Cumulative Translation Adjustment9,436 — 
Right of Use Lease Asset1,280,068 1,046,467 
Total deferred tax liabilities2,710,817 1,919,772 
Total net deferred tax liabilities$(627,806)$(604,714)
Schedule of Unrecognized Tax Benefits Roll Forward
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions
Years Ended December 31,
202020192018
Beginning unrecognized tax benefits$— $— $— 
  Increase related to tax positions of the current year— — — 
  Increase related tax positions of prior years129,082 — — 
  Lapse of statute of limitations— — — 
  Audit Settlements— — — 
Ending unrecognized tax benefits$129,082 $— $— 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Schedule of Balance Sheet Information Related To Leases
Balance sheet information related to operating leases is as follows:
December 31, 2020December 31, 2019
Operating lease right-of-use assets$5,973,702 $5,079,110 
Current portion of operating lease liabilities1,650,749 1,126,701 
Noncurrent portion of operating lease liabilities4,331,214 4,009,949 
Total operating lease liabilities$5,981,963 $5,136,650 
Schedule of Weighted Average Remaining Lease Term and Discount Rate Information Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
December 31, 2020December 31, 2019
Weighted-average remaining lease term (in years)4.95.6
Weighted-average discount rate5.84 %5.84 %
Schedule of Maturities of Operating Lease Liabilities
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2020:
2021$1,702,807 
20221,620,862 
20231,426,574 
2024762,478 
2025415,216 
Thereafter990,187 
     Total operating lease payments6,918,124 
Less: interest(936,161)
Total operating lease liabilities$5,981,963 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.20.4
ACQUISITION OF BUSINESS (Tables)
12 Months Ended
Dec. 31, 2020
Business Combinations And Asset Acquisitions [Abstract]  
Business Combination Completed by Year-end
The Company completed the following acquisitions during the years ended December 31, 2020, 2019 and 2018:
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441,000 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329,390 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475,270 Share PurchaseLocal market expansion
December 20, 2019Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop$127,623 Asset PurchaseLocal market expansion
November 1, 2018Apogee, Corp., Yilan City, Yilan County, Taiwan - Paint protection and window film distributor$638,552 Share PurchaseLocal market expansion
August 1, 20189846905 Canada, Inc., Calgary, Alberta, Canada - Paint protection and window film installation shop$332,798 Share PurchaseLocal market expansion
August 1, 20189341-9182 Quebec, Inc., Pointe Claire, Quebec, Canada - Paint protection and window film installation shop$363,239 Share PurchaseLocal market expansion
June 1, 2018eShields, LLC, La Verne, CA, USA - Antimicrobial film distributor$496,982 Asset PurchaseProduct line expansion
April 1, 20189352-4692 Quebec, Inc. Quebec City, Quebec, Canada - Paint protection and window film installation shop$87,248 Share PurchaseLocal market expansion
Acquisition Purchase Price The total purchase price for acquisitions completed during the years ended December 31, 2020, 2019 and 2018 are as follows:
December 31,
202020192018
2020 Acquisitions2019 Acquisitions2018 Acquisitions
Purchase Price
Cash$2,811,346 $127,623 $831,934 
Promissory note893,314 — 998,668 
Contingent consideration541,000 — — 
Forgiveness of debt— — 88,216 
$4,245,660 $127,623 $1,918,818 
Allocation
Cash$242,808 $— $41,407 
Accounts receivable206,808 — 155,434 
Inventory182,336 — 494,663 
Prepaid expenses and other assets3,764 — 78,631 
Other long-term assets6,197 — — 
Property and equipment161,702 5,038 167,622 
Right-of-use lease assets587,587 — — 
Software1,027 — — 
Trade name— 25,918 — 
Acquired patterns— 52,083 — 
Customer relationships1,896,220 — 609,751 
Non-compete179,093 — — 
Goodwill1,938,656 44,584 576,173 
Current portion of lease liabilities(73,297)— — 
Accounts payable and accrued liabilities(154,802)— (204,863)
Non-current portion of lease liabilities(514,290)— — 
Assumed debt(108,764)— — 
Deferred tax liability(274,333)— — 
Taxes payable(35,052)— — 
$4,245,660 $127,623 $1,918,818 
Pro Forma Results The following unaudited financial information presents our results, including the
estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the years ended December 31, 2020 had occurred on January 1, 2019:
Twelve Months Ended
December 31,
2020 (Unaudited)2019 (Unaudited)
Revenue$160,746,877 $133,400,046 
Net income$18,274,591 $13,927,429 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)
Dec. 31, 2020
XPEL, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Armourfend CAD, LLC  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Canada Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL B.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Germany GmbH  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL de Mexico S. de R.L. de C.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Acquisition Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Protex Canada, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Apogee Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Slovakia  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL France  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
12 Months Ended
Dec. 31, 2020
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]    
Allowance for doubtful accounts $ 90,844 $ 182,488
Accounts Receivable | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk percentage 24.70% 18.80%
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]    
Inventory reserve $ (113,091) $ (120,826)
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 4,706,248 $ 4,014,653
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 3,110,979 2,410,737
Canada    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 674,821 519,066
Europe    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 584,084 679,112
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 336,364 $ 405,738
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 5 years  
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 5 years  
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 4 years  
Minimum | Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 3 years  
Minimum | Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 5 years  
Maximum | Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 4 years  
Maximum | Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life 8 years  
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
installation_location
Dec. 31, 2020
USD ($)
Dec. 31, 2018
USD ($)
Goodwill [Line Items]      
Number of locations closed | installation_location 1    
Goodwill $ 2,406,512 $ 4,472,217 $ 2,322,788
United States      
Goodwill [Line Items]      
Goodwill 617,334 1,246,383  
Canada      
Goodwill [Line Items]      
Goodwill 1,740,884 3,137,153  
Other      
Goodwill [Line Items]      
Goodwill $ 48,294 $ 88,681  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 5,423,980 $ 3,820,460
United States    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 2,597,670 2,074,235
Canada    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 2,273,627 1,431,247
Europe    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 337,282 81,612
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 215,401 $ 233,366
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 10 years  
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 5 years  
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 10 years  
Minimum | Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 10 years  
Minimum | Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 9 years  
Minimum | Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 3 years  
Maximum | Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 15 years  
Maximum | Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 10 years  
Maximum | Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life 5 years  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
installation_location
Accounting Policies [Abstract]    
Number of locations closed | installation_location   1
Impairment loss of intangible assets, excluding goodwill | $ $ 0 $ 30,480
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]      
Research and development expense $ 143,568 $ 602,446 $ 223,886
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]      
Advertising costs $ 571,204 $ 908,585 $ 572,218
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.20.4
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]    
Beginning balance warranty liability $ 65,591 $ 70,250
Warranties assumed in period 283,458 384,214
Payments (297,043) (388,873)
Ending balance warranty liability $ 52,006 $ 65,591
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Schedule of Transactions Within Contract Liabilities (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Change in Contract with Customer, Liability [Abstract]      
Beginning contract liabilities $ 559,232 $ 136,213 $ 1,701,356
Revenue recognized related to payments in beginning balance (529,268) (115,670) (1,701,356)
Payments received for which performance obligations have not been satisfied 210,064 537,683 136,213
Effect of Foreign Currency Translation 4,809 1,006 0
Ending contract liabilities $ 244,837 $ 559,232 $ 136,213
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Disaggregation of Revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenue $ 158,924,448 $ 129,932,881 $ 109,920,614
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 136,262,067 112,204,739 95,526,350
Paint protection film      
Disaggregation of Revenue [Line Items]      
Total revenue 110,786,164 97,341,865 85,495,382
Window film      
Disaggregation of Revenue [Line Items]      
Total revenue 20,950,591 11,384,437 7,309,773
Other      
Disaggregation of Revenue [Line Items]      
Total revenue 4,525,312 3,478,437 2,721,195
Service revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 22,662,381 17,728,142 14,394,264
Software      
Disaggregation of Revenue [Line Items]      
Total revenue 3,489,348 3,263,391 2,566,960
Cutbank credits      
Disaggregation of Revenue [Line Items]      
Total revenue 7,784,554 7,253,610 6,197,250
Installation labor      
Disaggregation of Revenue [Line Items]      
Total revenue 10,925,525 6,620,527 5,211,633
Training      
Disaggregation of Revenue [Line Items]      
Total revenue $ 462,954 $ 590,614 $ 418,421
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Revenue Estimate By Geographic Area (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenue $ 158,924,448 $ 129,932,881 $ 109,920,614
United States      
Disaggregation of Revenue [Line Items]      
Total revenue 75,078,562 60,452,238 46,077,624
China      
Disaggregation of Revenue [Line Items]      
Total revenue 32,807,976 30,490,859 32,279,335
Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 20,524,371 17,912,548 15,146,869
Continental Europe      
Disaggregation of Revenue [Line Items]      
Total revenue 12,772,441 7,419,524 5,734,925
United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 4,716,531 3,784,535 2,725,925
Asia Pacific      
Disaggregation of Revenue [Line Items]      
Total revenue 5,262,733 4,370,156 2,754,495
Latin America      
Disaggregation of Revenue [Line Items]      
Total revenue 2,274,341 2,098,873 1,799,180
Middle East/Africa      
Disaggregation of Revenue [Line Items]      
Total revenue 5,167,595 3,149,235 2,806,502
Other      
Disaggregation of Revenue [Line Items]      
Total revenue $ 319,898 $ 254,913 $ 595,759
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Narrative (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
The China Distributor | Customer Concentration Risk | Revenue from Contract with Customer Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 20.60% 23.50% 29.20%
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 9,207,729 $ 7,277,207
Less: accumulated depreciation 4,501,481 3,262,554
Property and equipment, net 4,706,248 4,014,653
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,349,037 1,168,894
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,482,911 1,151,295
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 760,335 683,213
Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,955,254 1,648,656
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,055,798 1,479,594
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,282,630 839,455
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 321,764 $ 306,100
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 1,274,095 $ 915,918 $ 735,983
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 9,185,573 $ 6,576,816
Less: Accumulated amortization 3,761,593 2,756,356
Intangible assets, net 5,423,980 3,820,460
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 373,374 309,395
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 2,598,985 2,288,062
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 497,545 492,408
Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 5,043,915 3,010,480
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 458,536 268,459
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 213,218 $ 208,012
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of intangible assets $ 955,937 $ 781,105 $ 642,801
Impairment loss of intangible assets, excluding goodwill $ 0 $ 30,480  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)
Dec. 31, 2020
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2021 $ 1,035,158
2022 947,587
2023 903,786
2024 774,585
2025 511,263
Thereafter $ 1,251,601
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL - Schedule of Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Roll Forward]    
Goodwill beginning balance $ 2,406,512 $ 2,322,788
Additions 1,938,656 44,584
Impairment   (35,884)
Foreign currency translation 127,049 75,024
Goodwill ending balance $ 4,472,217 $ 2,406,512
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL - Narrative (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill impairment loss $ 35,884
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES - Schedule of Inventory (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Film and film based products $ 20,170,756 $ 13,538,610
Other products 1,717,236 1,226,708
Packaging and supplies 589,225 496,661
Inventory reserve (113,091) (120,826)
Inventory, net $ 22,364,126 $ 15,141,153
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT - Narrative (Details)
12 Months Ended
May 11, 2020
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CAD ($)
Dec. 31, 2019
USD ($)
Line of Credit Facility [Line Items]        
Notes payable   $ 6,484,624    
The Bank of San Antonio | Term Loan        
Line of Credit Facility [Line Items]        
Notes payable $ 6,000,000 5,056,240    
Note term 36 months      
Interest rate 3.50%      
Principal and interest payments $ 176,373      
Line of Credit | The Bank of San Antonio | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity   $ 8,500,000    
Line of credit facility interest rate   3.50% 3.50% 5.50%
Amount outstanding   $ 0   $ 0
Line of Credit | HSBC Bank Canada | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity     $ 4,500,000  
Line of credit facility interest rate   2.70% 2.70% 4.20%
Amount outstanding   $ 0   $ 0
Prime Rate | Line of Credit | The Bank of San Antonio | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Basis spread on prime rate   1.00%    
Debt instrument floor rate   3.50%    
Prime Rate | Line of Credit | HSBC Bank Canada | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Basis spread on prime rate   0.25%    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT - Schedule of Notes Payable (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Debt Instrument [Line Items]    
Total debt $ 6,484,624 $ 806,867
Debt Instrument, Unamortized Discount (Premium), Net (348,261) (37,360)
Current portion (2,568,172) (462,226)
Total long-term debt $ 3,568,191 307,281
Acquisition Notes Payable Due 2022    
Debt Instrument [Line Items]    
Weighted average interest rate (as a percent) 3.02%  
Total debt $ 1,428,384 806,867
Term Loan    
Debt Instrument [Line Items]    
Weighted average interest rate (as a percent) 3.50%  
Total debt $ 5,056,240 $ 0
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT - Schedule of Debt Maturities (Details)
Dec. 31, 2020
USD ($)
Debt Disclosure [Abstract]  
2021 $ 2,761,140
2022 2,549,623
2023 1,156,221
2024 16,283
2025 1,357
Thereafter 0
Notes payable $ 6,484,624
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE BENEFIT PLAN - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Retirement Benefits [Abstract]      
Contribution expense $ 278,434 $ 174,744 $ 124,431
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accounts Payable and Accrued Liabilities [Abstract]        
Trade payables $ 12,987,487 $ 7,440,965    
Payroll liabilities 2,266,643 1,367,340    
Contract liabilities 244,837 559,232 $ 136,213 $ 1,701,356
Other liabilities 1,298,495 829,816    
Accounts payable and accrued liabilities $ 16,797,462 $ 10,197,353    
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.20.4
CAPITAL STOCK - Narrative (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Class of Stock [Line Items]        
Common stock par value issued $ 27,613 $ 27,613    
Common Stock        
Class of Stock [Line Items]        
Common stock issued (in shares) 27,612,597 27,612,597    
Common stock outstanding (in shares) 27,612,597 27,612,597 27,612,597 27,612,597
Common stock par value issued $ 27,613 $ 27,613    
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK OPTIONS - Narrative (Details) - Option - shares
12 Months Ended
Dec. 31, 2020
May 28, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common stock reserved for future issuance (in shares)   275,000
Maximum term in number of years 10 years  
Maximum number of allocated and made available to be issued shares as a percent 10.00%  
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measures and Disclosures (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Level 3 | Recurring    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Contingent Liabilities $ 571,833 $ 0
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Income Before Income Tax (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Domestic $ 20,546,504 $ 15,375,731 $ 10,008,013
International 2,257,855 1,574,697 1,473,292
Income before income taxes $ 22,804,359 $ 16,950,428 $ 11,481,305
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]    
Operating loss carryforwards $ 800,000  
State Tax Credit 103,350 $ 27,867
Unrecognized tax benefits, decrease resulting from foreign subsidiaries 200,000  
Unrecognized Tax Benefits that would impact effective tax rate $ 100,000  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Income Taxes Provision Difference (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Income before income taxes $ 22,804,359 $ 16,950,428 $ 11,481,305
Statutory rate 21.00% 21.00% 21.00%
Income statutory rate amount $ 4,788,915 $ 3,559,590 $ 2,411,074
State taxes net of federal benefit 295,097 31,446 183,468
Nondeductible/nontaxable items 49,252 115,679 0
Foreign tax rate differential 101,625 45,994 81,474
Foreign derived intangible income benefit (703,328) (287,606) 0
Return to provision estimated revision (195,577) (358,986) 0
Other - net 186,684 (150,761) 84,057
Income tax expense $ 4,522,668 $ 2,955,356 $ 2,760,073
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Components of the Income Tax Provision (Benefit) (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current Income Tax Expense      
Federal $ 3,572,812 $ 2,412,157 $ 2,182,415
Foreign 815,968 518,528 431,638
State 407,187 3,068 232,238
Total Current Income Tax Expense 4,795,967 2,933,753 2,846,291
Deferred Income Tax Expense/(Benefit)      
Federal (234,176) 99,870 (65,801)
Foreign 13,854 (78,267) (20,417)
State (52,977) 0 0
Total Deferred Income Tax Expense/(Benefit) (273,299) 21,603 (86,218)
Income tax expense $ 4,522,668 $ 2,955,356 $ 2,760,073
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Components of Deferred Income Tax Assets (Liabilities) (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
DEFERRED TAX ASSETS:    
Allowance for Doubtful Accounts $ 16,081 $ 31,073
263(A) Adjustment 59,852 31,427
Accrued Expenses 399,240 212
Inventory Reserve 25,436 9,725
Unrealized loss 37,432 6,282
State Tax Credit 103,350 27,867
NOL Carryforward and Other 160,883 162,005
Right of Use Lease Liability 1,280,737 1,046,467
Total deferred tax assets 2,083,011 1,315,058
DEFERRED TAX LIABILITIES:    
Fixed and Intangible Assets 1,399,311 860,592
Unrealized Gain 15,150 12,713
Accretion 6,852 0
Cumulative Translation Adjustment 9,436 0
Right of Use Lease Asset 1,280,068 1,046,467
Total deferred tax liabilities 2,710,817 1,919,772
Total net deferred tax liabilities $ (627,806) $ (604,714)
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]      
Beginning unrecognized tax benefits $ 0 $ 0 $ 0
Increase related to tax positions of the current year 0 0 0
Increase related tax positions of prior years 129,082 0 0
Lapse of statute of limitations 0 0 0
Audit Settlements 0 0 0
Ending unrecognized tax benefits $ 129,082 $ 0 $ 0
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.20.4
COMMITMENTS AND CONTINGENCIES - Narrative (Details) - USD ($)
1 Months Ended 12 Months Ended
Jan. 31, 2021
Dec. 31, 2020
Mar. 31, 2017
Other Commitments [Line Items]      
Purchase commitment renewal period   2 years  
Purchase commitment renewal option notice   2 months  
Quarterly purchase commitment     $ 5,000,000
Annual purchase commitment     $ 20,000,000
Operating Lease, term of contract   88 months  
Operating lease, total base payments   $ 4,706,016  
Subsequent Event      
Other Commitments [Line Items]      
Operating Lease, term of contract 84 months    
Operating lease, total base payments $ 949,601    
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Schedule of Balance Sheet Information Related to Leases (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating lease right-of-use assets $ 5,973,702 $ 5,079,110
Current portion of operating lease liabilities 1,650,749 1,126,701
Noncurrent portion of operating lease liabilities 4,331,214 4,009,949
Total operating lease liabilities $ 5,981,963 $ 5,136,650
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Leases [Abstract]      
Operating lease expense $ 1,515,848 $ 1,210,969  
Operating lease rent expense     $ 1,209,208
Variable lease payment 234,175 492,771  
Short-term lease expense 513,016 157,253  
Operating lease payment $ 1,460,422 $ 1,235,264  
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Weighted-average remaining lease term (in years) 4 years 10 months 24 days 5 years 7 months 6 days
Weighted-average discount rate 5.84% 5.84%
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
2021 $ 1,702,807  
2022 1,620,862  
2023 1,426,574  
2024 762,478  
2025 415,216  
Thereafter 990,187  
Total operating lease payments 6,918,124  
Less: interest (936,161)  
Total operating lease liabilities $ 5,981,963 $ 5,136,650
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.20.4
ACQUISITION OF BUSINESS - Business Combinations Complete by Year-End (Details) - USD ($)
Dec. 31, 2020
Oct. 30, 2020
Feb. 01, 2020
Nov. 01, 2018
Aug. 01, 2018
Jun. 01, 2018
Apr. 01, 2018
Veloce Innovation              
Business Acquisition [Line Items]              
Purchase price $ 1,441,000            
France Auto Racing              
Business Acquisition [Line Items]              
Purchase price   $ 329,390          
Protex Centre              
Business Acquisition [Line Items]              
Purchase price     $ 2,475,270        
Apogee Corp.              
Business Acquisition [Line Items]              
Purchase price       $ 638,552      
9846905 Canada Inc.              
Business Acquisition [Line Items]              
Purchase price         $ 332,798    
9341-9182 Quebec, Inc.              
Business Acquisition [Line Items]              
Purchase price         $ 363,239    
eShields, LLC              
Business Acquisition [Line Items]              
Purchase price           $ 496,982  
9352-4692 Quebec, Inc.              
Business Acquisition [Line Items]              
Purchase price             $ 87,248
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.20.4
ACQUISITION OF BUSINESS - Acquisition Purchase Price (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Allocation [Abstract]      
Goodwill $ 4,472,217 $ 2,406,512 $ 2,322,788
2020 Acquisitions      
Purchase Price      
Cash 2,811,346    
Promissory note 893,314    
Contingent consideration 541,000    
Forgiveness of debt 0    
Business combination and asset acquisition price 4,245,660    
Allocation [Abstract]      
Cash 242,808    
Accounts receivable 206,808    
Inventory 182,336    
Prepaid expenses and other assets 3,764    
Other long-term assets 6,197    
Property and equipment 161,702    
Asset Acquisition, Finance Lease Right-of-use Asset 587,587    
Software 1,027    
Trade name 0    
Acquired patterns 0    
Customer relationships 1,896,220    
Non-compete 179,093    
Goodwill 1,938,656    
Current portion of lease liabilities (73,297)    
Accounts payable and accrued liabilities (154,802)    
Non-current portion of lease liabilities (514,290)    
Assumed debt (108,764)    
Deferred tax liability (274,333)    
Taxes payable (35,052)    
Assets acquired and liabilities assumed, net $ 4,245,660    
2019 Acquisitions      
Purchase Price      
Cash   127,623  
Promissory note   0  
Contingent consideration   0  
Forgiveness of debt   0  
Business combination and asset acquisition price   127,623  
Allocation [Abstract]      
Cash   0  
Accounts receivable   0  
Inventory   0  
Prepaid expenses and other assets   0  
Other long-term assets   0  
Property and equipment   5,038  
Asset Acquisition, Finance Lease Right-of-use Asset   0  
Software   0  
Trade name   25,918  
Acquired patterns   52,083  
Customer relationships   0  
Non-compete   0  
Goodwill   44,584  
Current portion of lease liabilities   0  
Accounts payable and accrued liabilities   0  
Non-current portion of lease liabilities   0  
Assumed debt   0  
Deferred tax liability   0  
Taxes payable   0  
Assets acquired and liabilities assumed, net   $ 127,623  
2018 Acquisitions      
Purchase Price      
Cash     831,934
Promissory note     998,668
Contingent consideration     0
Forgiveness of debt     88,216
Business combination and asset acquisition price     1,918,818
Allocation [Abstract]      
Cash     41,407
Accounts receivable     155,434
Inventory     494,663
Prepaid expenses and other assets     78,631
Other long-term assets     0
Property and equipment     167,622
Asset Acquisition, Finance Lease Right-of-use Asset     0
Software     0
Trade name     0
Acquired patterns     0
Customer relationships     609,751
Non-compete     0
Goodwill     576,173
Current portion of lease liabilities     0
Accounts payable and accrued liabilities     (204,863)
Non-current portion of lease liabilities     0
Assumed debt     0
Deferred tax liability     0
Taxes payable     0
Assets acquired and liabilities assumed, net     $ 1,918,818
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.20.4
ACQUISITION OF BUSINESS - Narrative (Details)
12 Months Ended
Feb. 01, 2020
USD ($)
Feb. 01, 2020
GBP (£)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
Dec. 31, 2018
USD ($)
Finite-Lived Intangible Assets [Line Items]          
Intangible assets weighted average useful life     9 years 2 years 9 years
Paintshield, Ltd          
Finite-Lived Intangible Assets [Line Items]          
Revenue     $ 3,816,509    
Net income     $ 1,125,311    
2018 Acquisitions          
Finite-Lived Intangible Assets [Line Items]          
Revenue         $ 613,701
Net income         $ 43,030
XPEL, Ltd.          
Finite-Lived Intangible Assets [Line Items]          
Percentage of business acquired 15.00% 15.00%      
Purchase price $ 762,479 £ 600,000      
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.20.4
ACQUISITION OF BUSINESS - Pro Forma Results (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Business Combinations And Asset Acquisitions [Abstract]    
Revenue $ 160,746,877 $ 133,400,046
Net income $ 18,274,591 $ 13,927,429
EXCEL 96 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "PX:U('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 " L.&M2@WR-"^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE!,71S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1V@XOP:/I*TF#3.PBBN1JGQ95FW?)K^W=_?:!J88WHN)M)<26WT@N)+]]GUU_^%V$?;!NY_ZQ M\5E0=?#K+M074$L#!!0 ( "PX:U*97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M+#AK4KVV7*U>!@ %QH !@ !X;"]W;W)KS.!+#D\,@VR0P!TM+=$ K95SO](&R!/;$M*LDA^?>] M,F"3C+GV%_#K'A]?R>=<75]NI7K4@1"&/,=1HJ\:@3&;C^VV]@(1<]V2&Y' MF954,3>PJ]9MO5&"^UE0'+69XW3;,0^3QO5E=FRFKB]E:J(P$3-%=!K'7+W< MB$ANKQJT<3@P#]>!L0?:UY<;OA8+8;YL9@KVVCF*'\8BT:%,B!*KJ\: ?ARY M?1N07?$U%%M]M$WLHRRE?+0[$_^JX5A&(A*>L1 <_I[$4$2110(>_^U!&_D] M;>#Q]@']-GMX>)@EUV(HHV^A;X*K1K]!?+'B:63F=9 M9G:/DN5AQ V_OE1R2Y2]&M#L1I;,+!H>/TSLN"^,@K,AQ)GKH7P2BLQ@B$F3 M?%F,R/MW'R[;!I#M^;:W1[G9H; 3*)21.YF80)-QX@O_-4 ;*.6\V('7#4,1 M1\)K$9>>$>8PIX30$ ^_XZI%Z"Z9Y#GF>0YZ<2)+T4WC]#'EXVHFS$\'#J-#\A+#HYBTX]%H,D M27E$YF(CE2FC@^,8E0J$3C>GTZU'9R94*'T[&PF\%J7YJ4#:S[^??_JI8@[T M*2Q<;S(.5V@../$A.8%4A4),DWCI5!E7' ,QZ%-M]_O]!$^U"EDTJG#:"[6 MH7V'(5U3'I>.6P70]]GX\QF93(1?-,ZO":))Q6,&;?#=T86!B85D8H, M99H8]0+_?CE9''WZ%2/)"I*L#LD'_DPF/DRU4S<:;D4YAXY9G$,1^^ M8]0*;Z"XI+^E-I/:@!#_'6Y.OQXX8J_/:!?C5G@#K3"'C!D4[J>IX ",8AY% M"S.@N()_EM:<9H%,,.6M .GV^DVWYZ","BN@N(X_A 9<0*X(9>^7'\A">*F" M;)72PI&&,HY!H]G9 /^^\2C5)!W3@O,@FR@1-,!5YB!L<(P&*[SX*9^ MF*S)XB5>RJB,;06 -0J,26$1#!?Q0\;(^-D+> *5_BGKJ@":#A:CP5\8I\(1 M6"U'^ ;KO>9C M(%X\HU3#J?3+1.RV==!>8/H3%NA1>P6E[P54;@G; 6SLH0 MI4L9X4A33%-9(?FLEN0?"LA=<9;-+1#7M)P8CEB1JD+M62VUGR1&J-T*WI:S M_$"UE!F.6,&L$'M62^RSH2-#\*"U5*6:48$S\#P!$ #@[\ P=H7<,URM]^P6 M,8\BEM'"T"EINH>\N+L^3X>V<#%(_-%#<#(P14$QDU&XC MOBXC5H%7-91NH?=NK27!(@!QQ0:P J:24"'V;BVQGZ7+*/0@/Y*7*<-HC]+) M4&R_\NF:=3I.S^E>0)'U5$;AJ/]22]-?5P +:_::W*<&QBZQ;EW6:-HC=X]I M];J4=2YZ)U@5PN[6Z^'HH_4;Z,S2KC-7 A2TO%RN0KT??KD;3Q\6=I5Y/Y_= MSPH3&)T[_D)8;]>Z(ZV,(9E,)MA4+ S+Q>UE !S]C.?)UQ0'J'PK"H=R M:_:JCAM"MW"PU @JP*KZE(4SN;BCO&6U;Z2=YH7#W?[ 6!7NY-9RIR$04T!J MDOCBF7P2Y;*&0SE0ZO>Z/5;>%VH?==*M%69?)#3Q;!MEUU3/C^9?/099K[]= M7+[[9'+'K9-J$HD5A#JM'DPLM?L*L=LQ:@M@8 " ; 8 >&PO=V]R M:W-H965T&ULK9E9<]LV$,>_"D?-=-(9R\+!,SYF$KM''MIZ MXJ9]ABE(XH0D5 *2[7[Z+BB&I(A#RK0/B2EIL?SO$MC? KQ^%LT7N>%B&W#6?+=E!5+@A"\:)B13V[ MO6Z_>VANK\5.E47-'YI [JJ*-:\?>"F>;V9X]O6+3\5ZH_07B]OK+5OS1ZX^ M;Q\:^+3HO2R+BM>R$'70\-7-[#U^=T=C/:"U^+/@SW)T'>A0GH3XHC]\7-[, MD%;$2YXK[8+!GSV_XV6I/8&.OSNGL_Z>>N#X^JOWG]K@(9@G)OF=*/\JEFIS M,TMGP9*OV*Y4G\3S+[P+*-+^]=(D8 M#<"A8P#I!I!S!]!N &T#/2AKP[IGBMU>-^(Y:+0U>-,7;6[:T1!-4>O'^*@: M^+6 <>KV3M12E,62*;X,/K"2U3D/'K4[&YYFC)*T_ZHIRUS2\5AY/M/=$ M6T^ARQ.3FX#5RR#7%_SO7;%G);B6MAP=7$6M*[V>]K[,?9, TQ MCA#*$MH;'JD->[6A5^W[/!<[$ <++N>@]*GD%T'-E4WLP5,\TI!E84@PG6@U M[1(XFQ M5^)#P[>L6 ;\!8JHY+*=!T)M> ,KM9U@ 9.2V^=";(H*0YR$V42\:4=HAFF( M[-J37GMR(KVYJ'B@V,MH+MAT)L;]T42A:9%1F*UV?6FO+_7J^T,H5IZ1QM2X M>4R2)"&83%2:AC0F*4J00VC6"\U.3 ) :*->VX>OU_\6H*:4Q6BH[\BKMP7S7*SF.\F#D@/Q/-GM?(UE1%"$$C3-KLT0)1G& MCNSB$8_PB8FJ6+TN8'9V.IVI[1P=:0AAL:33"6LQI"E!8>P2.V %$Z_8W]O% M7XMZ?GKF=JZ.'G$:AXF16M/.I7. %O93ZVSQ5OJI,Y-D&2D PZ]:G>LX%#!N 0 M/W!^&R'Q6\L%L0")4DRP,34LAK!IRD9UY5C^ "3B!Y)#_LD:34S\4%VCL^D" MM!FBA*2.0D<&2A'_-NJP"D]EV-PA411&<19/-WL62ZA]*"7$-9L'!I(3#!15 M52C=/!\V4G>B5D6]YG7N4NWUI\^[WLDMR_G-;-MPR9L]G]T&MK.'_\'1<EJRK=@^A7GWN!\H1/^5@@]I5-*EO=!&\09<( M89BQ3;!GY8Y?!6RG-J(I_@$;C"X0:O]=Z1:6!X64&H?MKG:G)/3A2W@@UD=A M@F[:='M-CN,;($C\$-13!E:B,SB,^I "N6&-WJ+W\5X%)+F(,;F 'CR XM:GSW,"RA,;%O (K<>.%E@B4),@#[3 M$R<;5FF8XM@E>< J]6,5>JU=M2O;$\7N=$14L)(V^O!W#]/LT,J\+864UJ-% M:@%H3$;\[$(PS>892I/8<1)%!]!2/V@_<<7@*]C?LZ:&>6$_W+/LYPC<'P6-((Q3C-'(N;#LRE9S 7&-"($GY:PS2!)H=+:RM&37Q. MZX_%9(YCB,@E=$ L/0>Q\LQ2W@DV.>K*L(7-89I1XCI:H0-QJ9^X1F_0UK]O M#"0VCJH=6W&+I6,KOAB]OM#OCGYES;JH)72+*QB*+A/PT1Q>QQP^*+%MWV@\ M":5$U5YN.(, M '\OA+0J'4?]$N2_J78[;]02P,$% @ +#AK4IVA8$J? M @ +@@ !@ !X;"]W;W)KS#)0:PZ=F8;Z*;]\3L[(64J::$:#XE_ MW?<^9U]\)#NI'G4!8,A3R86>>(4QU8WOZZR DNJ>K$#@S$JJDAKLJK6O*P4T M=T8E]Z,@&/HE9<)+$S#,- VO@5GQEL-,';6)#64KY:#N? M\HD76"+@D!DK0?&UA1EP;I60XV%A>Z]^[X+'8)94PTSR;RPWQ<0; M>22'%=UP\R!W'Z$):&#U,LFU>Y)=O7;8]TBVT4:6C3$2E$S4;_K4;,2!03_H M,(@:@\AQUXX:N2/_?KO4 M1N'!_WC%6;]UUG?.KCN4;(!=,D%QR3I4F%:@Z MS$ORASS'?&SS:G^Q\V>_GFT:]((@3/SM$O TU> '503-L:8;OH<%[2QLJ,K%Q!6$J#Y<4U"RSHH.P"G%]):?8=6V/:OPCI7U!+ P04 " L.&M2 ME]F,LS4& )&0 & 'AL+W=OJ>402]%7M87JYTQ^T_K=9WL5!'79WJO2OCE7E=% M;."Q>EC7^TK%:6M4Y&N*L5@7<5:N+L_;=S?5Y;D^F#PKU4V%ZD-1Q-7KE?,\>=J9YL;X\W\P-J&_ ) ]8;L*4&O#?@;60Z M*FTFB]M,%MKH)^5S;K?F@I^S<#.7&YT6>L\2V.C4G1K MX ,6U=1(WZ/K,M&%0A_1C]LM^O#+K^=K P,V9NND=W[5.:<3S@E%7W5I=C7Z M4J8J/76PAID.TZ5OT[VBLQZW*CE#C/R&**;8,Z'-8G,2>.)#YYXZXE/>/I;FSB'<^CQUX6U,P]:\R87/%V20$:4FV8&W<:[JF>B(P9]8 M$)VD]UJ[7KL8=4[$"1\NHXBSR(J1BY2"4R$HM4+D D/!)<Y]48H<3E'()8VL5=RX MN#"0G(6A%2,7)R2FE!-_B @>DS2>7VY50I3REE&<@@QDM6FB]N0]Z[VSXWE0 M'&$1RL BYD$2*1D/F(7<^I 0*LG$%+DC!2(+3J<>]H'R[H.>&G&W(19!@.VU MV'B05' B(V*?41^2"'"+Z00U.E*CL]3&S=V)J9<2=8=G3#0IUZ;D(DF(93/PR<:H"=[VHQ* $MEQXD$1$ M >94VM0\2,@8A$T)!AG5G,S+^?5 9W83NMK+ PHB;1<\'B"- DB!SC[T $,X M4^'4H1K5G,S+^3=H\++I#.%J+X'4"X$G-A4/DD6P/J&3]%RD#"FA;"KGC7I. MY)+5B8VILKM#TU88C4I=?DR@%:ATGC?I,.NSB)>N=*;F) X70D+NID$7)D4D M)QB.Q069KR[&U1I8QG>Y:GA"OY8\[G2>JJKMHA=7%O_%Y$_''PL% M.E\H>,:'EC]+VK(HS?)VLWW(2I3"+HNK(YRW=^U'D\?[[$Q8AW[C105V*^1% M39TE.M8/E,Y&_&=[;0&L/C]!(0&Z].U0W $I""X$MM ENFWHS97,=%1V.J_L M5]Y8MO&K_0'TR'PH8*M%=C&V&+E=@CSE-ZH]G5?[FTJGA\3XN^13GZ/.TOE. M]?T.GHZR1I=TJ3,]?&]_F@,$%=!Q.P'W0 FEF(=V+[OU0$']J( V<"+BHZS1 M\'_IX^DH+G1>7!9V\M1-_)$,H!4+[8+&@Y2484D=]?<@0R:@6INJ0^DH*/2= M=E553UFB%NQ,-B9K-I^LW]^9;$R\;$F'-K,SF:>%:JY#F'UGM/$@21B"Y'&[ M0O$A.8LX=''^>+,QK;+YM+IT7[*CB[SYW+EP7_9>CL^: !6'#L(.DPODT,$Q M6YZV'B"5D#&I?7C71W?$A:H>VKOV&J9\*$UW_SJ\'>[S/[>WV-;[*_)IV]W* MCVZZ?Q)TUU$URM4]N,1G(C]^U-])TV1A?MUYV*H5QH /#[O=;F M[:$98/COQ^5_4$L#!!0 ( "PX:U+_O51** , %X) 8 >&PO=V]R M:W-H965T&ULC5;);MLP%/P50NBA!9I(I/; -M#8+=I#VB#N M6A5PD+C/#-X_K9"_5HZX8,^BYX4)/OJL8+1VIX3X)@L1O:"V\V<2UW:O91.X,KP6[ M5TCOFH:JEUO&Y7[J8>_8\%!O*F,;_-ED2S=LRYJ&2K>F.FP>Y_\H.?F*K5TBNW1?M M6VP,X&*GC6P.9(B@J47[I\^'/)P0<'*!0 X$TB=$%PCA@1"^E1 =")'+3&O% MY6%!#9U-E-PC9=&@9@LNF8X-]FMAIWUI%/36P#.SN11:\KJDAI5H:> 'BOC%8:C;=BAR82A,T)T4 MIM+HLRA9^5K A[B[X,DQ^%LRJKA@Q34*\4=$ A(,!#1_,QWG _3%V^G9B)NP MFXK0Z847]'Z8BBE4O,IZ[;(^(AYUXI$3CRZ(?X<39$BL37/+C1W7'A1/,YR1 M#"0U]LA%W-N)1&[#782<+V!E*,5&\ M(*.HT)S:,V3(6*N6G(21IT$4)3U;YS"2Q3@/>Z;.85=)$"9I.&PJZ4PEHZ9^ M2D/Y&R:^M92*JP*.324Y=&T@@X8IILV0J?QL MTUU%<=A;Q?-S%"R>*._9&=#"L-A[9OR3FZ=A:N-N< V3OA.F/<>[UNZ1\,G= MC;WV6W@\M'?]?YGVY7%'U:86&G&V!LG@.H685'N;MQ4CM^Y^6TD#MZ4K5O M8LH"H'\MI3E6[ #=DVKV#U!+ P04 " L.&M2FL(G+5\% #'%@ & M 'AL+W=O5)YQ#:?Y:E)L6$R M/=_PE;@3^L/F)H>S26,E3C(ABT1)E(N'B]%;_&:)64FH$'\D8E<<':,RE7NE M/I8G[^*+D5-&)%(1Z=($A[]',1=I6EJ".#[51D>-SY)X?/QL_:I*'I*YYX68 MJ_3/)-;KBQ$=H5@\\&VJ;]5N*>J$@M)>I-*B^D6[/9:P$8JVA599388(LD3N M__GGNA!'!.QU$-R:X XE>#7!,PANV$'P:X)O>J =A* F! ;!Z_) :@(Q" 'N M((0U(31S"#H(M";0:G7WRU&MY277?'J>JQW*2S18*P^JAJC8L(2)+'OW3N=P M-P&>GLZ5+%2:Q%R+&-UI^(/&U 52#VB^YG(E"I1(N*&BCVN5QB(O?OB.NCC\ M&2T^;1/]A,;HP]TE>O7]Z_.)AGA*JY.H]CW;^W8[?/^N-$\MM'D_;:ZR3-4Q M6=B7_>RW<9R4NX:GZ(8G\3B1XSG?)/9(%OVV;H4&=8#"+7@N$[DJ+":N_B6< M*-IFV[0J_V]Z+7($Z8$*K4MY>!3H%U78K%[W6ZW7AFN=)_=;S>]3@;0Z6<9R MA<%?Y8[+)XN/9;^/]PHJIZ3.50JW5NB=U"(7A3ZU-(%^;)K2;9K2K4S[':9G M8I7(LJ"H*"-&H+F%YC(NK]SSE,M(H%?0EL6:@\?7D">Z%-$9\O!/R'5P:.NI MO4=2>2P%_7'JA@2[ 0/THR56KXG5&QCK8&,"%!<@XI<&DQB"GU M76*OOM]4WZ^(7D?UW\D(GM@%M .4O#IZ;>K5C\]*]=D"8WVN;+@ N9YH5&CZX&X MI06''<_!]NS#)ONP-_O%7GF^2HNH38O"+]0BV@1*AP3:(42V4&:T'8H#H3 _ M,(2(#A*BMKD.(;( P6\(_6RT2!LXQJ!93F $>&W+A#HN"\T-8K,(!EUF+SYK MBL_^>RG"SF&.8X%C;J&%'1F&Q#4+/ABYM"%#W^_H=GPTN^)O M*DNUN9,>H0%F9L]9<; IL%F!8;BE!>'^,:E?FFS1S&J+)U7S*?-<[!C:A(=-21:#'>ID0;I^P'P:4K-5VL@QW+9L )(\RQ^P6BTE,**%.QR(ZBG"8M_"@@>MK%-AUK ILF6+Z%?@PGF#V]0ILC6966SS65>@1O@NR"JMK;I@VDA 7MZ:5H;DL+4A3>2='']S*3[R_ M\GR5R *EX@$XSED(Y'S_U71_HM6F^@9WK[16676X%AP$MP3 _0>E]/-)^5FO M^78]_0=02P,$% @ +#AK4E&KU"T1"0 ?2< !@ !X;"]W;W)KW(HD>2G61^_5[*BF235[2[15"_#A_GDKSGD.+MJZG^J#=:-^1M6Y3U MW633-+NOTVF]V.AM5G\Q.UW"+RM3;;,&/E;K:;VK=+9L"VV+*:4\LE1=C_K ?OB_O M)M3V2!=ZT=@J,G@YZ)DN"EL3].//KM))WZ8M>/K^H_9O+7D@\Y+5>F:*_^3+ M9G,W41.RU*ML7S0_S.L_=4 MND"<%&#Q2 '>%>!N 3E20'0%Q+4%9%= MI$Y4FGC,,^:[/ZV,J^DLFBHS;YI M@]F6!OIY:?_O;Y=MI H[;H=-$U\'AL@(\TP#CYU93-IB9_+Y=Z>5[!%'K;=YE_ M=/F1!VNRT9M69LI#O=, M<<7BE-U.#Z>A18 B32.:\'/@W >JA#,N!MP9C:BG$06C];#\+ZR)XQ1M#"2> MA2D7>:%)V?.SW]M/"QO8764..4P[\O*.1O9K(+1QWZ;]%[(KLK(A6;DD^L]]OK/=QJ)_K#X^#2I/)$TC)_@^+F51:F?A6>A] M6"*B5 D\\DG/,@FR?-B:JLG_ZEGF99.5Z_P%8I_5M6YJC%GB]SB*4I$XQ'Q8 MHABC#O^Y#XLE5Y3AQ%1/3 6)?=_NLKRR8T/T&\AIC:X0Y;5-'1(^(HY%+!T. MH7K.NI_VW4^#W?_T#Q#WSZ0P-23MDM09#,C))+P\^U*O1S>"IJJ.%M&3"2)F\(0')>0/9#8CD99?>VH54Y-E+7EQ4#C:H,@O+,H3.[*V8@8+H_# :,XG,!2E@ M 7IA0Y L@27HKH,Y6F?,>#06NT&C613.J.4!-N6!P)R:E+$W$+@L=JQ%BQ0=]96."_]]GHTF3T=?@FE0GW\A*B M_B)FWCST86,I=I!T%M;T?[7#$Q@67X9OI(14Z,H> A2@:%X6NEK6V:#K+"SL M?6KHPM+Q\H5))0[JTNS"9 G5R.I L^B#L/ MB_O)Q O(!D=D&W8HU/62".X&D@65TIUX6(U)#(9RA- @\#PL\+]=N_M >2)J MKF0<4W?AS# D3>,H8JG+U$?&21HG*AJA.D@_Y]?N7O=U:VG@[Z#KZS>P?)!D M+L*)>%\M-EFM_Z\]5E>WHXN*2=>ASU!D%(-#$6Y8$22G@@HF1^(Z^ (>]@5/ ME5EHO>S.!'[>U'-?W&.JJ"L[&$S)*'&)^C 613Q)1F@.3H&'G<+# DC4N?6. M=6L6+,MVZ63V%VN2+=6+GI(C+@&,C(J$F] Q)+/+WAM<%!%Z8=.F(JLCN9UE=MJCGB%40B1>1Q18!Q(B/E94*L1@53?BP_#*:"ATU% MGPJOSPX=2<1D0!844>2M5P0)NS01):YUPI""IB(=L[Q\,!Q<_=0IWBHOLW)Q M?1(<7 $/NX)'4T$9J+C=[5?Z8(J#;09V8,L<\N"ZTL<37#2HOHBK5'#J[JIF M"- +9@AR?A(Z. $1=@(_P&F_]^?//TE.(,*/LT.0+CNL,D[;?R,D!W<@PNZ@ M'T$[@(VNMC>%R4J4$2+;3A\Z0C[0(Q2"G#,9Q%^$]_WGPW4Q20M_JPX23"5S M3S!G*)))P:5'"T/25#$U<#/5XAR#FAP5.(RX\ /%OZJ4O,GZ](61U-WPP(V(]S;_^' ,=&$4&*X"@. M#D.$'49+NCW+L>ISM!;@*-HWUD$=P%J-)13D0"$13,3*2R@^,HF82JAKQ!%@ M3,&"CAQ2B,%3B+"G^&8JG:]+HM\^R&YW,(PVQ?P<9]\)< 9[/'??B. 8HZ[; MFB,PV(QQP4<$5PS&0EP\K:BT79VA427+?64G=+/1!(QS;I8H9]\6L"3B,8O< M'1>"!&":2-*E*>3L(TU@H;NG'QA0IBJE(U99#&Y'A-U.D*ZVYW !HLBSB)1R(. Z M2 2)AV2.(-V0G#^=':R/I$$#^;S?[8K6W&0%L;<[EOOCGJ\TY4VW([KF\QZ@B.#?O(Y T57$\D@[E MX$QDV)G,3&GW&':'M0 :('95^^ 2Y>-;B$@RWV0A.(]/"').9; A,FQ#(+.O M\X,N==VZK/8I6#],=H,,)$>U6EYT&K/+D#D"48J//6.1)U<2Y/5S?O&Q@X*, M?KS.Y(W7>3.#!9!A"] FD?8(W\9M>.@V$C)?HJ4\?RS2!0X!TB1-8^\JA _D M$0,]&#D^D8/JR[#JN\S&O6E7T=G%C40)Y>HZCHN\&>'#5"R92VAZ[^K)NVY]O&^3_]M?X?LH;TYY7S_R+[.CS?!AFJ.%]-^S6!YE#4I] JJI%\2 MZ%-UO.MU_-"877O[Z<4TC=FV;S4ED$V7*^N&')Z,GX8N?[6K=X!CEZ^F.)X&_&K-@T\^*SS)HJZ_X!\WQ0]/ADB0 M*4W>X H:_KLWUZ8L<2$@XW=9\TG<$B>FG\/J;^GL<):%]N:Z+C_;HEG_\&3^ M1!5FJ=NR^;E^^+N1\\QPO;PN/?VK'GCL9/Q$Y:UOZHU,!@HVMN+_]5?A0S)A M/CPQ82P3QD0W;T14OM:-_O%[5S\HAZ-A-?Q 1Z790)RM4"AWC8.G%N8U/][= MO/MP\_;F^NK#)W5U??WQEP^?;CZ\4[Y+/B*%QR? M6' T5C_55;/VZDU5F**_P N@+I(X#B2^&C^ZXFN3#]1DE*GQ<#Q\9+U)//*$ MUIN<6.\JS^NV:FRU4K=U:7-KO/KOJX5O'*C(_SRRP31N,*4-IO\ZGOZ?%E0? M=-,ZH^JE>M5ZF.N].E.?UD9=UYNMKG;*>E+=0ME*W>E*755-7=DZ4Y_,5^V5 MK@H%AE+Z3!46^& 7;6/@#_S>5K[1\$AM7=T8LB&UM.6&9^6U1D;"6%OE95L@ M4W4+2EO30-^ZI:1FT#O\ YP0J*O=MG:Z828T\!S.U1#3/IA[7>A,_3*X&UP- M\/''O*D7QH'?,A<:#"UH!KETL*Q@*WGH[GZ/%!W;>7!@_YJ4]3((];YWQI@(*D!,LK+RN/.AC030N;:6KW,)IB4QP@T"! M!B&#Z]UJQZ> &>B6;0.'M,U:O;NZNA6AH3 ,'5.SNM.N3<*6<*R'=5V6N[/Z MH<*#.7 NO]4.EI1O?+OPMK#:@9DP7_%[Y]=V"]L@.WR#2U=U=0;T- Y60RT M(ANP+=BJ0?;WU@$Z=$.GJ>JF3X#U@7B0.IP8]!)60D'E0'== 1]P-_"+^1>8 M5P E__YOP-N+[Y3YO06RF<;'J GC_5JST2!7*I >*LG&[). P\?#[V[XH6[8 M//2B!/;6!QL%EM"LT7>JKH3IB6SO.HG"[F%A$ >*QIDUACQ0?'XP@/]AR3Q( M+4@3QX/'JKPFD_%JK6'.PIA*F=)"I,"M!NK:N 8,#Y0W+[7W%O16[X_?Z(+. M(NJ$'Y'FO'4.V;TSVJ':17UE%B_;BG8&%>61^4[!])Z.64]__E+9>&ZO"F"5 M=KP(D&3D,*75"UO:!O4#V&)TOL;_445A68BN>SJ$PB,&E&+40#98L"SO%7K" M%6UOON9K7:V,(CT"S:,OJR+(?J%+L#5P"(2"4$8#];.Y-U5KF#3S%3"0/]Q3 ME@)&.@ P_7U\9,;6.%N#*-Z!'.2HMQ.5()K@^2*I>5?8/-O%P],CB M9'RGIA;A3=YN6J:KAFT=&4RG34&YJ^@42$3(HY[CZ3$#+/[M/@'QE*O]\P3J MG9#$9 CS,C&Q/]G>]VS#B@GTW0XP-$==7(EX#C51=(CEW+!.II(5BB5EY?O8;![Z\I'JG7I,XR"A=2U[J"< 4VYK8#_L-" MP#D<]VKPZT"]:5V=?OG. )0%RWRW6?S]X"&X@9_,5YO7"C:&/WX>O*?_KW&E M6^-[@Z]R\+?>DB(^1LLMAO6O0K4PY/C(JVV],D86^P" _I.V#T>/=E?6]_J+ MU0.M(>9.O[\P*90D&#>&?0-^9^@FV7Y&(P0MZU -1#8I+( <%<,,L%:0^ MCA %,"&WE(=L]!?0Z6<2%*X_OOY)//US=';=5//5Y"WA%\8*KH=)) 1YA0N MS=QCLA'5%:.26VGP 63F<7!/7\$?0^+A.4AB"#48:[3:(/@N=XCWT/O6"L!- MV:+C@\-0$E<)(,.CX#) -'X#*LZA(1X6K#_A5$?C_B&$3;5X@PW-\>2Y%P&/ M ID0O!..>I8+6(2G(/S&-W9#?I/1$.,<)HA-^9LLMH^*."0,&!@Y! AP7B&0 M#@4#B V_M<5*3![]?:2%W O&1 A4[6;+AV3TLEP"'B5^.%(MC >;B+1.!#:) M&(4@S^;;8%]5'-W#'8U11>M"X'-1YT,,>M,[&?@A<$+DA-/SL1]'>6,L :4" M"52K&H>15@W ]IL6:(0D'_TS#+R&[2!SSARD \ :W?J8W1D*C T XR MX.0$UVA6_".0!WAQ$L(P%QX#+:(.C!<0](38*@^.(9,$+XK,P=+,YMC: 9@$ MGW"P#SLE=B4:S2%AM2Y^:WW3Q<%_'FQD?PF^7VN_9C2,'][ M^# B(JS[EF. M'TSR#*W(.8Q M(2K)?_4-=PL^$T*',%#$E-$HN\'4&2T"N&S0IDTAB@9XB?0,\7E#9B1@_F>3 M&S@*YA1GW;>N^Q8%X-< @0A%H7^IR&,_D'H@TBSJ=M$LV[*7[SV]'&;SZ92X M\70T'V?3^9Q<\5*]AL4WF..&R@H-&@]'EQDJQ)93_7+7SZ5#,&%[@+SA]U;G MNX#3(T4> 1!XV7+W1[ HO<)/Y+7"J8!-7.%"MQ%-.OJ"# 0(3YTE4P0,('4# MU'HP)F(XKHPD&>;)CL8!?5@FP/,(!(4U:RP0<&Y;-NBT.' MEE"2;D_K+>/Z61?O0"+Q;)UW@]#:H"PM5ZNM3#LB_6#I+5R/@Y7<&K,_$ .2EP,FK%".2,-D=@8U-F3 M40C=H/.A/"P*J5Z4=L4Q/^M1P?C?ITO+&4A+0AUH!YEN9 M2)@/BFTH(JOQ='#QM[V:1B2^J1N=6$*R>O"HP)(#"T!??L0TT"+T'C5[Q(SF M@_E?)P9].D1R$-8.S+_[;#V[5>NIY"0%,_SWC*MY6U<7;=YX_C*4ZMA]^W:+ MP3\90U4^^+;$0/2PMI!?HZ:0^5"X ..%DZ$'K=&3.O(USN@2@"B22R,S=IXT MA+1Y8RN!">J!:N"XF 0>&B68X3-BNOH>0W'4:G)\ZFF3#RY&XVC'XW?'YOB>%5 A\1P/&?EMBN,6Q&."VA$7/XG-F M0WS0RZM!3LC5C-BT)?D>G9.SHQ! 7(GO)-D=4]+HN$#C%E@\8M/NU"0E8*FM M"VZWZL5%W26% #81GH"YMRXJG-V@#F!^ _0WF.T2VK++B,\ZCD4,#;OG>FL; M5$13(%' <8AB)ET?5:G"]*9$V L$AF0$*W(5VSPNM$8[+M"MI6D+E0<0TH%G M?6T R8"7B\&&(!;;8MOT8"+>&:#*GY$:;4RSKHM>P>!MZRHBD#,)^Y6)G5%1 MS9,48$F7"&YR-I6'OQI@69F,[E1E=C:7[]X#(PPBJ5LJMI*LLQZ#@H?%>>%!1S*6 (P/80I4 M!(AB_]#L98AMA7$9,LI24CY=58B*N([PK!\OGY.@%Z9Y(&IX)&[D$0[!9,Q, M(81 FN 8"UD'&0.$)P*'@D (F#S4+2CO!IPXJ.(7<)/X=447 \":-C='F*GW MZ5[@Y3)!E%P[1PDM#>Z#UZ2RJM4JLJAC"L*24PXSAX>"8+&0T8NU7>6DR[VI M:F[P"O003V!Y&:$E".]##8YSEG420SD1-VS%5^Y\^UT&:3=KO)^(- ^^V53C M#G_1($=@(V!(\PE\/A]=9)/)-)@CV.KD(AN!V8RRBRF$/K!!MKWY/#N?C]1T MGHTOIX>6-[T89Q!_V,3!"F=@M#>=.DMJ?99^)[83\CTPN@VDUB7E(+Y>-HA^ MLS3P2VU];;<(59U&W."^<'3@VYO-UB P7D':1]Z3>.I[\0=,$-3MCP!T^GZ? M320:/M=:R.@M5]PY]L$SR^7PG KMIC)+NH CH1A!6AB!OE6D!Y;_?_*XXVQV M>9&=7PSI\Q!<['@R"R(&.5U,LO/Q!8AX.D%=N A>=P*R'\_':C[*SJ/3'8]F M(-&1&D\FX'S/]T4/#\>3['(^)$\_![@T/1\^?FY*(BN^Q>O%KWLC=P5[S'B) ME:,@[=%0(MN=Z$B,JC1(51I$-1J>C;K07%%#0"N9Y'&-4I=G<>4/B3)-SL(Z MS(XXZ*;S-D#S^[I:G;V'$Q2=KO<]%E==*:S&U+O$627-$A7=<^X/F!N2"S[B M?&,F2.Z77%OPF1QH0GD!EZ:\$WWQ@A$@XGK@<))^MA4!>,Z%HG(O6P(]5(I9 M(A2*M[V^Q7JXE>*KK!GWZVK=?9JR_2@@>(QNPL-]9<_UX[!BPZ M7#M@8?38RB/@?-M:4C!&PJ$4VTBM,*1-^WQT"<49UY&XXNOI\-AR,5!OXQ!F M4I)4+;!D5!A$N12SMUMP.UZ7GO&S\!J^,)[1AT]S)51\D&!R]8TP7<,&$.3! M<&E]"">NH#$[!'-+H)$*G+0%[0_48(6LA.4K3QC+2ZC-GJH0I4 MQ0FJ\=Q="3XYP[%4I2O T(I?JOJA-,6*D$&'Z8,3[XK00.QO6+)/*/+FGDI% M;)MTA[9,E: 4D4V.."2N?S,FY M])!A6ZK#/X]Z789J"O*Q^)VB04\[!=&/9S1+ZW<2*:WH%T5 M\YE_3MX0MP!...E+P+:>%TNZ(1"X%N^W\"@;FU3AT&'*D:BZT'85X(%ZS0&) M.HUBLQX.X;/G C:DF!I:L,*@XP?%"QX0+G;5H:0M-DI&$=C^!VQO3AQ*)T>ZBLMUE0\HTGY^'W1FT MG ('(9#X7J^Y\*O"E!Q\(H=#\^.?/?-PCJ974"B.(38__1R.,]F\QF? M8T99__Q?<(Y;O%#P$6)]!@".*2(A@>2^00/&HB<[M![TJ.%69!#APTZ:%)"B M.)JT/VF?)MOCI P%GMQ&Q"EYJ>T&KQ+VKL]#DZ6TO[D6,38V']%X1N8)LI7U M_J06H,/+%"%21#)Z32=_3;#J;J\E\"J*?JEN]8]8\&U]>9,/IY+EZ-IG/L_D% M?#I&@[1KQMUGXVPX/._(D*Z(3^3JS^"P&,6)!/H><="IEAQGNM(^7TAQFPJE M4U+B;(YWG;!7A+51/1[K^^%2)Q>1L=E",38C:>*66.EL&+)+L5>,@U,1;##' MP'GJ5+W]=G*^IJ9T;Y7O>IQ)KC17*)F MZ(>20X7.S5^I:$&UJ*XY@.9ZU&4+<%H@&^0CX'Y1EZDN0*7?>.!$?L&&A$\I M#;TBVDW'H^02AX D@F*]"\P'[ NFSW?/O99=M2U;RH,A&V\E=>?*=9(%R5!; M=<3VD,<)C:"[[]A#PSG-L?9O]>P]I&S/8\?AUY7E'^B.KA!SLL8THH>#^0PF:V6'#<.\U@!2_(&$0%:KX,H?O M!$YPJ?1UDMZ)K3S22'R,U)/7O7LQIY__9 I%(+D>'?#1%NVDJV.@WLB1U"WL M=D>O'YS1*R%Y/"WJD[R9D!X80DPNNK+ SA0(:ZB B0"#ZE)6OO^6 HS88$] MTG;%Q1]S>&=?M<0,9AK-0FH\]=%!!D_[[E4!(+^Q)?G/OW:,O13#-2XX.GD[<9(1Y$->ZJ/%*%2*.S/GKOR'@E-$5:3!*H M?8WKG3:M:L;&N+1,@08(*-TE5_FA&1_O_)O0JW7JW1D&/7*]*C/W;E/%VFTA MD+3+W$V1Y =\Q=EES$E]^_3VW4L*Q%LXRJD[W2,UF]Y+13:5V-&+WR3!!906 M[B0':7/]62B&]=Y"24X56BQ!0K$X<5RLDBFF'/&A#Y:?%A#J\ U 35(+<;/7 M'G&Z'1#+K Y412H7H5/7WMQ@\7N+<++1\2U ^*(,?XMZ>JF? M_THR.4N*Z%B C^8BY!.&Y+;>$VW$T0S[;3?D3.6%KEY'2ICB ML0>5=2(:[U JZ>&L #9&A'7?0;=HAOMTOU3OJ65@]#)!>FFZ5"^P?"20D%;W MB&1AQ=_;&A4A,(DO IZU%4=,4SSG6RTR(XE*5B_=RW7S)DEDZ,L(6U@RMOJ4%SQ&$F[ M:M"01"$3Q4#HC6]5H!(>'P%8,-E(6$\9\*;U=-?8^I 6Z'L-8NCN'(4L&D"] MJ;1JNM$2XR\6@A"3QU<.J+4EZG%B''2%1_R1.5V^_T,RSX3@++[Q29YD/[[&&_(.AVH-T ME7E9+K[MZL+LJ[MK-9^.0ZH2?%!\!P=[A-"[[\(M, 4DM:BQ,?]4HLX5)@IR MHN=24>U>*R*ZL,J'M3?I\^\*FVD$D8C2A9A>2?/3T7/V^TBIR&4H[[5R\R*M M4/LOWOBDAL(]73'I&,TRR3(ZV$)(Q&[B9%%,TJ+#=WK2@*Q%6>C6+%+=T?@/ M79&:Q&NZFXKGYUY_\)Q M--LO:I^\7S3"@?"B6<*$8(:/&1];$&H3;*S^"SQ9L%C@[3_:RJ0V>77WZL#F M1I-H;1 M&T)25NEU[!-/NQ CAKHV94')M%9^ ]*E)IF@I7F0<')>=(5]NTEUK3.5GK:. MY9<8? 1#A2N^ATMKPY\%)?%;[&4$JP$IX9UR+JXYI8VJ=-1J*;7B/WU! MCZPH&C3WB1^3]H=Z0$_/1N.L7[!\]JG>VEQ=3(?/7ZH[H*RTRUT@--$]9%4Z MD8T?UP9)UM@(%2Y^N3N<7U=D)0\X7^Y52P8Q<6.Y4?,U6I:SRY!$:CAB@64V MNK1;J54+G*CX.C!T4M M!?A4[CKSWF)C3=/L9S$8S_]$2X)C@,/@2SZ 5FJLGX'!LZ'@B[>2_43%JD]5 MC3UCKD#6X-A/SKQ(?M)G8]R*?K@(TR30!/YUG_AM_&VD*_Y)H&XX_[#23]JM ML/!6FB5,'0XN9D^4XQ\KXC^:>DL_$ 3!MZDW]!%_E<4X' #/ES5X5/D#-XB_ M&/7C_P)02P,$% @ +#AK4JAV3GC\"P \QT !@ !X;"]W;W)KY[GG7DI/;HW]Q6V5\N+3 MKA_NW:J==)=FKP8\61N[DQZ7=G/E]E;)CC?M^JL\3:NKG=3# MQ;,G?.^U??;$C+[7@WIMA1MW.VD/SU5O;I]>9!?3C3=ZL_5TX^K9D[WJ<&I\T@K%H_O;C.'CTO:#TO^$FK6W?R6Y G*V-^H8OONZ<7 M*1FD>M5ZDB#QWT=UH_J>!,&,7Z/,BUDE;3S]/4E_Q;[#EY5TZL;T'W3GMT\O MZ@O1J;4<>__&W/Y317]*DM>:WO%?<1O6%LL+T8[.FUW<# MV>@C_RT\Q#B<; MZO2!#7GR)-;?"TFI(HQ_L*N^&<7J@I+SU%D\U]OEG;U[^ M]/+']R^?7'D(HUM7;=SX/&S,']B8Y>(',_BM$R^'3G7G JY@Q6Q*/IGR//^B MQ!>JO12++!%YFJ=?D+>875NPO,5#KJF/:AB56%NS$S>PU0(""*_?BAL.K++B MO]]FJIQ>H+*?L1W4Q21.3&U:U9C-H MQO*[K8)'N[T<#M/]WY3#S[#T=JL&H;UPTFNWUG@BQ5Y9+N&A5<*L>KV1+&EU M$/!_<&MEK1XVHJ4X 85F+3R4[!$[[50G-L9T$#-T@LS3+61Z [%MC&0B-$H, M_W9F'#SV2D\U2\7G6!($.]TI&]3RZ#;9%U]N(F(2T3A)$!(2U6VTYZ>Q9 !2]8@B#"0 MMA..?AZM=IUN0^PH5+01F.W';A+J6-]DMW1G$9I*P9%SJE]3H*1SWTWXQ?-N M1'&L&7AL+.DE3<$\NG)'CR(F206L4/L9"^PN)"M')=R-=BH*^-2.D 7 \F\L MH VA60(.,-L;JZG*WF[U?C^I1U5V?: )YT/ ]!#]!HCH+LLAVR[%&0%#33=" M^!F%!"="W".+=8&][O!0*'\4^TQ6QQ1-"<1&W6Z%:>$:A'H*J] WACD!#^ ML$=Q$K;&/2+DX!E'X*X<#CN0HTZ+*MH<:8=PVDG;,=?H2(8 [,/@#)F).9T6 M,0V2^[0Z5J%K,7&15L-@GC1!A!OA'K#4*XPACAC7C99J*V&8R)6)["JM)?HD MYP) UZ"3H45=T1YO1WYR*9Y+P@4'@S2#<@"*$^JGA)U#%PCI23-N'^MF*T'; MO08R(/ QLM>PRHD MCID5;=18Y+@S8C#457E&& C?G78@ U35 ]W]!%8$.O7)W^UN)U&@7CR@U5)7 M?;BH/ZC07ZFZ2 !5%&_M=*RE24ZG+;%)H J*WLKCD,!4,JN/H\J DJ6*7JE6 MCMC*S+LSUNO?@B/P3QMDQ(Q]%_"V4MAH!B4.2G+)PCJ8]QZ!M &?#Y;B&:"I MO(BI9<>0PV" ,6%.8RD*0O=WJ@M=$95UC^+3)MH9Y1@=R %)':AZS X; PG@,M;9YY-4P"H' ME28/)S:(!DG!_6.(+\7WPUSD;2 @?]<"JWX=D76TLP,S*\V$WRY5&E5&IFKE 0 NZX])?R9ZM#@?CJ<>?EH5L)_Z2![DB.J)%;6M'/#\1 MCPZ*RO_18'YHIN*C*\X)$L1XMMP,]A(,XCU'7[@MC M'<5F+VU$[>QY3#;U!8! ;Z"PCV-XF!'F49(*ZAP#G^,[M+\NTMKG=!! ?OWV M1E1IQ1X3ED%;;6] G0R9C>3RH=DF\L,#)1,@?QSH/<<]O$[@\\_)X'O"81%& M]^8^'#""=TX$%L8Y5.U6,'LZB]+?K.$$XT>=P%)'\0+J^@-UT3XTX3L;LZ7X M1F3),LV215G=/<=1R[*JEW'6G"%[BC&R[*[0>L;F/V;9WQYM>#W)F;W3F2+*LFSA7BY7A.1 Q*OT(CT9L#Y&70]M ?QCB+>!\AP M/\L?/QR/FN(19?X%TJOCD66I,#[@Y%H$(FR;))\D?]9 MD6B.D2AS2*[J;__4 .19FJ15\;4!*)(Z;1X,0)XB 'F!18NE^$ CP-GD%V=\ M=U^O.G_I<-('NE'1B+SZF[M$0)AVX:3K/$5K'J:CY?/T.Q^ESN+Z M.W.5BB?XK^X[E'C9_0R79LY7C&07^J,#DOG=#3;'TQ(?47 A1S24=S'-A::UXK>B@NZ2V;%"*$]RLV&&N/=ERXX M(DUS4@N&V!A[^+H6%AB""?-U%##QSFNIPUL 'U^4KW6_(Z9&P2_K*LE0]-^( M9IDLBBRIJQ(7=9D439DLZEQ\T$,'#W@/.F53IDG99-B,IT52H+RQ,6V2Y7(A M_L,%5B1ECKU9+A9)L:QY39XL\RS)FE*\,QZ)Y"Y1Y2"<)43E29X6R7+1""@M M\PHM+\54Q8PPN_'6K/TM9>,;DELW,+?FWWFU2!8P"823E%65-%4*RO(K.?PB M6APZ:-I>PE/851;XE9>+I,I2 <\;NDHQ^ *C?20V/F8+Q*;)R9@2ZRHX7N9+ M4:*S94FU6! 3ADFF@!,-Q)9-"J&%*# ^%'D6WPO87<1ER$590Q_BR3YEX/=FD2=U35YEB&Z3!_'/X_EI1W42#ZQTNK3A;2)D M'<\5TZP^,@T0X1",M W'"[ZYMOQ1@R"&T/)=?M=X[$+O!SX/\+!*[Z' &G(( MW4.TRM*!3R!@8^"FL0BJ! M(XQ+&4365<,?1S31' #R%,0[^)4V=5*#1##T-DV2U:GX07<=L/%2.G]UO>8-<*E:@H!* MV)$5-%^1'74*V](\\L\"SM1-+7*H;#")8C74-W^XUN[[8'1U\B$./FSX,%*9B_\S[[/U!+ P04 " L.&M2[EOT#$H# #D M!@ &0 'AL+W=OBK[8,]3,F3,S MXM'BH/17TW)NX;GOI%D&K;7#51B:NN4],Y=JX!*?[)3NF457[T,S:,X:G]1W M(8VB/.R9D,%JX<\V>K50H^V$Y!L-9NQ[IE]N>*<.RR .3@>/8M]:=Q"N%@/; M\T_!WP1_&#.;'"=;)7ZZIR/S3*( M'"'>\=HZ!(9_W_DM[SH'A#2^'3&#N:1+/+=/Z!]\[]C+EAE^J[K?1&/;95 & MT/ =&SO[J X_\6,_F<.K56?\+QRFV!0KUJ.QJC\FH]\+.?VSY^,DR@GO=4R+.\8Y:M%EH=0+MH1'.&;]5G(SDAW5(^68U/!>;9U>;QE\WZ\>EW MN'ZX@_6OGS]N[MUD^+T&(!%Q;61[";"8R^ 193N%?2M@;6LN'-WP%" M9#;3HR=Z-_1=Q#M>7T(2$Z 1C=[!2^9V$X^7O-6NQM=9VQ<"FXY)"TPVL/XV MB@'?,PM_7&^-U?BB_/E.J70NE?I2Z?\SV?\,!J>>?#-\;J96>'.,-:!V8%L. M.]7A#11R?P4X5=YON9XG^\^3N((/HY;"CII[V)UX=K:!"XA)DE8D2@IOQWE) MRBJ%6]4/HT6 'P1BDI:45''LPK*8T"J#+[P5=8L=)SD0T@UNCST92&A,BCR%),I)'$7PI"SK8'A]KA6A M44$*6D%!:%$X#_D9!51N"BBC-<5>DC+HH$'5P,JJX9N-?-[N7RM3L1GBE/S_7>ZZO! M=V^4=A*A^726\.M)N7Z$3_I_S_1>2 ,=WV%J=%ED >A)4R?'JL'KV!87K'IO MMO@9XMH%X/.=4O;DN +SAVWU%U!+ P04 " L.&M2S;_7SBH$ !>" M&0 'AL+W=O/<[FPVLU6#G;"G>H>*;C;:=,+1UFQG=F=0U*-0U\[B,,QF MG9 JN#P?S^[-Y;GN72L5WANP?=<)LU]@JX>+( J>#K[*;>/\P>SR?">VN$3W MR^[>T&YV1*EEA\I*K<#@YB*81V>+U+\?'_PJ<;#/UN M66O]S6]NZXL@](2P MQX@3 PZJ::O>#SXX9E $;XA$!\$ MXI'WI&AD>2V@#C7Q.:7XRFCM)$3BH?E*4S="M)SEW>WJWF=Q]O%Y]O M8+Y<*2//6KL&1)R6&I-VX0Y+F8\;)@9<%I%1<%"[-XD@4E.H2TS!E/.7UCEH8% M7%'&>#_W8HK*E.^DV& K?-':1NXL161=0I;E/&,)SUZZF8&B-GI"A-.8"!-- M\A$K8J*/U%:M#X09 [)'82R@KYV7$3E$P;N(%@4,@N)0IW3#_88#CR(69PFL*. H-HZ8 M>:B81RP+([CNC;?RR;^ONSV;VZWR=:D.\VF0KB$BDGQMZ/D6:?2YB=IK;6CVK.=3R6S'R>8+O5=N:O_' MT^/PG$\SXY_GT^3](LQ6*@LM;D@T/,UY &::9M/&Z=TX0=;:47V.RX;^ *#Q M#^A^H\DCAXU7&PO=V]R:W-H965TW<>I@DMJRQX?9$KU'1GZ4V#7=DFE5BUP9Y%4"-3%B:GB8-%RJ: MC,+9C9F,],9)H?#&@-TT#3>[&4J]'4=9=#BX%:O:^8-D,EKS%=ZA^[*^,60E M'4LE&E16: 4&E^-HF@UGN?..B&D>I3P@EELXS<%H> M\1RE]$24QH\]9]2%],"7^P/[AU [U;+@%L^UO!>5J\=1$4&%2[Z1[E9O/^&^ MGK[G*[6TX0O;UK??BZ#<6*>;/9@R:(1J5_ZT[\,+0)&^ F![ MYMX%"EG/N M^&1D]!:,]R8VOPFE!C0E)Y2_E#MGZ*\@G)M\O+Z>WU]<7HX21VS^+"GWR%F+ M9*\@,P976KG:PGM58?4[04)I=+FP0RXS=I1QCN4)]+(86,K2(WR]KK9>X.N] M5IO6U59("5Q5<*$<5RNQD A3:]%9F M;2FTW!N';=&&=H1?R_4C8O N;A[#Y M?[3T*-(+<&C7O,1Q1 JS:!XQZNC@EM%H2/]%"65-]M H% MCCQ+;LS.._)&;Q25JY>P.C2$Q!R<=LB-!?3W!]1];!9HNAL(;6-I=C:$&9=< ME0C<_>F6%? &6-QC+!X4!4RK2GBU6_VX*/)W0'(B ML2AZWL:@*G= K5=6\B#303].67XLXEF(F*>G<9_>X#\[/J>6Q6>](C[MGQ[/ M)&.#.,W/CD2@'KV!/,X'+&;9 /[V=I(7TFS0K,( HLOR=]*JM#OM9MRTE?:S M>SL@K[A9"4I?XI*@ZV@9MUQV& M'12;CH7:EB?)3;M?/TI.W&Q8<]C%(BF^1S[)U&PKU;,N$ V\5F6MYUYA3#,- M IT66'%]*ANL:2>7JN*&7+4)=*.09PY4E4$4ADE0<5%[BYF+K=1B)EM3BAI7 M"G1;55R]+;&4V[G'O'W@7FP*8P/!8M;P#3Z@^=JL%'E!SY*)"FLM9 T*\[EW MQJ;+@6S=:ZSN1?:AK#$U%@&3LL+GF-96B)JX^>.T^M+ M6N"AO6>_ON' X X_ #0+0#1*[OKI#K\H(;OI@IN05ELXG-&DZJ M0U-SHK:7\F 4[0K"F<7U[=/E[>/=_?7EPRPP1&C#0;H#+SMP] &817 C:U-H MN*PSS/XD"*B3OIUHW\XR.LIX@>DIQ,R'*(S"(WQQ+R]V?/%'\NH7K(U4;W A M=%I*W2J$[V=K;13]#S^.5!CT%0:NPN#_#O HV$[<5#<\Q;E'(Z51O:!WR B/ M!4(JJT;6)$.#S$'TBCA)Z69)_,(,N(9@ITC%BM4?5'^7>$3>!*E!7P M.H/<&O;/SJ!1,FM3*O2)BWCAZW39-*5##<#RAE"$,)HF?) S>[V8G'3XS*A1.V E9 M5'\<)2>VD\B/DX'/(M?)T&<#YK-A#/^ZO.!@$BI4&S?OFHZPK4TW%'VT?U+. MNDEZ3^_>HQNN2(.&$G."AJ>CH0>JF_'.,;)Q<[66AJ;4F04]BZAL NWG4IJ] M8POT#^WB-U!+ P04 " L.&M2RW$%3,P& #Q#P &0 'AL+W=O M.'SU6RL+72CCM37"J>5I9Y:\.1^2/ M\UFKC#\:"/)E;>TB%%>RB#/3IS="$?2L$8#=I6U 4X;"LJGX+"JH1?.+J_.;T_Z 9;HNY\U M6N>U5OJ$5I**]]:$M1=79J$6QP;Z@-#B2',#UOC0S8^_"])>U:+RNN-+V6F M3CNH'Z_JP*?'QZO.'=Y^O?_U)O)U=7+^[OKV^^B1NUTI(XBN,8]7!O\WMM5H*V$78I,J<6.HA@46!E:5T0.GB1(4S:5"1(Y4'_ MF2QUD+DP2BU\C_=Y9(.W$_?2:3G/E= F* .PLG 8@$J7V2>"[A'C>,76SD# MBZ5#O=9295YYD?3B^ 42.JQA;IE;ZTA[T!O%+R+XLP!"."+1:#QR.E1.AZU MJ?Y2 5H$20WJOT-:(A6,_-R"!H;+TJ!YYLHQ<5<5D.T3?)D07$"$6'G>AVFQGFY NL%^4'11>/U3:= M5\74O3+@PL.=+*_8TG[.J5P&FD*:9" GWW)F<(3*,M<9!SR7&Q^AM^5P R;A MPE)#/P._ O ";PZ)4FX9!K$M'Y1GO^@D(%!D&- J1\X]@5_FW@+37Y4&;_!6 M!O&OFZMWHH [K2&1*O;//H&%>J>8!*ZIDT?4$+9L90Z MIQ0 %X6\4SMW6 .I#']+.,SVF\R(6&_..4M25)LMN?6BS>HDRSA=)>6UB._Q^>]K'GA']_.G\0IS#^QV$_[U]_9VFQ=LU.]&N;6-XW+GB7CIZ41O_ MNBNDO4G3%8:]]/_9%?:\-EUR*3.=4Q/%>%5)E%Y0=8L\R(Z>^/7#+0Z8F]GO ML_-W5^*#$>_E5B0-C.-,FEN'PQ$VNF,*+ >WK)RO8)J")<5@_*J@NX 3<6K MW.*J@= OY$N&.0]TUT3NI>;*^G\GF!4OVS#A=;[0I2@1QI3%=&^2_!F M2,[O5RNM=)/).!I,!DUKHI;/I<%'#-P=/!F.2'1'43P:1^DP_BH*%:X]CHEJ MO7GLW/$1)>L/CLT.'F!\\^3":?K,245X2[!*DE0B,@,Q7O,=EZXX0:VVQS&L M/+5FZ@9SM'$6I,21?LWF*[/#::QYU:*CX)"KI;.%]MZB_(T-BC;?GUCH,027;'/GZ[@5I/^*-[B MAX2>?#0?".V1WTXK0U ME$3#=!H-ID.,I_$XFHXGXM92%UP>F3LVT17C:#@=1N/T4.\W(PNT5Z9C%Q,L M_W,PG$;I.'G)XTDT&,\K^S$IDLM \/794.BT MJ9.!5^?TQ.P19[1=&DW&292 ?+I&XG,T? TJ!C6G6*'00!*?0Y%@/.6E$98& MHPFAQ#&_A#-MZ [Y_-8KHG_P#"N46_%CD\XP,%R_R-K9]CT[JY]Q>_'Z,?Q> MNA5=9G*UA&K6? M_0=02P,$% @ +#AK4C7JN;N- @ ?@4 !D !X;"]W;W)K&ULI51=;],P%/TK5V'BJ6H^FJUEM)7:K1-(VZBV 4*(!S>Y M;:SY(]@.7?\]UTX;BK3M 5X27_N><\^U?3S>:O-H*T0'3U(H.XDJY^KS.+9% MA9+9OJY1TCFNVP7MTG^NEH2CN6$HN45FN%1A<3Z)9>C[/ M?7Y(^,)Q:X_&X#M9:?WH@X_E)$J\(!18.,_ Z/<++U (3T0R?NXYHZZD!QZ/ M#^Q7H7?J9<4L7FCQE9>NFD2C"$I,L>F8Z.W8'PVL?E!:#6@21Q7 M_E#NG:%53C@W7=PLKS]]6RQ@OKA=7'U\@.7U['8<.Z+V"7&QIYFW--D+-&D& M-UJYRL)"E5C^31"3IDY8=A VSUYEO,2B#X.T!UF2):_P#;I&!X%O\ +?'3IN MD*Z3@SDJ7'-GX?ML99VAB_'CE0)Y5R /!?+_W!@$_T5%@D98WA:A,8=LA(*OI+ 72D*%=H MWKY)SY+WA[/UW_0=,%7ZP0BV2.5.LN&HEP_R'IRDP[PWS/.0<))F.4T3TJ"M M,3A:[/K/G5Y\Y F)9A.<;TEPHUQKCVZV>UQFK:?^I+&UL MM57?C]HP#/Y7K&J/U;5-2X$3( %WTY!N&[H?FZ9I#Z$U$*U-NB2,N_]^3EHZ M;MJ=]K(7$COVY\]V;29'I;^;/:*%Q[J29AKLK6TNH\@4>ZRYN5 -2GK9*EUS M2Z+>1:;1R$OO5%<1B^,\JKF0P6SB=6L]FZB#K83$M09SJ&NNGQ98J>,T2(*3 MXE;L]M8IHMFDX3N\0_O0K#5)48]2BAJE$4J"QNTTF">7B\S9>X-/ H_F[ XN MDXU2WYVP*J=![ AAA85U")R.G[C$JG) 1.-'AQGT(9WC^?V$_M;G3KELN,&E MJCZ+TNZGP2B $K?\4-E;=7R'73X#AU>HROA?.+:V Q9 <3!6U9TS,:B%;$_^ MV-7AS&$4O^# .@?F>;>!/,LK;OELHM41M+,F-'?QJ7IO(B>D:\J=U?0JR,_. MYLOEQXPGG^9+VZN8?[A"DAY^W!]!3>K^6)UL[I?7=]-(DO1G$]4=,B+ M%IF]@)PP>*^DW1NXEB66SP$BHMES92>N"_8JXA46%Y F(;"8Q:_@I7WNJ<=+ M7\J]*-1!6@-K_L0W%0*7)9!2'["$&\$WHA)6H(&O\XVQFCZ@;Z]$S?JHF8^: M_8>*OXKLYO?2-+S :4 #:E#_Q."?P\']'F&K*II2(7=@?4$\C*N0$3LIMJ+@ MTM(@=65KSLK&N[)57=F>:%8J+@NJ'C>@MF )OD$M5&D 94DQ+H$:BO4&==_4 M/S7)&.XU+_$4RL ;2%@X'@W#;#0D@@.L;"UF>AWF60A*F M^3!,LQB6]$VZ5CXWS+)PE YA,!B'+&7PD=CJ9Q9)R,:C,!L/8,3&X2C)'9,\ M'(Z)0D@A;]])-'9B-:H=WX1&?"5;*>UU_:[;MZ.^&_S=E&^YWHG MI($*M^0:7PP' >AV^;2"58T?^(VRM#[\=4_[&K4SH/>M4O8DN #]/\#L%U!+ M P04 " L.&M2"TWBP#<" #,! &0 'AL+W=ODUR4!DK3#BJU8T'3;P[ 'Q69BH9:4 M2G3=_OTH.?$R8 VPO=@DQ7-T2),>-<8^N!*1X%E5VHVCDFA[&<U*(H 4E6<)SH<\/"=\D M-N[ !E_)RI@'[]P4XRCQ@K#"G#R#X-<3SK&J/!'+>-QQ1MV5'GAH[]D_A-JY MEI5P.#?5=UE0.8[.(RAP+>J*[DSS$7?UG'B^W%0N/*%IE9DEY @Q8A.^N=IEGOY.*L#PMAX4E4-8)9 Y7H$%Q[$R_R/B 40B&(@XUP M\#;@!_V_-2@^F#"%=A/VR$%N:DWML'71;E6G[83^3F_W_%;8C=0.*EPS-.F? MG41@V]UI'3+;,*]<.$]_,$O^W:#U"7R^-H;VCK^@^X%-?@%02P,$% @ M+#AK4DH-+V*C! 20H !D !X;"]W;W)K&UL MG5;;;N,V$/V5@8OVR?4MV2;830(DV2T:%-D8\:9]*/I 2R.+#45J2O\8RB9(SU5QH;S01EC_7X\#EG)E0HC5[/%3>%\ MI2*V?C4.M6>5)Z7*C&>3R2_C2FD[N#A+9W-_<>:::+3EN:?05)7RFRLVKCT? M3 ?;@WN]*J,'>NZQ&^^LY+IB&[2SY+DX'UQ.WU\=BWP2^$-S M&_;6))$LG7N4S4U^/I@((#:<1;&@\+?F:S9&# '&U][F8.=2%/?76^N_IM@1 MRU(%OG;F3YW'\GQP.J"<"]68>._:W[B/YYW8RYP)Z9?:3O;X:$!9$Z*K>F4@ MJ+3M_M53S\.>PNGD#859KS!+N#M'">5'%=7%F79&&-5FD4),VP&DK25E$ MCUL-O7BQ^')W_3O=S;_G(TC3,K%..O5KSKUV1OJTQG=.AO+0)]LSOFA M@3&P[ #-MH"N9M^U^)&S$1U-AS2;S";?L7>T"_ HV3MZ*\!2>?Y9$I?37&U0 M3Y$NO5=VQ6G]U^4R1(_B^/L[SHYWSHZ3L^/_R^9_4*:#E3#*+1.W@TGDPD%H3&(0GP%%O85 M6BS9(@BB70-[ 8*Q03J$1@'LD 1BCBK6(;+'[7+SECD,G:!2WXIM'2/SB"Y; MY?. \M_0DFF%)$88B8ZXJHW;,(?8Y<[^:L!%V7@ M9% M@\XU1M,ST0\DK.I81FI*5BJ))91":=/XM%QSB$-A MR2:J&ELW/BM3F_6UTL46FJSL?;;:F!X>J35,";)4(443Q6QB[CDG(S3"EAYE M\!%)N)+3)3"X%O6,?.6Z*#BE,F[JKE*35["^.,A2.@7*Y]17&+:2/B38L,*: MOTJK(%1QA<@]4N8?\9U<*P,ZQ$$7JBQ=XP^[P'6\Y,C*AB*;X$AFKV MVO7$6 >73QD#VG1"&U8>92 '=81 +*6G:I2R(.H+-^I,UT(9\D>NE1)TDIT2 MX4PG/V[]KEUJ]MJU"%A@PUMF5 @=37T1'Y3\B.[!K=>9)#\)#.E^\0!$<_;I M*8#BP[30$83:_. T35Q(ROF=E"7MS^#7>QBD)[9TR#PG:O;PO!P%^)AGSN=I MQ+G4(AT,-'^NNS0')&IOO+RT(>VT_*DW#M_>]J.Z+/KZXO ZK= MME7%75'UY[UBOTJ/F(!@&QN[ M+_WN=/=.NNR>!]_$NT?6K?(KC0 -%U"=C$[>#OQXE]02P,$% @ +#AK4DG%?W7T!0 L X !D M !X;"]W;W)K&ULI5?;!H8G1S5 M?"FOI;^I/UF\C3HK0E52.V4TLW)Q/)A/#DYW:7Z8<*ODRO6>&7F2&?.%7MZ+ MX\&8",E2YIXL M[ ^8D O>E/[*K'Z5R9\]LI>;TH7_;!7GSG8'+&^<-U5:# :5TO&7?TUQZ"W8 M'S^S8)H63 /O"!18GG//3XZL63%+LV&-'H*K837(*4U)N?867Q76^9-W\_=7 M[';^X>:"75[,KV^N+BXO/GZ^/AIY&*"[S'3:;#-ET/!V_8&_6N3H+]F;/N\;"0[5RXO MC6NL=.R/>>:\A3K^? %CM\/8#1B[_S^<_\D0FU^?L?WIF-56&:N\^AL>^$(R MI>O&X]&P>WC(@^*]S NM[AI,:9P4]+&2G+QF"XK%?8B%TA@G$PM3HD257K)" M2- MYN(OZ%>*UYB9J@_*M5\D%J&;,"6D]BKG)58[&L18J7BF2O@EW4["GG;8[R.@ M 5D+QEP'VMNXCZ$PT3,.G\V&NE3!AE 6S:%<$[+2[=L0SWG9"$3BX(%UHNU4 MI4IN6])*/+S$(BNEGD,=@P=? R! M$'WF0 ^!4BZ<7P0S;4>)G2FUI%Y-K= >N[9$D7:I>NF4%V/72>U5VZ535Z") M3VU!KW?8W+'*T.;3E%"'D"ZW*I.D"# PGB3 )F^&_713>3?68A*"1\T"_!YV MQZ@X HO9CE'*48I.^93,6[257&('T>8^3([Q@J[)XTV];)EV?5 Z07H/_]L% MN;3T"OA[J1%FY"VD4'N% M1,A!!$$E?BX=9]Q!-! 6)Y('4%>7USZ'[]G>V\EP?S;#4^B TT-VOFDCFS#2 M6Y+4EM#T8^I#V@=S'%:6TFWZ$>:C\C=ULD)_(D>,1=$/@[L<:43HM>>MB%LK MH@G>DB62%>X]31D+A%(+."Y$( 0(A)4J%B4'U'B'(_4_==0=]6X1E;3+<%>B M&D"BXX6B&^VN8_-X"]E,CW>Y2VZ7:"BLE LL'>^\W1LP&^]'\<6;.MQ),N-Q MPPF/!:Z4TM($?*=^T+X00'=)/?D'4$L#!!0 ( "PX:U*]/H%^!PP &$> M 9 >&PO=V]R:W-H965T!)7S>Y.^EIFZ_46K8G]495>+.LF[4TN&WN M3]M-HV3!D];E:>C[L].UU-7!Q_?\[&OS\7W=F5)7ZFLCVFZ]ELW3N2KK[8># MX*!_<*WO5X8>G'Y\OY'WZD:9N\W7!G>G@Y1"KU75ZKH2C5I^.#@+WIW'-)X' M_$VK;3NZ%F3)HJZ_T\U5\>' )X54J7)#$B3^'M2%*DL2!#5^<3(/AB5IXOBZ ME_Z9;87E=MOPKMG9L%!V( MO&M-O7:3H<%:5_9?/CH_C"9D_IX)H9L0LMYV(=;RDS3RX_NFWHJ&1D,:7;"I M/!O*Z8J"_73Q\X^7XO;L'YSPSVS@U#\ M6%=FU8K+JE#%5, I5!GT"7M]SL,W)7Y2^8F( D^$?NB_(2\:[(M87K3/OBJO MUTK=4870K<#MLBZ1>^T[]BE^ M@CG]9.(39K5&Y^(0]UX2S[S$CW$3)%Z4)EX:!73C>[Z?>7X003NCFDI2-LE2 MA%Z8I%Z6)"+PDC3V9O,45W$:>>$\?,L2K!9ZF1][43*G!6;>//&].,SH!A*R MP(O\1-R^;6>AETO5P+BF7K-/[BI-)M\8:?!ZJ0K50,L6MYVIFR?1X/E;WOC] M&M],UPH#\;-@T1$7I+,O62.U;T8\_TTMFJ[Y2IP<;T<3%BH2BVU M$>$\\7PX&=D1QS,19)$7SS+Q4TVIUX'=%J4ZK9".\E'B4L =ZU;$<\0IA)J) M-TOGXD]_R,(@_+, I8&P*EK1:FO]J2JCL63@!]XL3$2<>/-Y+#**:SS,@5I@ M4J +2U7WFM?JG6=5/4K]R(O"[%@W04P-PD32$B2N"W;"3B9\2[$3^PHX)LYLVR&.,1DG06'(LL]OPD[>-)!JI' MU+!6(5JQER"4LQE%+D04@?1DQM?I#$!/(X;=\DWGH&Q036D9=7J] 8U0N.BN M'Y(!]GHNJ/;8/6$5:%4KBNLW/9K/"-SY, C MY_EC(9LIRO^I)+)$$48$R%6M%W =,OL%^B^ZANP3([Z\=%[[['!X2,!-D0A@ M_4.&;N@%<#1=!QG=)P-$,L!M#B\G00:/9R(&:&=1YF >^REF ,F>CS%A!"K! MN]O:8)4W%$$&S4EL2J&+(B]-(EQEX*UP'L XN+Z!E:]GGAZ=]^[IC3D*H]@+ M4H!J/O>RU!='LP0I#OCT)@01R VX2C,OG!$,P9%Q@ MKPU$")0B>/2C[?VO& M;]/F*&2ZG!^#(I ED3@"FL, >6.E_!; #BM-*,N!E!%#:<)I '#F#D@*L&K0 MA4T@NU!FJU3%DW+9-$^ZNA=R77<5(URVK3(6L:66"UUJHXEJ0^-\3X=/EY\OKZ\M/5(S%VW-.W%&TV$;LP)*9K%R MX&=4*J. Q+.HJ.S8W%6?$/[MB8L@^TS<# 1=YC2U*:#$@X.K8@ P3"&$@'5 MS0?,( ZX5JUJ'E!&$B^.9F+NI2#DNPJ==ZG_@^EH93 UQ3N#R@DZC9%+_H)-"'4O* 4" MY)2B9R%G*^[_9QR#/DLONG572MH1B-M&5FW)S#P.VIS=/E2MUPYAK9PSB,?> M=,8X84@SN#L@_\T#!#8-W90)FE]..P1'422IF-(U^I$TB(_A*'9UVU+248Y8 M?_31@LX[PN)A$U%AU\6FYC4V605U4]N58CP /.@=U]0)E?J[*I\@6%:BJHE1 MI!$MY1DG.IR&O)!E.=3 '1C8:KRGR8M>.U78^N;R&4_O$8\&"UE;E"VOO+A> MU75AUWUS 1:>UP^*7G)?N.P,M?M#1\3\,%WXV794TV_@1YJ[:YJMU-5]S6XF MRBIE5=$-;26,ND>,/%*P8BV: A2$ZE]V%EFRYQ%/:(H(/%\@WJ#=%C3L43_4 M4!NGINQ+ E3OVI?P("?5T*OG:';1OKBQ*1@^"<&Y)"[N0+([V=7&@C%"_ \? MRP>I2Q:%1JU0UIXJ+[NB1]^&6CCJ>,RV%D],NJ3^:U\R@Z\*!^*!H.EA[0U5YJ3/%GS3%\';3USLG8M$A26"1-YX)ET('[*V5 M ]FO@7\\EX'G_-EG@<::NT"JK9.M+E,4LAA $86SXRA9SUN'UF;H/#FQ;=+M M3&O:)A(>JJJCG8-L-6RE_*QL ZK7]B%A,-=-WJW1='+M1T$ #YH3<;6[T*++ M[5B%MBM=$]!M"N[97>) JY;:W2?1/I=P.&_8H8W'<0^ \FRUH=)J5KH=0L$V M3J.TED]( +*V%CGB<6\S94>&"7F/0M#:0-TW!+,=KIH&8"7=O@M0E-R^$#PM M_N0&FC\R'F'.H7^2B37BQ6L.Z4 QVVR(O]SB^[D'M<,)7TG4GZJF#8INK!7% MT/J/56O[[:'(N;2S7M D^-V:]/(6(##>E;$N- I-430_01\"7.9(N@%W5''S M&B&FFDOMANMGW6;\#B%H#)5B>O>U;K4-N6W +E\V8-[+K<@Y:<+$VHT7(N,7 M_4*'0V'>=86>N^$2W:B2$0JSF+$'71RAYFZS033UJI'?+^VEJ VV>(WCNB"< MH^$)7TGY(C;+/8%)ANBF?;'#&(T<"^K(R?IV74E.YWE,E1]N8 MA@\W7K8VS\*'ZDC&[M.[Z)J^F#(P7^U97,JX>C+:H+TDJG"@AU$F[ \?'5E4 MJB]A_2E(VRW0(6G9:,6D28>*=DE;^'F'-U1LM[$#C>,)>Q.['%D:-UD-+>T3 MQ<=M4WGO)FIN/UR_D"4S/A^ 3]U>U'24!L31Z4].JCRYNL%= M$Y>;L>6VP7H$SK:J!"VO^6#[;8@--=TPL\H%FH]GKTSYF5/G51 ];BFX)WQ> MPA/;NBL+6Q[L"=-D=]L?:$T-7J!35@^GLMZ14T]@_4\ESV(5!5$ELO_(2 M$=QR;Z2!>L#M,-0V(_84L%6*(]OW;)_&_4E?19X3<(*3O1NY42Y:=;G!ME%I MUA$[3X.,]QG]S9DT.0ERX[TYN3H8SY6^@F+;0N6VSR#G] M.65KAF/)7I'Q8$H(YKG[KG25:ZN12^3J?#49RB."VLI MMW;U\1+V_I>.&I-1[OE.=CC[[H4S>\\=-^OH#--HO@,/3X?OIF?UL^#S+^LD:/NAA88 MOBI__"]02P,$% @ +#AK4JJ;@6A.! $@D !D !X;"]W;W)K&ULK5;;;MM&$/V5@=!'01?:3H) %B#+2F*@L@W+:5$4 M?5B10W'A)9?975I6O[YGEA2C%+%?V@=;>YDY,W/FLISMK7OR!7.@E])4_G)0 MA%!_'(]]6G"I_,C67.$FMZY4 5NW&_O:L^*( ?C^:Q6.]YP^%K?.^S&/4JF2ZZ\ MMA4YSB\'B^G'JW.1CP*_:=[[DS5))%MKGV1SDUT.)N(0&TZ#("C\//.2C1$@ MN/&MPQST)D7Q='U$_Q1C1RQ;Y7EIS>\Z"\7EX,. ,LY58\*#W7_A+IX+P4NM M\?$_[5O9BV1 :>.#+3ME>%#JJOU5+QT/)PH?)J\H))U"$OUN#44OKU50\YFS M>W(B#319Q%"C-IS3E21E$QQN-?3"?'FW7M\\KE>WCQM:W%[3\N[V\>;V\^IV M>;/:S,8!)D1PG'9P5RU<\@K<-*&UK4+A:55EG/T(,(9OO8/)T<&KY$W$:TY' M=#8=4C)))F_@G?4!GT6\L]<"MF6I \HJ>%)51DNXJZL=5ZEF3]?:I\;ZQC'] MN=CZX% U?[UA];RW>AZMGO]?-/\'N'_M;BH*!9-UF:[0=I3:QGGL<]HV'KC> MMZVA P@81EEP5*OJ@#H[T):AT5$4S(&,5EO#A'& 9= [U387F$R-TJ5'_8:B MJUQV /1-71N-9122,<*.N*R-/3#[$:U5A>Z7A, 6!)^1AE"H0"KC;XT*3+6S MSUJF@*="/3/$6 9"BI X(]W&IU($)DG=%XSL.>AJQ]D/^,IX"PB/M@WLT$U0 MCZ8$P.@GF"^LS80;"?_G\<$%D$$*[ !$*T,:;*6!( 9J8=EC(G@!P>AT41\T MI,H7E&,&XL91CER@XJ!<6Z^C">VA6MK (]HPTRU6-'TG,.*=;,&+C290L]X: MG<&!C#[U4)N @[:R)3UYXZ#I0% [NV$$T%_O[W_]@Q:?'U8KJ1]Z+)QM=D7$ M74!9*)5H']B'B+^1_!UHL7/@WCUQ&%*F MT:)ZVX J <:P1S:DL1M4GY5Y3RJ75$=Y*:2L206Q"[HSWTZ7!"X4&GM1:"% M6JH,HH\NM[3Z)DW1-((=]I8JF$F1L^O&25G@M@7X'H\2YC*)HO%\$DF$5=Y6 ML:$X!W@;;-W *[PT4F.ZTF532A7\BH6@3B43(X>C>CN M\XJ-VSY9_6G_X"_:=^Z[>/NU@,SM- :"X1RJ MD]'[BT%;+L=-L'5\];8V()%Q6>"CA9T(X#ZWX*';B('^,VC^#U!+ P04 M" L.&M2".'<>H\& "3#P &0 'AL+W=ORXI.W9>Z/2++5+WGGOND^+ESMBO;B.EI_M:-^YJL/&^O1B-7+F1M7!# MT\H&;U;&UL)C:=IM-1+50SN+X,>Q_M]:7IO%:-_&C)=74M M[,.MU&9W-<@&^XU/:KWQO#&ZOFS%6MY)_Z7]:+$:'5 J5_+NZ&J1,2&I9>D80^-O*=U)K!@*-/WO,P<$D M*QX_[]%_"K[#EZ5P\IW1?ZC*;ZX&\P%5*71+OS2+LIF M$"X[YTW=*X-!K9KX+^[[.!PIS--7%/)>(0^\HZ' \D?AQ?6E-3NR+ TT?@BN M!FV04PTGY_O+^Y>W]W.?+ XIU1V>O=1KW\%;TLIU]-XS>.WC>5 MK$X!1B!Q8)+OF=SF;R+^*,LAC;.$\C1/W\ ;'SP;![SQ:YY)),O1?VZ6SELD M_[]O8!8'S")@%M\35 ZSAIMW+0@]$?DC13I2! '<)IJ3'- M>2F:4FJQU)+0@U9XU:RCJ"-T(YG52I6]6D([8>7&=,!9B5)IY95T"8FF(M4X M+[06H0NT*<.#&[)AH9WIK6_E1I4:T*PB_^Q4B];SY WZM6V-]60Z2VMMED+O M^>QA-F(K*32:K,AO)+4<<%5"4MZWLE(]4FGJ)2+36V1#[&=009Z M!UQ#HC*MCP9$^14S S%XR9:#C/!0Q\BASL%*,(^AY1 \1[N-!(AE!64!W0<5 M$23$M41=8YKUN\DS;;;?<];84LA"C"W(R'OECO*4]$Z> J@&V0'?"L9+#WO. MQXP^T1[2G:F#CQSZGN2>'2+!\8_ C=P-Z3-XR7MI2^6"4N087B*0I.!@3*(S M**E*N=)*QO@7>X19:"S*B)T[J !;WGO95$<^>VGK&"IV2S6E[M#_Q(P _>G# M%V(OX9" 2<]668Y]-PUJ^8%*:8,#(47 ?<#$TYJ6C^2K4 %6KCLM+#3D5NA. M>'E,[N _ IQP0IN(Q<1>,!92$]$A+?>\3Q!1T\H6A2_)XY#J;%).VGR+-A MJD*QPC3&A;L@'$2R7F(\[ ^CISO9@CZ<8I#EP__U@@OS+%E,Q^$Y&T^93:RS$,AG+'M%#B+!*EPK0P?8_HA"2GFM#Y(81UJ@X?)\PPP!@=^2#\=R;\L MGLW9!E=<3^>MW(NR-%W#;YE(/'QC RFS'P(X/IM*V IGK(NU>:]05J ?_$(T M\W0^I-^%54==L.^S!-6(')US%9_&J3\>2N$V!VENJIZ:ZY;_X_,!M$.;1::A M#="+3T.0_H>>0D%_@,5PP5-AM/GBGP@H]3_9?PB03PZJ_S#WN.WVAI.0NJ9>Q?\FZ'1,YY9R3R=\4;.$RA/D_DT MY^48RP)C:#(K>%G0;)HGQ6S.BPD5Z/D<5?:9SPJQ@O.T6*1)-I^],FT.=3]- M%FC<#("_X!OI DF&LL2A^_T"0R>;9C]\X[QZZ7-_='11JJ5=A^L@?U,A[O'. M=-@]W#AOXD7K43Q>5W\5=HTO:Y!8034=SB:#> KL%]ZTX=JU-!Z7N/"XP:U9 M6A; ^Y5!H_8+-G"XAU__!5!+ P04 " L.&M27O OM\[/@K!UX+U?K MD@8&+RX+OA)S47XH;@SN!IV63&Z$LE(K9L3R^=DT>/8R)GDG\(L46]N[9F3) M0NN/='.=/3_S"9#(15J2!HZ?.S$3>4Z* ./W1N=9MR1-[%^WVE\[VV'+@ELQ MT_FO,BO7S\\F9RP32U[EY7N]_5$T]@Q)7ZISZ_ZS;2T[')VQM+*EWC23@6 C M5?W+[QL>>A,F_B#$LI)9) VBE[6BL)/* I" M]I-6Y=JR5RH3V:&" 5!UT,(6VLOPLQJO1'K!HL!CH1_ZG]$7=:9&3E_T"7TO M*XL1:]E,;Q92<8H*RZ8J8U-K$?[3]/=*6ED/_V>ZL*5!S/SW,RO'W5*ML -Z!F:5H3&2V EN+!/D M-@;2Q68A3$<\_0\2QD$3+B;/^C0QA)Q@;_E&#-[HU!$ZN!(V-;)PCV\JDZZQ M9=B-D:DXF'F[*PX'(%MHB!X!8+\@S#J$M"[M-0.EM_ >FVX(J.J4K/W/ 69'KN2OQ&J^I'';I 42U88738YR"'* M)")++C#/ $<4)EZ4G(KBM5B8"LF3M>3Z )30B\=#+QS[;+[F1GP13.>J+DK<,G8M19X!2YE=>&S. MZOO:KB.NV#" MIH5>"8"9:5, Z;]ESA6;R7+77>M*T=TMEUOC:.(-A^&)=$ZK%:*Z M0Y=,XE'B#QL?>HC_]((\FJ\XD3G-84K)/^?C4RB,HM ;)Y.OA!C%P7D23,(N MX&J0-QI(D(]R[IS]Y6@\">DH\L(H.1'I/RHE.IQB[D(2F>'-FQEM$N04H\CS M4X3B? I(4U7*C4R-7DBH>\27<3+R$ECZ(-:P_[(J+1EEZCY1A9%YCZ=A> YO M'O+4W#01]]>0-!E[87RJ-ZEFE!HZ6-%*%BY1XZQW6"SV%>4KRP8C/-PVQ<@^ M>R3-.WDGZVX/JK%[]G!D1UFHD M5 6>V22)O"B(V;??3,(@_)XER<0;C29(! @/M4*2!14@+Q.FIGW8U)!V0ON+ M$^,*ITU7:_02Q\1%>20SF7AA0+AB^&R(=?P#C$ 83( >9H*SNKIV5L6PRY_@ MJE4&+:AH_AB1:K0N:ZAG.]/*_@Z5R0 MOQOE0\0^_H[4S_6RW%+XP5/A\>-;PS/!%,XPW5 X).J[6Q=E!D%>\!+6(-3: M)\/0\R=1=SMSQW48;D2]*U'L"HMU)\@=8;B/DI&?>.-A@(JDSFEK86>Q8)QX M?A(=X?M!ZVPK!(56=L];\#@_9UK6"&,>M06?+$*O+ M*@?B2K#DU5._C3*+@*I+&!CTY;K)UX7[> 8YV J"_OZ M@OJEF4)COA)Z97BQEE2&L!4YM%+Q6;6:>6XU]!0&RBD624^'6Z#VZ)T0[*/2 MVUQD*P>/1.ZXD>@$FLJ&\MZ5;%I^+[[8U<@:1;:=WRW1]@74/*!*;05ALJTY MJ+^0L3LED-0%&6S1\U,97*)^[#4UA/08VV=+V?GET",(8]XYJZO#MJZ7BN>[ M/R#GZC$5SEIT0SOLC[H@.)]@*Q1U^P33[B@W%S@WH)93>X;<*G5FR1[B%\W9 M@BS>D5 .CY!*(U85G$B5X#<4>)O)M#&EWZ*EVL(W4KF=GC5^SQJ_/XR*K8 % M'!N>@R5DSMX]"C.+KAZ.!TV6J\/ MV!'P)$*6&GE#OSYT/0F\ '4LPN&G-S_?7;"K2K1;E8Z\L*+9#2!<69[6'7;Y MIZPGZ:,VW4GW.L+/QT>?F^;4F'R9I(?&?8W3Z'1ZBM,@]Y<[;13@_.0'M)"B35>ZX]N L+QSL3NF-=?6*A MYW5D'.08(.^GKS9)92Y7RN51 CRY24 I@F/2)I]0U\;5_NU&D#QCMTC%8+#_ M9O$1-4\_M*Q\5\=-?^!]$P2HY2/?&\X"UR;Q,6>(!S M.4X3PR1P4EZ"PT <)LX12*O,D=US1,,RRS0U$74F-B4QN:!LAUQ:)[)FG[3B M6Y3#-=OJ"CO#E>2%$.!Z46+'B,Q1\X#86F+?B_&ND"W$2BK5V\M@/4=N+)OL MWX8%L6Q(I@51KGF)\KDCJ-W24M4O#JNR,H*.%$C)F>SRPJZUM,GDC-XY+I# ME[*OL5[BT1*) '$Y:%]2^SC07(&N;#]3Y)2GNEBDY;+*U2['JRM+%^S=\=NQ M.HVUKT6[TE%[@;Y8$&/!\&_T8ET;.D?2>PM#O(&#?]V\>M.^Q:(IMEJ@\Y.D MOV&YU=S/+>[!X>LMKR[@#[ML*/GVFV 4?3^B*,0?^>;)>$2OX1+:]W*_UYBD M/;K,ZZ-(L\JLGXWF;0XBO;,U=JN@6HUQG7YABWUR&@ BE0 !D !X;"]W;W)K&ULK5QI MD],XM_XKJGZGW@M5Z25A';:JIH&Y_18#% U#W;IU/RBVDFAP["#9-)E??\^F MQ8EC&F:^0">QI*.CLSQGD9]<-^ZS7QG3JF_KJO9/CU9MNWET>NJ+E5EK?])L M3 V_+!JWUBU\=,M3OW%&ES1H79W.SL[NGZZUK8^>/:'OWKEG3YJNK6QMWCGE MN_5:N^US4S773X^F1^&+]W:Y:O&+TV=/-GIIKDS[GKT\$B59J&[JGW?7/^W MD0W=P_F*IO+TK[J69\^.5-'YMEG+8*!@;6O^7W\31MQDP$P&S(AN7HBH?*%; M_>R):ZZ5PZ=A-OR#MDJC@3A;XZE7%^=O/JCSBXNW M']]\N'SSFWKW]O7EQ>7+*W7K75/9PAI_^\EI"^OAJ--"YG[.<\\.S#V=J=^; MNEUY];(N3=F?X!0(C=3. K7/9Z,SOC#%B;HSG:C9V>QL9+X[?:6Z^:A7KGC#=UJU$4 MASCY$].H8_5A9531U!YH+W5K2K6PM:X+JROEX2$#ZM-ZI9U1H+(;^+]4ML81 MJ,ZVW8*PM2OUV_GY.Z5K_*VHNM*H%J;5S!I:%3]?-.N-KK?\''Q]O6JJ:GO< M7-- )O]L'$PIW_AN[FUIM0.6GA"=^+WS*[N!95H#^VAQZKJICX&>UL%L M> Q 9 OG $O!&D!K/@_0H5O:3=VT?0*L#\272L..EY5.%%8/$\-QX-$XLT)3^=7( M#R?P/TQ9A%,+IXG/@W377I-5]&JE8?7NJ2]B#CAGTAST3F'[-X:[5#LHKR>C.C3O:A/]T85XB X/."F<2QQHE8B7%[A!,#UK^A]B)U MDT5Y19_5 Z#4J35&DUPM47?!03!(9FONNI0-6 S MY-;K@N4(MX+3 -'X354U?.AQLZ#)&:<2C;N;$#:AN/"\.,:3V9AW'L[#$YF@ MEAE'/9_+F)3^M>"WC1\2DA^;06PM6U%F"EL ?Q,#W+>Y M< 0?3ZY.V.PZ-#_ H*/XLRN78L&!BR;2@I](XT SN_6&&MG@8R39 M)^J\:#N@$: G&D#DZ%:5%CCBU,(U:SFMQ$9:2)Y MO=6 T* !Z6ECV,R^2#* MY(-1B0(,"0BQ5A=D'HNM^H!6N#H("'Y^-I'5P5-#'YA[5%)Q9&C7PI?Q^$D^ MD>-+ TX;+,%6K8WV'0((5& ^21QFO##7%=DPCB*09$]R;VCR"!8'[,>FAO\F0/-BW9R M;QTVU&Q>-:IGQFI=_@D8/<&LB L!AQ%M^YXG08(=81%DJ-FW##Y&; R(H\/ MHSP^')6@"^U7C![PCY0,/[D5"")\;<"_S#9;VAB+(/ (CRT@A@* MCJ"R\!SR\*L)S"6@BCKO[-*B;($.=X@W68:7CW M+AW*+].'L\G=AP_)92\4Q&!F/3?NW_^:WC]['((Q>G)V-OUU@IJR,11L5]L> MR(G(@PT%P,XE; V.C.-CM._1UD6C M/0%A@E^=)1L%,%O2 &@.P,K0X>/,2))AQFSI.: /SI[VPUIK8,YF;0L)D4I8 MU&W5 @!TXY+;24OL>YZ,DGQYFF\1YY\D< 3'$O>6W!#@L!9=)ID*#^:?8'G= M5MM)SQ Q$/=DLXS[*JYP;@+8 )?["8Q0+ZR;&W::^EJB&]D?XPK8-08 < Y* M;"_:-X7GC#1$8B,"9!-/6&>-5AG/-QU2,Z_LD@'BI$<%G&[C2I]/+7L@42V M=MN"WP%O,JJ,T[.4_C@;U:1+L#$U;'0[F-X8'8L)LT=^HPOS]&@C9!ZE"4$A MT]_6L_&W'IT!<-=6ZPG]>XPYI1*095-V1>OY2[0[K:[$R?AN@Y I>P8E![^M MT%U>KVRQ(D4G62:G!IH$HH.FM4$3ZTC[G=$5A!!H%NC)"5M5>H1$"\(_ 5?J MFM)9.)FX1WI*D-88Y[/$TW24\^\<8O\69/==A6X5]X2^8X-"/'@:?V,^.(SP M.X."^ /C2A0[YASN )*A:!!/'XAB^6QW(JVN1K,)D5DEH9.N:W1:G!.X!<\'KZ[N M3&_3VTW4\).XD$=O!8,QP@.C O#6L:NR#I N&"SRW>(@R&]<-UT%8@+! M"HCA9\ #^'5-Z3M@35>8 6;J7;KG6#H@#U)HYR@PI(='A2EE@*=WON, (H,Y M2!F4JA^<@VS_SL%%P NBM(9 IR+@XYM%BRXW S/.L-W'7"GZ1P= "09\9IWC MS.%Z8] ;+P'WDL\GG.5[6@V"!4S\*QATS&FC23]&XN7@HSAS)$ZB;-?DW-FB MP&_6D2DH4,SF$ TN*/F+XD> @LW&Z%&D7/ET/,M]F208*'D-X?WQ:S!5Y=C! M_*T9)5).Z(-36F3L(U2M<%1%HX2[.]IVC5B*=&) &R)R(GV@U$H08M;\@,EQ M:L)IJ!QS=@GH>D& ,KC6P72>8+HIT[DL.C33'$8M0%E\3)+[#I.-5K)*,F=< M+R42^S1-=M52X L5$$*:MZ>+^&V$$/1[QB#$:_C /#FZ$SZ,'EOY"=C?IA&4 MQ*XQY)A:23H$9+/+1Y=1/.$8D%-9GC;O356=J%?Q$692AGOF&.Z5!MT>&='- M!C3&Z\JS0Q5>PQ8!JW'?*+69[ M&,(N*6"A&3_7S75ERB69ZN3D@_U)V34@]D_,1684>?.50BNL#*!FB"0)Z3@[ MV2W*83*_V)=0 I6<,D5*VTF/*\+X+$SB.&U1?;?J,$UEA^EXT> ]9S4QWFX@ M[CJ4M/OQ6< $O>UHQ#PS] ?0@TZ23Y6@FR V+'$C6@+QM4H@E70 MU:S@ _$J@9VXG&-:T$]<[P:%'CCH%U92]WFY($5PM_QMDFQ< @)>2O-*9>MT M09D:\1HQ"8M;6=LLZ$'AERT1=.Q2]'NB7K!QH6*;)D%!P8-'>.^TE*:@"!\) M5NG-@U(($F6Q7+9^8']X5 =ET$H).035;)K> +L%D"6HCVP*9UM MZ3Q.%[4L.R&!FM;W@:#1X(_3(H.TGJCW_?U23"&)'V> >Z(=*=5RHJXTY5+8 MC.NRG&2ICU9_(QY3:@,=#1YAV$BH :QM*S0NT;O4:%8P@=*U*SR+D-&5])*@ M5<(D2-DM0-J<,J7)0_G@=H@UKP %;2UJ2I)]'BY$E;CI<7+%VPNC'J30-69C91 ]H[X45+MCPZYM"HNA$:"F+) ME14>'3AX1(RKTGFYS")\V$F(D-#Z*,JDI:!.23GU(=$]H)V0=B AH$J^? M%(;<"=;3,8Q:6?.5*K&NZ98K=,M<'"+7T: @XZ<%S'X,L= &HHW25(^X_G[_ ML;I$9Q[KUUE]BQ1P0H@MV1!.,\>-/_[.-,-\C_XJ3)RF>2%PHS?+GO*GY\]3 M$?;0P\$ZWI@6/.PPH/E$TMY=?@G MI'W#FFQ;PE%(:BJ8&LI+D$E:T(2.+!OH]CS!+IUKP8>58%\IJDPGMT P#T.\HLXI4-O2(+' M.6.Q;DP>U<+3CB8IK<1)J2 +M%V$SAY5."NPPIX@,N=2,OY-">6%XDXX*JI@ M3I+Z8 M8 ?9(BB+P7,HIO?F:;@,5YE2/6%<(>-)^I"I_R MZI@U=ITD!)[W<7T"3R(CE$KN*S=$2+@RYBJBWE!>BLI?&(U@!L$G-)&E,.T: M<3_H$@19+R1&I2C@JRU#\).6PK:AI)HK>, M"[$*[L>4^I-A_XK:A1/$DE494@AAGM(ZBN[(5"#WYM@O1J8D+B]017*_6&+2 MG9?N0DY.\48D^\3)PI0'Q?8@:B*3BNYH))=:@Z;CG3WO@;W:%5QO?L'!^<&* MP\]-!3%=_"G9TN'D>(]%8) E'1C2!C0=S3&1<\L,](XPRQ#R'V&:C6XQHX!@ ME]S8AK,*64I>=75,E03MC+])RTSHXA%IRVFCA&UMKO.P9S=C-GIPJ7]F.M[R M^(=FD@?X<:G:&8& M]_>3<\$^/YE@C;&\%ZUCW3-\)TJ]MJ%XRPU2>.+Q<0IJJ)S):2,*J3AOBJ*0 M%;KCD*+2=HT3G^_TRH3^4>DV=AWFP;#[D@9P]BS+/LF$HTQ/31C3\08*Z0_Z M@"!JD,\W'PZL?6$$M$@K,&"S@[UVCKM\NA"QAOXS2B=*S:4=;M_B2!+F1MZ/ M-?1Q[86K6MBU1(JKOU'E%Y=D/TJE":D^B69S*@[,$(*1\M"N>NMM93O!PSJ3 M1,/4FJ XCJRTY"0Y'"!H581V:/8 OE=XZ'$F6*]"T'MH=)1-6>EY_H.2]H22 M4C,)C?78>FW]*D#0VB NUF[+T2G5HN*&L_,+\BE\RFG(ZQ^AX0Q'9JZ68 U\ MM=';P'QP^*!7](D#X%A]V50=!<$0'G825G.@G&-[?M36B=A>MN: 1(PIS2SU M2LS&>R7.LX:VM[3B4.>YNO6Z\?ZVNG7^]N)R\-;(/[N,=%[C:K'S>K>N@R4$ M/]A^IVY5-(VTN1 R\GE;O_R>N#PRRXG0.[:0PW/S&90"W[P$Z"1G1JTM_8L. M.5Y#P@!8(-!*-3^130*DE6]"TSV/V.OF[7>##I&*[9IYIU>\<3.A#J_0ZO5P M,B95J0]D-MZW\5*VH][!2E=XN6)09GYT$I !O#531':A[LCEC9QCX*L*$;8Y M=FV!@T1ERR0@J"EAT=V+'/#$&L/-K%Q5$6^XN>VL7-'Y9^A?ISLW)K=;**L56".9M-W[#Y$=&&8EU@=HW!V M#17?I=@TK:&<$AA.( 3MN4Q*Y:4>GT>-8&H^F8UWD#P/O1P762_'H,3^Q#S8 M-R")1IUU#L1>DCTTP6WJF#.B0FO^$W:S2R/R8 ,*8[#0U6TQ"NNK$B4+ILY&1.VTU^YGE+$&4PB'N M=4FY@JRN?GCY8!N%M["50\T] T71WATPFY_88 =05HP!?+N4_AUL'8WL/*:N M#Y-=F=C)@(0><3BA6$@;/E;)6?:S)]+(S[^6 #$L-H30J06\DO=IC;3MAC2/ M5-E"3VE>UU!A,U+-&^Y_XHL$7SJ,4%HF!:F#+ZKP6<1S7'53J\]LO$V':O\( M$8<]S$T'@Y*^ZK5& !2C!H*8C**L?,^H2?VC#(T(J>4#G,M&VW*GFIC0-5=> M4'AUE_T.TL-]Y$/55^$?! U^,.' 1(]J!?@,B>1:Y -B[^I$*+RL+B-#Z:\+LT0[LTOU(O:;FM>FC#.+G06@SQQ2N MQ (T>\BG?ND:E,3 ).Z N-75W#!MRMON9_9+-1P7HN,U;AT-]4#..;#DSB!+2!J8\J[>/ZZXC:RO/4A()I"98( L M7UVHA[,SY"85FO\2"Y7D*\E6:XI5;;^@+^L\ZZ',U>MSBCTI^_(=99"*9]/I M8_7V>T(W)&W[)WH#^8O2%M>^Y 4E\,.F2B2[O^[^4D/"\AV!B&[VT<[L \*[ M:U7V"'@\,$?:^HTFW-L*ADBRRDUT TLT&HTG."/G&BJK,&C.'A(UQ114E.K( M^H^CXLN]^CPC4-WRDG63SRG5/G*<.YVZR N^-R%95BK'X/V=['KBB7HU5/.) M]_>+@Y>N;HD,WYZDZS[I2DWV9]>X=I?]D<7\ M"CC!J\WQ@*XIZ*%*[3=J+F7N3V+,^N?D%8[0-(2_(%;2] M?,3HI;/0BECNX'EB5.ZI9?-DF<0D93I%I95@EI#3L>U)ZEV9J-T*5EJL CXX MY()N4X:%VN+1LT*\;GP!@3F':XNF:5$$U/1^O_DBEF4.A'STO@:Y,R2GS5S* MHC9@P!]@5@I,H]7-UZQE ^0Z5'187WI3^WQ1Q&HMUOO"@"*^+H*; O**Y=JT M8.R).NGTI/Y/7G0OU-I9]UK[O$67 :BFU\H 7[2K&G5E*5E([V(P[:HIT\E* M/78>L#3ES_$E%\N<:*%*]M\3:"9(=A#R;;OI_+T.M. P>AM)Q=ILSQ%%L!2#(A(OQ4L=6^",?\03T."(U2[2N>8T_*+N/9A.'MZY W^1 M!9P]SGLQ$QOQDXA43]#JH?PA^,'0TQOM$24>,CVY-MF-*.G2Z[U(A Y/9MG) METG$A;**1PO+9[";/RF 5[$Q9N8ZKQL-B@+ M^:N%7%/#WT76L\&/CSQTR5DP?!9LJ/H?,% R\V#L^H\1=UFK5V;N.LRD@9R( M!4IP(QMY%9I7U/,&NV4D<7=^]9%&'I_-)N$M.*^IJ26\W":D[-EE7W/+2^R% MB:_ <6$TX?R[LY#=#X%F?'4&7DF*L"FF/0 ^8"_?H3(0M4B*CU^3Y87"?@7YQ,RCTAJI:5FZ[RLVKW?=EH,]> MVII[+>@*6=2SZ;T))^:SY!CY>[N.@Z,AHA[.W5=QY&D?+<+2]GJB$HW_T36) MR93+ E@#XS&LD-F@OALSTJ!'UED7GS5?)AAH.,$[<@O.FU&KS'PK'5KII6YH MUV0NF7^"D!1-DX1&B!\GE.Q&+(6;IMO9CYV MW(5P(,"FC DG?T?ID;?_Z6J3Z^3YU?,]G9O>B3J7=/8R@S/!E/^>95B T@N^ M6?V:RT] _>!HT< ]!EVEL6C:N[]-/$W(3Q1U9;!YZYRN@*_A=.D^ M7)#2(IQPME^$)GV]R64MJ4I/6F=W&'[[E+[D@BYW_-'-A!Q/?I)4&+_:JHHI MT>!Z\+)3(8W1.6T$AJFC2?HLO@M[28NB0C.V'3KM-\T)_7H\!2O;:T>X]:'9 MV$(]N'MV^Q&"(]C0(C9,9[*'K,H'LO+CW'"2#;XU( "DV'<:G7;()LM-DXK! M9UQ8[ACX!C7+V44H56C8(J+Y;]39ME3+#CA1F\0D[;M;JX<@?)WI"08!M@,OO*A M565C*+@41<%W=DF./0I6&ULI5AK;]LX%OTKA-$%6H")]7X$ M20#'33K&IFG0))T%%ON!EFB;J"1Z2"J.Y]?O(64K3N,8P?2+35&7]WW/O=3I M2JJ?>L&Y(4]UU>BSP<*8YX,U,JIH9/*KY4"\59Z4[5%?# MP/.28'ZZ M9'-^Q\W#\E;A:=AS*47-&RUD0Q2?G0U&_LE%9ND=P0_!5WIG3:PE4RE_VH=) M>3;PK$*\XH6Q'!C^'OF85Y5E!#7^VO <]"+MP=WUEON5LQVV3)GF8UG]*4JS M.!MD U+R&6LK\UVN_N ;>V++KY"5=K]DU='&("Y:;62].0P-:M%T_^QIXX>= M YGWQH%@G>"G):?F6'GITJNB++4X&87SE1W&LJ)Q@;ESBB\%3AGSN\F M7VXF5Y/QZ.:>C,;C;P\W]Y.;+^3VV_5D/+F\(Q_OV;3B^M/IT$":/3,L-IPO M.L[!&YS]@'R5C5EHUV#K:X7P4&.GWEQ3$*?DL +O /\PM[V MT/$+W^ W*@K9-D8TA%+K@K> M&%15)V3V+*3HA5BM#(Z!4!C[+)JB:A$J+.P+S4DA&PW/E,Q@=R8:AH/@H0TV M4)G6!,4)TV0F*Y2W/B%W[52+4C!E&;ZV;4W^Y3Q1DNF:_.?V\IK"'8AJM[PV MY3%Y^#>BT4+I.[BILL'Q/0_'1JJ6K9IQO!F//H/X>DP>CN^.R6?(9FI#91F1 M,6M8R=SG>?RN/'MG:7&VU M31R;W;::+3(?6<:DYF8ARQ<9>]6J1IC6YK&M%/%DUYK$9,V9TO"U8ZD(W]I MPJ-H\_('7XBBVJ'N#27Q4;;9N^;H&@M9H:[JI9*/F\K1"ZDL7[BLLA0$#S61 M$*2-J%EG!9^U%:G$C,.9TH!"DZUL6_&=$<@RGW,Y5VP)[;"WC<>R MCT=O"R4-&C]J4?&Y:Y(NA !:7D^A6^B?.+#%CY^3!_B)V[J$&1P^@[N?" 13;V$!E'FUIX?T20.^T1[:9'#+&'1=0-OO8].=NWJFLBO M.S#RC73X0'P:1C %%MJUGV0TRZ-]Z>'3* MH[ON6+/9ID,?/B9(F'@W#F"19 M2 ,_W$D8G^9Q3(,XPBJ),IB8O)4Z ?5 FN:9E05'QE"DSP\(A/@D]$@6YC2* M8^=-H]IN# *VPW%SV*1)&/@TA=M#>-=BP;TT@.KE?K_F-/!2F@8Y26F0IO8) M^FE4$"N*MFXK%ZQRMS(C&GO6&SY2)4@"&L.X_5'K\O"M2!^ J*2'J.3=K?B+ ME.5*5-4^,#K(93\8O;<0MV+_:;DAL!'*) NQ3OP4:11MBPV5&*9(MA!$:>31 M#!7655:&1(+_D4^!R]9?ZBI* Z1AVA4P/!^C)/?9T\WLXF\H4BQ8,W?3@BNO M@BFUMH2LML.4,VB^M127!D?4(1:W<^">(K298"T^(1>L5F3D=PR"@ M:9:145FZO@HX1)+!VDF]9$*Y1/T8QM8!GPC&=@SES7;D61.T@D9776ZF,?6" MZ)#$_(57WDWXK!HJ.NSJ^* F?I!2+\H/2("/=H-UH!S2OAS2]W=L#*0(J;!Q M'FG-S=[Q\R"_WRL,\2R?.?F_U94 ,WE*D]1S:P]M* #>;@H%#DQ#F@2I1<[0 M5E2Z[4PA*@C(23+ ;]^8 C]&8'T2A"$:5/)K >%E$-(\\UPWS */1HEWN#/; M.6,$W*O6(FK.*[IF-@VM70G9V9EA^_MY.&(2,-J#J(C M_WE\:=QUI@6PVSKKKI2P3/$N_>Q]09/\J.=\(YLC.T=Q Y\<;?ET[NB))K]J M^;MM=\=&N!(Q"M/(KKR"]%T$$5$=-EC@=.VSD-HV2S^+ M:9R&!*"0)C3SDTVS'.TT2T"F,N+O#@9"M&(?UH6P+(T!],"-5V[>]LG]B7< M&+(>&+)W]TFTZA)3 _D3$(^479-KP::B$F:]#R .\OT' ,&V'XJL*KCYD=56 MC6JCAKUBOH*&5SWE&2EZ.Z;/2#L%PC2-%0\V&$R$M'6=(':YCT7J82+SMB<[ M@5"KNR-OR .,_@)+0FIFJ58[=/!7FEWI<> M+2]Y5F-?6(<[GWR0SW/W8&PO=V]R:W-H965T[.QD(?D12(YO.>>^TGR;&_=![_6.M"?FW[PY[-U"-M7 M\[EOUWJC_$N[U0.^+*W;J("I6\W]UFG5):%-/Q=95LXWR@RSB[.T=NLNSNPN M]&;0MX[\;K-1[N%*]W9_/N.SP\);LUJ'N#"_.-NJE;[3X=WVUF$V/Z)T9J,' M;^Q 3B_/9Y?\U549]Z<-[XW>^R=CBI8LK/T0)S]UY[,L$M*];D-$4/C[J*]U MWT<@T/COA#D[JHR"3\<']'\FVV'+0GE];?O?3!?6Y[-Z1IU>JET?WMK]O_5D MCXQXK>U]^J7]N%?F,VIW/MC-) P&&S.,_^K/R0]/!.KL&0$Q"8C$>U246+Y6 M05V<.;LG%W<#+0Z2J4D:Y,P0@W(7'+X:R(6+MS?O;WYY=T,_W*M%K_V+LWD M:OPV;R>$JQ%!/(/ !;VQ0UA[NADZW?TOP!QTCIS$@=.5.(GX6K>,1":R M$WCYT<8\X>7/V:@_ZF&G:>GLAJ[!U2$7X.>PINOD8>WH]\N%3^M_G%!8'!46 M26'QC,([E$ZWZS79)=T[-7B54M#3;]!IAD<./QNU,+T)1OO/.?ZDEEBNK_Q6 MM?I\AGKTVGW4LXO[->RT/6K-#"L*,:A3P9F_M*?PE(T9VGZ'D"57@%9[H-4_ MT@*8HP#0!ZV<)QU#3 B0WBS@M4.0XB]O2 U='-0,Y>JW.A5<__"2KE2OAE:S M3P5Y1=\19U7&62Y+.L3)Z=:N!O#M,.Q5P'^PM%4/: ;A"6U0CLP^!:U1IDD? M_7#$?O'(X?: S4:!+MDXGYMVC5MM4M]+@K;16]6:O346GW4--A "ZT'\ECU M2P-)GI=,\)QNEDM8&\.-5H%&@!#OG--#^S#&OT\X]/T_:L'%C\_[HX[^F#"_ M@3>X9&65?2-?R+QB9?W%ON ,Q\;SGFC@"2D;)G+QM3S1/'I""B"7]8NOZ@#! M,Y:5Q9[SMCMUG$@YZ\#JEWH,?&6'3_I]Y-05T\T-;9;@>/M0CIRKJ'+^LY8TA3 MAM]. (=$N<5E)$38,)W]2]-O8FDA0E5=,HXH?4=-Q?*"L[J4F-22%8UD>2W0 MI(<.%B09M+9&9DPV',+X6K "\8!@UK"JRNE7T'0(I120Q4F8LZ*JTQ[!*L$9 M;R3=VZ#ZL:Q+@0RI "68R I6Y0U!J10E>E1&=W"E0;(=S+BSR[!73H,><.L& M=.LT%F7.,D"(R%S5O*,8'D39QG] M-'B0FC*Q5PLX'+YI1"0CL:^$X5)4)-&*."OS/*:N&>*94L"(!K"RR0!:4(%^ M7P@^F2D$*[$AK^$P4! UXX4@7H!O =[%M VQD#7TP9_))HZ";'+!ZCI:Q>'= M1HSP)W*_/.9^>3+W#_Z\\<'@'I=R[E_:KIS:HM#I$I?9SQZ_)U&__/AU.GV/ M7<;N'.D#"Q2!5[AS13JK1SHHDM1FXEVSHU@L$-JA!AQ"-G01%Y*X=(XHA^+I M(NXP!O0HVAZN-Z@'[:9SGSTN][:=FEH\NFU*YB6V6>=?T?U>]^AT3R]WGQ;> MN\'$+GP7P,0C<)5D&?)?E@*3,F.%1*+G,=#/\.5 EW"L:4$=09N&5BZC0YC*F; MF@14-K@D8#?4-U^EJN9/7A&P897>2AZWPMT0Q@?%WW!OE M5@99U>LE1+.7%4X4-[Z/QDFPV_0F6=B 3$S#-9Z4VL4-^+ZTZ-W3)"HX/E(O M_@902P,$% @ +#AK4KC^F@$*! ? @ !D !X;"]W;W)K&UL?5;;;N,V$/V5@; /+<#$$G4W; .Y>-$%FJR;.%L411]H MB;:(E40M2<7)WW=(V8IW$>?%'I+#,W,.9TC-]E)]UQ7G!EZ:NM5SKS*FFTXF MNJAXP_2E['B+*UNI&F9PJ'83W2G.2K>IJ2?4]Y-)PT3K+69N;J46,]F;6K1\ MI4#W3FUD<]B,&32B'?[9RT&'DPV9?V8#/6R@+N\AD,OREAFVF"FY!V6] M$OJZ6#^M_X.K^%I9_/7U9W2WOUP3NEVOX M;_SR8&(UG_27% O1Y0Z1G4@,*=;$VE8=F6O/P98((ICGG28Y[7]$/$ M6UY<0A@0H#[U/\ +1]ZAPPO/\598U\J\$EC5K#7 VA*6/WK18<$9^/=JHXW" MBOGO@U#1&"IRH:(SH1ZQDA02YA0_COB?TA]BV9:>Z8P6?>]B3FJMG[J%6 M:!>"N;+G+]B_FH/04,BFZPTOH=>BW8&I.%B6MFXO+# TW%2R!*9A*VML5SV% MS[UJA>D5=YENQ8NU-<3PRIG2<#- *N"C=N%%=%C\QBM1U"?>;P+'%]EA[D^. M/57)N@31=$H^<[NN05=265R4K+8>@(,&) ;21F S.A9\V]=0BRU',:5!#PW' MV&LD-Y!P5&TA@U/(@N^XW"G6878X=SR/;CR/D0N!%J_%S2O>/CMWA;@CQ%+D MS09S"X.I*T?\"7)X0ITPJT>#R6GX!"$) I_D:8XV)1'::9C"#6M9R2!)(Y+1 M .(@)WZ2P+*W>4"<1<3/(ES.<3>%KWA&&"=,2)A$$/DQ8F0H>JME+4JGPB>( M2.HGA$:9L_T@(DD0YO].H,DSY3#)PA(&"$5 M9&CM(,E(ED?OE4= HHR2/ BL6QP0FL=OA9(F/@G#&)(L)#0(3PHF('D<$QI' M:"51AA23C6\*&_NP[M\Q]1.M!K;<(M;_&ULC5;;;MLX$/V5@="'78"))4J49",V8"=N M-T":#6IW]V&Q#[1$VT0ET4M2<=*OWR%E*VZ3&'V1>!F>F3,W\FJO]#>S%<+" M4UTU9AQLK=V-!@-3;$7-S:7:B09WUDK7W.)4;P9FIP4O_:&Z&M P3 - MLT&/4LI:-$:J!K18CX-I-)HQ)^\%_I)B;T[&X)BLE/KF)K?E. B=0:(2A74( M''^/XEI4E0-",_X[8 :]2G?P='Q$_^BY(Y<5-^):57_+TF['01Y *=:\K>P7 MM?]#'/AX PM5&?^%?2>;)0$4K;&J/AQ&"VK9='_^=/##R8$\?.< /1R@WNY. MD;?RAEL^N=)J#]I)(YH;>*K^-!HG&Q>4A=6X*_&+Z?WGVYG=W.8+A;S MY8+ _7P)ORWYJA+F]ZN!125.=% < &<=('T',*+P635V:V#>E*+\$6" UO4F MTJ.),WH6\484EQ!'!&A(PS-X<4\Y]GCQ.WB?E"KWLJJ -R7<-I8W&XED86J, ML 9NI"DJ95HMX)_IREB-B?/O&;5)KS;Q:I-WU"ZPGLH6G0IJ_5KM6XX^B^>J M=61VO!#C ,O1"/TH@LER*V"M*BPUV6S NB""WVV0V4:HC>:[K2Q ONCG7C^! M!CO ZAD+;>.KQ9N)KA?U2FAT_\B['S_1$+XVTHH2%I9;I/,!*&'#C*19Z,=A MEA :,[CF#2\Y+M L)BG-("()AI$F&01R3%O/G3;E$5C1A) MP@AH'),X3>%:-495LN1.Y0? 31J38>YTQ22G(4G2$,[R1EB,M96%W'F0UHAU M6T&%[<"S?.6,$2PU+['[86>$*(1GP;6!A5K;/<>T8(<%+P0-KP4*743'9338 M)TW+NQ3KJAB9:5%QUXK,5NX,#"]ZY'O57!2JW@F+/KDXXG3NZ(5N?[82"H22 MQGH.]M0!H]/ =77S\PI&\80CNA)C%&>)&X5#$@_9"UT7W1P]SEPH\YR$*3VE MGF#H6<+P3S%N^:_29R1,,([HM9B$$481(WKJAX3EA,4IT#0G"1OVR1$3&N5( M .W E%DJBVH*92P,290SPK(84ORF)(]2N!,&@SDMBK9N*Q][7BMMY7=O"&K. MT@C9Q<@L8RF)6?K:S5UEO)=X9QH#ZQL#^Z7&X,+XL;6N\4Q/K9P_X0ULNFWI M*N_B#C/WC=;U5@\YJ_KM'C+#2ZX$5.QRJN!:/[N:>N15ZVW *Z^SHO)6O"J> MUZVCRT ">P'"6(E7*0*U&M8=V1]"(@YD?8->.N4D,PQ!CFJ=NDD"&C8BYM TI Q9AZTECURGP\;*V:)F#H@Q[#W:; MM^(X.+E6,8$W_O'@RJYM;'?#]JO]^V3:7)4]"_VB;_ U!+ P04 " L M.&M22^9$'C4# #A!@ &0 'AL+W=ODOID6T\*T3TBR#UMI^'D6F:K%CYD;U*&EEIW3' M+$UU$YE>(ZM]4B>B-(ZG4<>X#%8+_^U1KQ9J;P67^*C![+N.Z>,&A3HL@R0X M?WC/F]:Z#]%JT;,&G]!^[!\US:(1I>8=2L.5!(V[9;!.YIOS,48 MG)*M4E_!K$CA (KZQ 8O;[B+0KA@(C&?R?,8"SI$B_'9_0_O7;2LF4& M;Y7XQ&O;+H,R@!IW;"_L>W7X&T]Z)@ZO4L+X)QR&V$D60+4W5G6G9&+0<3F\ MV;=3'RX2ROB%A/24D'K>0R'/\HY9MEIH=0#MH@G-#;Q4GTWDN'2;\F0UK7+* MLZN_'A[N/MV_?0NO/["M0/-F$5F"=8M1=8+8#!#I"Q!)"N^4M*V!/V2-]:\ M$?$92:5G4IOT*N(=5C>0)2&D<1I?P\&LO"]DA7 MJ/'WP#@^U&+LMJBIS7/?9GHD,_@HN<4:GBRS:. 5)&&:3\.LS&@\38HPRW*X M99+5#+(PR8HPF6045.1Q6)8Y/-B6(,LRG)8)Y&68SBA<2:,$KYD#?@5YF!=I MF"8%C=,PCZ?AA [0L8U.92%U]G$-> -D%60$4BZNEJCK(Y ITD:P;P%%9,P3O-K%6>_=.6W M W]22\)91NV?3*\S2=(BC//9E0K4H\O->NXZ1!>VTZ%NO+G29KD]&1QH_#KZ M]WJPK9_A@_F_8[KA1%_@CE+CFV(2@!X,=9A8U7L3VRI+ENB'+?V#4+L 6M\I M9<\35V#\JZU^ %!+ P04 " L.&M2=OG:0JL" ![!0 &0 'AL+W=O MJAZ6,-@4!:6[BYQTE_?6;")6\6^P,SLS'LS V^G6ZE>=(YHX*T4E9XY MN3'UQ/-TDF/)]86LL:*33*J2&W+5QM.U0IZV1:7P M^/O9(7E3.?MK&EFD]E M8T11X5*!;LJ2J_<%"KF=.\0B$L$+7Q M>X?I])2V\-#>H]^VL],L:Z[Q2HH?16KRF3-R(,6,-\(\RNU7W,T36;Q$"MT^ M8=OEAH$#2:.-+'?%U$%95-V;O^WV<% P\H\4!+N"H.V[(VJ[O.:&SZ=*;D'9 M;$*S1CMJ6TW-%97]*"NCZ+2@.C._NW^^N7]Z>+R[6<'9$U\+U.=3SQ"R/?>2 M'LC%3O<%WH1$C=*(2?EVMM%/T8OTXP#'J&0>&;HMJT\+JI:U&@AF@T MII0(!N/8C6/VL2O8C0MGC(C\,3LGB_A'07QN.PG<,!ZX+&@[B5PV8"Z+0OCL MTWD'@BA1;5K9:UIA4YE.&WVTOUDN.T%]I'?7TC>N: 8- C,J]2^&D0.JDWKG M&%FW\EI+0V)MS9QN1U0V@L03]?3O_"U!+ P04 " L.&M2/I"< M9VL# !O!P &0 'AL+W=O0M]A+]57O$ T\=JW02V]G3'\1!+K<8".\U<*=W:K50@ZF;03>*M!#UW'U?8VMW"^]R'LZN&NV M.V,/@M6BYUN\1_.IOU6D!1-*U70H=",%**R7WF5TL4ZMOW/XW.!>'\E@*RFD M_&J5C]72"VU"V&)I+ *GOP>\PK:U0)3&MP.F-WW2!A[+3^@?7.U42\$U7LGV M2U.9W=++/:BPYD-K[N3^#SS4XQ(L9:O=+^Q'WX2^6 [:R.X03'K7B/&?/Q[Z M*K W%F=7U M^_4&WFYXT:(^6P2&(*TA* _AZS&,;B1PNPTO!<55L\! LIE2H@]);1F M)Q&OL9Q!'/G 0A:>P(NG F.'%[^*5QBX;G392CTHA+\O"VT4D>&?$^#)!)XX M\.05\'N:D6IH$60-?TF#&F[Y=]O+ESIY$LH.WX7N>8E+CZ9+HWI ;S5B]B,F M<$I_')[F7ZR :ZAE2U.E+^"+8Q\=7CZ@HF&"C\(@P1BXXP;AAANJ70,U%[L" MU=3@'T^B<]B@ZMZUD@N(9VGXJW6+X0VD?IAF/DM"DG_[)6<1^QT^4+KPP-O! M-8"7WX9&-V[8Q+/$XUG()J#(3UCNQWE"89,QG+#L[9--*L7U'3>QHR N+&H_>YY&5P[G/\@A.<"B=.)3^-(?< M/5$'J7#2_IPRL"1^B5(GD5^FU&9'1.I[)1^;SE*C'BPUH%>-*)N>ZJ:.T](U ME,&/UVCY1Z1S6,*2K1%@",XX:V$7_,S>LFT0\^=9Y$=$%SI@I*;).5U>/+* M+)9,Y$EJ A')N3.E9(I3(L2.V,MK*GXBVS$#7FI[<+0$.U1;M^HU.$Z,^W Z MG5Z3RW&)_N\^/D4W7&T;H:'%FD+#V9SZK,;U/BI&]FZE%M+0@G;BCEY$5-:! M[+6DQAT4^X'IC5W]!U!+ P04 " L.&M2P8?3A-\" #Y!0 &0 'AL M+W=OLN;E1#4IZV2M=P(886%=1$X'=]Q MB57E A&-?[N800_I'*_OE^A_^=PIEQTWN%35/Z*TQVDP"J#$/3]5]E&=_\8N MGX&+5ZC*^"^<6]M!&D!Q,E;5G3,QJ(5L3_ZCJ\.5PRA^Q8%U#LSS;H$\RSMN M^6RBU1FTLZ9H[N)3]=Y$3DC7E(W5]"K(S\[FR^7'IP_;#:SGG^>+AWN8?[@# M4CX^W=_!PVJ^6#VLMJO[#?RYY;L*S;M)9 G6.4=%![%H(=@K$ F#]TK:HX%[ M66+Y,D!$?'O2[$)ZP=Z,>(?%#:1)""QF\1OQTKX(J8^7OE:$HE G:0VL^;/+ M$K@L@93ZA"4\"+X3E; "#7R9[XS5]"=]?0,UZU$SCYJ]@KJA 2M/A*;V\'\9 M_*[Z;Z*XH;XU#2]P&M#4&M3?,9AMCPA[5=%$"GD ZQ']JZ-@Q$&*O2BXM#0T M':_FBA?O>%4=KV>:BXK+@@K$CJ^;[]JDC%L M-2_Q F7@#TA8.!X-PVPT)('.+ ['^< 521/[GH!K#0M9GH=YED(2IODP3+,8 MEO3;N6Z]-,RR<)0.83 8ARQE\)'8ZA<62VW>CO-_YNU2?,_U04@#%>[) M-;X9#@+0[:)I!:L:/]P[96E5^.N1=C-J9T#O>Z7L17 _;:?_0102P,$% M @ +#AK4G]/USUG @ .P4 !D !X;"]W;W)K&ULA51M;],P$/XKIX 02%/SUK)2VDCKQ@32)DT;C ^(#TYR::PY=K"==OQ[ MSDX:.FGKOB0^V\_+G7U>[I1^,#6BA<=&2+,*:FO;11B:HL:&F8EJ4=)*I73# M+(5Z$YI6(RL]J!%A$D4?PX9Q&61+/W>CLZ7JK. 2;S28KFF8_KM&H7:K( [V M$[=\4ULW$6;+EFWP#NV/]D93%(XL)6]0&JXD:*Q6P5F\6$_=?K_AGN/.'(S! M99(K]>"";^4JB)PA%%A8Q\#HM\5S%,(1D8T_ VY06S+%MJM0/M=A.;&_A4/9K,<>D.Y@0KI&93J,!)DNXX*80JH_??V>Y0/-A&5I2=+BP&-C7/7OR GNKH-]G[72='&2^PF$ :GT 2)=$1OG3,/_5\Z>OY'Z;\ZRPW M5M.5^7U$8SIJ3+W&]%6-$[CB+.>"6TXB0\%+H-MYBT6G-9<;6#/#S7.E/BKB MFG=A6E;@*J#N-*BW&&2':LU>C5F@*F*3HQXKZ<\\B>)/;K5R?K>^)JYOJ/?V MWG+G#9A&8 8J):BES:(G\. KW** = 'G=.H$0&F?9/P69J?QR3Q-:?3NS3R) MD\_P7('#@PO=H-[XMC50J$[:_FZ/L^/+<-8WQ/_M_;-RS?2&2P,"*X)&D]-9 M +IOU3ZPJO7MD2M+S>:'-;UNJ-T&6J^4LOO "8SO9?8/4$L#!!0 ( "PX M:U+='++GC < -T2 9 >&PO=V]R:W-H965T DOFV W ?L9-NBZ =9IF-U]?!2U'6RO[YG M*%FQ$\>;8K](I,1YSYD9Z7Q3Z5_JE5*&/15Y65\,5L:LST:C.EVI(JD_56M5 MXLVRTD5BL-6/HWJM5;*P1$4^$HX3C(HD*P>7Y_;9=WUY7C4FSTKU7;.Z*8I$ M/U^IO-I<#-S!]L$T>UP9>C"Z/%\GCVJFS,/ZN\9NU'-99(4JZZPJF5;+B\'8 M/;N*Z+P]\'.F-O7.FI$E\ZKZA3:WBXN!0PJI7*6&."2X_5#7*L^)$=3XM>,Y MZ$42X>YZR_VSM1VVS)-:75?Y/[*%65T,H@%;J&72Y&9:;?ZN.GLD\4NKO+97 MMFG/2CE@:5.;JNB(H4&1E>T]>>K\L$,0.>\0B(Y 6+U;05;+F\0DE^>ZVC!- MI\&-%M942PWELI*",C,:;S/0FQ%^"'7'N5*J#RKUTFJ+@: 7:WT#S6XW&>?M3N3/*F: M(=4WJRQ=,;-2;*VK'YD%$ [NG]LD-<-VW1BU8%G-L%U6.4!:GUF?X^+&=(G8 M#:AJDZ7L!'LN_8!+Q\?&E=P+)0\]ES8.=YR(.ZX'ASX,XQ,H//2YBP8Y8 FF"1X[//1F3@(#'TN&^B&@##I'+/4>R(Y&3?>3D MAR,W62Z5+14[46/3Q"@V56E5IEF>6I44&=31"HZO"1O2A MS"A@,P.-\%@ME(:/:VP;4^EGIDG3(['\X_Z>[QSR+*2K^G@5K( F #HLK'S,K:.J]5=1@Z'O=$=,J&(@IY MX 2GO>2I,HV&X&HGN@0B-!+PU*I[-'1AK@Q#L/ D_!;ML/B&>&OV5^LH-PIX M$/DXCY"$@7O*(I\[,MS&DPQ43VC5M4*T?"X1RB"@R E$$3B5@5V' 6 :>L= M$_2@"3X,FFL4DJJ$6^N=XD? F70Z#:]:GQWL+4?EO ^;=$\H@>,EG7>\/NS" M=2@^K"*5:Q"Z,0])K6/F63IO)VWMKQL>T&0K;(>)3 MU!5 RV-#0$"X %O+Y0]F>=AG>?CA+.\5)XW'=:V0><.[+)FC)YCLG<'I./N> MY5XEQF1*8ZO-:4*_1;?M2VVJ*R2^Q@S=E[,41'-E-DJ5EBA-M'[.RD>6%%53 MVCJ;M/HFY8+E+RK;CK/,R@2-#4[5"HP-$:X;O:YJU1(0RY93S9H:VN[WJ?[P M)S9#>F3++$T@]"T^J4PDY;--A_"GM@4L#GK@_X?JS>3S9#J=W- LR\:SV>1^ M=L;&1 [;E-7XIFKF9MGD;)RFK3&VRSD1S2^>:U-&!-YP?,K&B_]B^"X(;6AB M$5H+]2,1$JENH$27L#7S !+A0PF7AID?H*#6.&T+%1.2^U[ 8AZBSSR4^&[* ML]] COD3I"%>"H:TCD0''Y1Y.$N,(-)9C^MR." M0MJE"QBB 3NNB],>"INFZ+)$SNDW>ND MK',[D>T&+;9N[YOQ6X=8K3IG4*4]ZHQ=P)!F<+=+_HM=!#84'-K\F.T$5 MI4C2C$!KC%FAZY\>J5!17Z&B#UL+*DZ-;N"R-7S MK:"3/NB'5N@XVH9?J]P.8IC/; 'K=>DJ5=JUVF>H]J:-O<_M-:NUSE!WGJU] MKH@!)O&&RUVRKFWPVB'>+O.LR$S2LGE/^KBA*C%3QN2JL%7VO9/P[.\Y;:O< M(:<=RM'1SB^'0NE'^V.%/BA15MN_#_W3_M_-N/UE\7*\_?'S)=$(:\URM02I M\RG$5Y1N?Z:T&U.M[0^,>65,5=CE2B685>@ WB^KRFPW)*#_HW7Y/U!+ P04 M " L.&M25SS=U,L# "/"0 &0 'AL+W=O=K%'(_]2+O,/'(-UMC)X+99,O=@C\Y[O71&.Q.5E)^M<:G8NJ%EA *S(U%8/1ZPAL4P@(1C7]:3*\+:1V/ MQP?T7]S>:2\KIO%&BB^\,-NI-_*@P#6KA7F4^U^QW<_ XN52:/>$?;LV]""O MM9%EZTP,2EXU;_:MS<-''.+6(7:\FT".Y2TS;#91<@_*KB8T.W!;==Y$CE>V M* NCZ"LG/S/[?#=?W"W@8LE6 O7E)# $:C\%>0MPW0#$[P!$,=S+RFPUW%4% M%M\#!,2FHQ0?*%W'9Q%O,>]!/_(A#N/P#%Z_VV+?X?7?VR)2U33\-5]IHT@% M?Y_!3#K,Q&$F[V NJ#F*6B#(-5PSP:H<8>&:Z%/5=(J5W",*9K" I82&Q*GT MG@UD>W*L=RS'J4=-IU$]H3<[1&S:EA]%5&U$(X'Z5M%DM0'1)(!K8!K64E C MZC%0FK%I2_7HFRN#W[S% 68U?R?5530;3&HV&GV#@9\.^/PQC-PZ'F1]% M(=S42F%E8">5HT:9>D4)!&2^J4@,X3. 2]8FW08[E0"67. MG6+VW&S!;!%*HE(K+&W6;;9K1:HZ\'R=1;D2?..P_I>^WI![B=3@&YN1"U[! M,S*E+R'I93#HI6\=BT/&E,W8H#=*X.?V=::*:5?%],-5O&>F5HUNR'KID*:$ MGU]D=:I69\.<;O8EU:1)JHUB['^Z/4+YO\3!E:RA]'RHUSFM,T?[37'&]AF1 M^B/;R/XH'-J)V+9E'/JC-+9FG\R$>G,P3*R9P#"-_60XLL8 DFA G9<"$:;K MP9I*!UD6^M%H^$X+[MBS59F&U,^B$75]0DG4)!U>D3-J Q<9=6*41I<_V,2G M2AX<'9(EJHV["FAPJFG.RVZVNVW,FT/V97ES5;EG:L-)\0+7Y!KVAM2"JCG^ M&\/(G3MR5]+0 >Z&6[HQH;(+Z/M:2G,P;(#N#C;[#U!+ P04 " L.&M2 MU=??'E8' "L$@ &0 'AL+W=OVKNZ#8BN);FS+*\F$W*^_1[)C MD@EDN*G[ -%+J_5T]Z-NR6G(E6E[QF=Y*HMJJH7%^R M4JS.1]YH,W#/%TMM!L879PU=L"G3C\V=1&\\:"EXQ6K%14TDFY^/)M[I96SD MK:T+?6]6/W,>GLBHR\7I;+_R:J3C>(1 MR5NE1=4O!H**U]TO?>[]L+4@==]8X/<+?(N[V\BBO*::7IQ)L2+22$.;:5A3 M[6J X[4)RE1+S'*LTQ>3JU\?;Z8W#S>?;\GGC^3R<7IS^]-T2HX>Z*QDZL/9 M6&,7(SO.>XV7G4;_#8V>3WX1M5XJ\E-=L&)7P1CP!HS^!N.E?U#C-+=\#\G M,Z4ER/.O SN'P\ZAW3G\'W8V[:9DFA5DMB9_,"J/65V\YO?#NA^6S*JB]9KD M@TJ-T;DH-]'3; M/P2D8^265FS\2>36GO$U4[GDC9V^:V6^Q*$A=Y+G;&?EP[K9'8!L(R"Z!X#\ MAMR!U3=U+9[L'@[Y69BS@<8#>Z;*(8\U-^9.-?"@^SNO"X1FSLN*\%II6I:= MLV>;"/R5>$X8>H[KNGW8!ZS&DA*'3'[!*'N&1VT*^IQK86&Y/:R/DM;&J%8+ M2L+(!%%R<.F=*2JUDKUR8LI9DT./N _0->*T3U M&D!#N-5;<>P!>W[BQ'[P3M_=BJ<.KO6=EY))(Q8,8*Z$;(#T#UY2G$>NUT-; MM+7I/5"^0O<=*'=C&P>I$T7^.]TY:1=@]8 N2\,X!O!- @GQ44AOL;[/Q74CCP/&# M[)U(_][6;,#)II:2R R?/EV90X*<(FL3^0FH.)T TJ36O.*Y%#,.=:_$,LQB M)X.E7W$-YZ]H6GR#]&-'?]U'=ZQOU_G)0FCA^^,YH'*EHT M5+3H8-7Y*H%O)?O7*MA!7>;^>:H:FK/S$2Z8BLDG-K)E30N829J-^L;6$EQ( M=^O92]'[SLI&C,NHZNNE.GVE$EEY*VN[.S<%._?U2+H[\E4]O*)J:=-NZGE. M$,9;&0V1Q*XX7X9@%5=*(.?7H ))L\ )O)#\\)?4]_P?29:E3ARGR%5@<+U M'8 K$-^"R8X945_F-@LVO[C6+G EMN50S'&7G>D]F31U?,_@"D&K"/NX.QB! MT$N!'F;"9WE_H>FM"F&7FZ*U408M*+IN I_D)K$J7.MSQI_,51/.BJWX1MB+ M(B>$^3]//TA:,%+CFC4, M^9%Q_="U+),@>4,UK '5-C.1[[AI,'2O[)L"ADO6)0[4XT9AWQ3IS?=?6!*[ MF9-$'HIF?6R.%DX6\9+,<;-@#]_?A"A6O#3Y+D/%BZ.8A"$,#4F4P)])@&VE M- YKA+0< =\ZQY2&KBU93!1HGLL6%N]H\*(0 M+/)?5!SY+D;BX$-GR+M@1![8GKFOX%!XO)H$8X[*D>>FAE?[8M=LSJ0)AJ;/ M@^8UH"0A"!SL+WB@S^S%N*, =(K\?;%OG\(#&3T>,GI\,*.#Z<0^>,D]4WC; MJM<2^4$5;R?REY=(6].VL#? .=Y!=6YJ+J^[CPPF,':=B;AH#54M$ <2>8EE M?6YG"A6;&AW#R>](;>:%%:&5"?1_Z";8**BT7G#SM!WJ"2ZJ2/I\WBWXGA<2 M65(DG-R2"PWQ+OO.+]05!4XKV1S+'5/$A1]V7T;Z3I: M-/9[Q$QH9"+;7#+D-VD$,#\7J')]QVPP?*"Z^"]02P,$% @ +#AK4H* P B!$ !D !X;"]W;W)K&ULM9AM;YLZ M%,>_BH5TI4WJ#=BD3U,2*:5KAY2E4;.'*UWMA0LGB56PF>TLW;>?<1C.I-7D M17@3,/;Y^YP?Y(_-:"?DL]H :/12%ER-@XW6U;LP5-D&2JH&H@)N>E9"EE2; MIER'JI) VWNCZ0C@9570-2]"?JX4TK;!5R5D)7#'!D835.)CB=S?QL ZP([XPV*F# M%?A2[#] 4=%[K9:)0]A?MFK%1@+*MTJ)L@DT& M)>/[(WUI0!P$X.$K :0)(#;O_40VRUNJZ60DQ0[)>K11JT]LJ3;:),=X?5>6 M6II>9N+T9)G>S].[-)G./Z%IDCQ\GG]*Y_=H\3!+D_3]$OV+'G8M[<@J:L4&]'H38)UM.$69/,S3X9\DHR MMY -4(S/$(E(]&=X:.IJBR-M<<3J#5_1^V_Q?G:&9CH?>,3B5BRV8O$K8G/! M,\&U%(7I6:.4:Y"@-/I_9@:B5$.IOGFF&;;3#+TY.]Q5B_MO)/TJ.(H&4?2/ M)Y_S-I]SK])4EF(K5V#N=S*]-31GB4?UHE6]Z!/F93O-Y4E@^E6Z85ZU^5QU M/I HH9SF%"5"5K[G\KK5O.X3)8Z<4T0G@=DATTT3'Y@7[N9Y,_CBXXB=6V#2 M*TGG)#@^#4F_S!$DG>M@OV%8DO=@WG/\)[HOGS[X5)UWX/->B3H[P1>G(>J7 M.8*HLQ[L=PU+- ?T$5Y8)M!R4#<>!S-[3#J>66EZ429RP$]XF5'*Q0_$N48[%VR!R!U;D3\=O*0@H- M+\UKZLS4GGF9.HLAPUZ9.MY"+GN% MZ0R&^)&PO=V]R:W-H965TFL85PNOUKJ]Q5CE-31$340+ MW.R40C9$FU!66+422.% #<.A[\]Q0RCWXLBM;60&@$&N+0,QPQ%28,P2&1N_!DYOE+3 \_F)_=[5;FK9 M$P6I8-]IH>N%]]E#!93DP/16=%]@J.?&\N6"*?=%79\[#SV4'Y06S0 V#AK* M^Y&\#>=P!@B#"X!P (3.=R_D7*Z()G$D18>DS39L=N)*=6ACCG+[4W9:FEUJ M<#K>90_K[#Y+D_4S2M+TZ67]G*T?T.;I:Y9F=SOT$>V@,C]!HRVT0FK**_1N M!9I0IMY'6!L+E@CG@]RREPLOR 4A>A10 M3] T^(!"/_15[_4*[70\EZFCG5Z@3?)<'+@K=R,8S2DH]"/9*RU-'_V\(C ; M!69.8'9!8'UH]B"1*)&Y8)(XI<&^^M^Y]FQSQV9OVC$.(GP\-X#/NJ !6;E> M5\C5T3?$N#I>IZ3OHK_I_5U\)+*B7"$&I8'ZDT\W'I)]?_>!%JWKJ;W0ID/= MM#9/ DB;8/9+(?0IL +C(Q/_ 5!+ P04 " L.&M27RM!C+ " #@!@ M&0 'AL+W=O8_%S I3OAX[O' P+DFV4,;BCP19GL 3U MM)T+O7-KEI3DP"3A# E8#YVQ?Q7UC+]U^$)@+X_6R"A9%Z!=08Y8>4_?JGJ< 3PNV< 004(W@+. M16A7@+856F9F94VQPJ.!X'LDC+=F,PM;&XO6:@@S75PJH4^)QJG1,KZ=Q3=Q M-)X]HG$4/3S-'N/9+9H_W,51?+U$G] X27C!E$0+2(#L\(H"^C %A0F5%_K\ M:3E%']Y=#%RETS&D;E*%GI2A@S.A_0#= %WHF$HG^&^Y<-Z;3KVK8M7_L<'Y$XRP1DV-Y8OM8EW $K 'V[ MTZXH5I#+[PV!PCI0: .%9P*-J7Z,F"6 ]+-&*2]6:EU0_43*SIUJ34G8L83F MI>]&EUX_# ?N[KA>?WOY_2#L]VNW5^EVZG0[S>F>N%&_4&0O.P@4<:V$*5%6 M;4'D]/W67FW%^ MO]5_BROUN$?#0I<[LS-4(MN2\JG5UGI,C^UT>F.?Z/%=3ML_-.7LO\&PO=V]R:W-H965TJ75]B[$J2JB(&HD: MN#G9"%D1;4RYQ:J60-8.5#$<^OX85X1R+XV=;R[36.PTHQSF$JE=51'Y=@=, MM(D7>'O'$]V6VCIP&M=D"PO0RWHNC84'EC6M@"LJ.)*P2;Q)<)M%-MX%?*?0 MJH,]LDI60KQ8(U\GGF\+ @:%M@S$+ UDP)@E,F7\[CF](:4%'N[W[/=.N]&R M(@HRP7[0M2X3[]I#:]B0'=-/HOT"O9XKRU<(IMP7M5WL^-)#Q4YI4?5@4T%% M>;>2U[X/!X#@%"#L >%[ 5$/<)W#765.UI1HDL92M$C::,-F-ZXW#FW44&[_ MXD)++_&&6W^?99/:,)EGVN)P]Y[,'-'_\FF?YYP6Z0#EO@&LAW]#9 M%#2A3)T;[W(Q165;-!>,%A04^CE9*2W-@/WZ3X)H2!"Y!)LHKAR%O7=->A$$D7\3Q+@Y[,VQN-"_#L=#7%QF_ M$;FE7"$&&X/T1Y\,A>P&O#.TJ-V,K(0V$^>VI7D30-H <[X10N\-.W;#*Y/^ M 5!+ P04 " L.&M2TB$UO!D$ #5% &0 'AL+W=O9\ZF, )Y/Q\*=6;7*E&< M0I;'/$,")EWK G\*J5\F5!'?8UCDC6-4CO+ ^:_R9!!U+:?L"!(8RU*"J8]' M""%)2B75Q^^5J%77+!.;QVOUZVIX-9G@[DB@ MJP1:#;KLK!KKBDG6ZPB^0**,5FKE0<6FRE;3Q%FYC",IU-U8Y:/#Y=G ] M""]NOZ&+,+R[O_TVN/V,AG=?!N&@/T)_HZ%0WQDAG\_0,&&91"R+4/]W$<_5 M8DKTX0HDBY/\HXJ\'UVA#W]][-A2-5;*V^-5$Y?+)LB.)C!!-SR3LQSULPBB M/P5L-5$]%EF/=4F,BE

<='[=?%_/=$O13S&@@I MQD[;;[] O1E'7.SXU-^..JB[#8S=ABQC$3.,W:Z%VL=GC!UM4MYTR;E@J-O;;+\J&3:,3+45.0%K;%*;O2IIN$@Q<)W!? MDMZ,\_PVQF0':>UTV&QU=W(&PC2Y=B'<.@%H;5+8>U?0WH;Y4NI1;P/T9ISK MM'P:[ "M?0Z;C>ZZ$,JG"P%5PY/XJ3PVV376IH2#$Y#7UH7;!Y$_0_.Z7+T MJ,AA4B0HB2>P=1W,VBWT#$R8L!!M>L1L>M]A%H\3(V.B'8G@XS,FVK4(.1[C M/=H',-9V1_;87<*E!+.8]B+BGH"Q-BQB?FYZ&V.SMKN?L78Z8G:ZFSB+TR)% M_Z&0I_-"X=9MF@IH:R+^";AKNR+FAZBW<3=KT_WA'N/]GXKH=KRJ-F6;MC3:[[FM/$&>8)72*K=C![V$ODZ[F;M M_?9"M0U2LU5I[@=]S;5MT1.\1E)M8O2P%\G7X39K![MQVXV-HQ3$M-I/R]&8 M%YE<[B'55^L]NXMJI\K6X4>VO)$\GFU#?6@ M_N?RM#J< 8M E 'J_H1SN3XI"]0[F;W_ 5!+ P04 " L.&M2C5T<&1$# M #^"0 &0 'AL+W=OA82RE7U[8MHB5)L;AB*Y*I-W/&4RS5E"]LL>($ MQP:44ALY3M-.<9)9W;99&_-NFZTE33(RYD"LTQ3SOWU"V:9C06N[\)@LEE(O MV-WV"B_(A,CI:LS5S"Y9XB0EF4A8!CB9=ZP>O!Y 3P-,Q/>$;,3>&.A29HP] MZ\DP[EB.5D0HB:2FP.KQ0D)"J692.OX4I%:94P/WQUOVKZ9X5VII,!N/ATF61"8DJQ_J!^4Q:90878\&QJY!34%2R#\P4& ME2P'=;OE?KF&UCU!6^[&SSOU!@PE2<6O&EZOY/4,KW>"=[1.9X0#-@=;XP2( M*!,D!O_ N<;V\QQ-DT-WG)^ZWANGC\,@\IINX%8[V"J5M6J5A3C#,:XI$3J[;N=\J'EP MKX_"=]M70 ^,\3TG"-X:6!'H0M>'C1,.0K23AVKE/<@EX76%[AH0_-@.!'-_<8!:1P8>AP5!,WC;A>R] S,E?&$N'JKAL74F\[.S7"TO-SUS MI-N[\/QF=(_Y0O5'0,E<09TK7^7F^64CGTBV,L?OC$EUF)OA4EW0"-W%C#1M8CLD, *D-FUG MD5I:#>W,Q6HO7&(@FL1F;:=TI/WQZR0TIA0%[@9 M29@S[)?7'L2PSW.5)HP^""#S+"/B]R5-^6K@0.?MPO=DOE#%!7?87Y(YG5#U MM'P0^LRM5>(DHTPFG %!9P/G GZ-?%P$E"-^)'0E-XY!4MBGHFD$4]_)K%:#)RN M V(Z(WFJOO/5GW1=4*?0F_)4EI]@58T-D0.FN50\6P?K&60)J[[)Z]J(C0 8 M[ E ZP"T'>#O"<#K@-(YMYI96=854638%WP%1#%:JQ4'I3=EM*XF8<4R3I30 M=Q,=IX:3T;?QZ&8478P?P444W3^-'T?C;^#A_G84C:XGX R,F")LGCRG%%Q( M294$GZZH(DDJ/^N[3Y,K\.F/SWU7ZU'I!"S:' M=;;P1#97.L&&?:C3"X-PV^8=X[Q0+TAGM\W=>J)=ZT0CPDA,+!7W:J%>"_Y" MS_#(.Y'#:Z%WUJ$0!RC!8GU"Z)^>;15;N@#NVTX;2 %>T^$V)L'F!#-&0G6@3/E,K(FR80(8X"+9@+#)80NBD MQC;(=9I]-01#=H(U<0$9PB"_#5,-AY#]'>AH4^URASRMAEG(SJP[[4669^!? M4"(!,))9GUQ#&!2V8;)!$+*_ 1UMLEWN$),-KI"=+\;D2/= 0O>R.4D!8?&Z MY:-"M\@I*1I=N4B6MJ38< A[+2P -JC"]I>C8Q>@0:[7Z#\V5,-V#!G_QYR= M37FVI,KVE..-IJ^-K@\;=.'C^KY&D^URN-ED0SELQ](=>3V&)-@@"K?1\F%# M+GQ2,?G_D\3@"[?1$_J&7/YQ/6'3 C3('8!RWU#. MMV/)+,!A*/$-I/PV.D+?H,L_KB-L=-DN9WG*W8W]2OV$SLMM7 FF/&>JVKJL MK]9;Q1?E!JEKAE?[S'=$S!,F04IG.M0[#S631+5U6YTHOBQW/Y^YTC^'\G!! M-8Y$,4#?GW&NWDZ*!/4&^O _4$L#!!0 ( "PX:U)_%]>5GP( /\% 9 M >&PO=V]R:W-H965T*LKDV"F56E^XKLQ*J+ \X6M@>F?%1865GHK"E6L!.+=!%74#SSMU*TR8 M$X5V;2ZBD->*$@9S@61=55B\3H#R9NSXSF;AGA2E,@MN%*YQ 0M0C^NYT#.W M1\E)!4P2SI" U=B)_8MD9,[; U\)-')KC(R3)>=/9I+F8\M@("?T= T 4$;P*&P8Z 01

, MUKE)3L%YWA!*M>B#]VY:RS;:$NCU EL+_Y\8>,-S[XT-=^LM52 *VV)TQDR1 MVGO8K_9=++:/]\WZ1'>WMAG]A6E;XRT6A4X\HK#2D-[)F=8DVG;33A1?VQ>[ MY$J_?SLL=8<&80[H_17G:C,Q!'W/C_X 4$L#!!0 ( "PX:U*J;Q@S;0( M ,D% 9 >&PO=V]R:W-H965THKUY5Y"1669[P&ID\67%18:5,L75D+P(4%5=0- M/*_G5I@P)Q[8O:F(!WRE*&$P%4BNJ@J+?V.@?#-T?&>[\4"6I3(;;CRH\1)F MH)[JJ="6V[$4I (F"6=(P&+HC/RK-#+^UN$G@8W<62.C9,[YLS&R8NAX)B&@ MD"O#@/5O#0E0:HAT&G];3J<+:8"[ZRW[C=6NM.7M@X[ +^W!Q"T@. ] M(-H#"%M >"P@:@&VU&XCQ=8AQ0K' \$W2!AOS686MI@6K>439MH^4T*?$HU3 M\2R[G60W63*:/*)1DMP_31ZSR2V:WO_(DNQZAKZA!Y" 15XBS J4PEK?E%KW M7:&3%!0F5)YJIZ=9BDZ^G YQA\W\8,]\?T W7&F2HFN60'%6P)7 MB^D4!5M%X^ @8PKY&0K]KRCP N^3A)*CX?[E)_#T>'C_@)JPZT]H^<(]?*,\ MYRNF"%NB*:>-&C1<)G+6T8 MSRVCF2OKV(_"\Y[6N]XM]$>WGA=$4>^M6_K1+0C"?O_5K='E[ESR"L32#@N) M;'F:V]'M=O-H9)_AN_VQGE/-6'FE:8;<'19+PB2BL-"4WMF%3DHT@Z,Q%*_M M4YISI1^F799ZUH(P#OI\P;G:&B9 -[WC_U!+ P04 " L.&M2[9V1.V(" M "S!0 &0 'AL+W=OL M: \@;>1'4R@HC90FP"*-4E'8'J8]N,FUL7#LSG9;]M_/=M(LL!;Q$OO.]WUW MWSF^:,?%LZP %'JI*9-CIU)J?>6ZLJB@QO*,KX'IDR47-5;:%"M7K@7@TH)J MZ@:>=^[6F# GCJQO)N*(;Q0E#&8"R4U=8_%G I3OQH[O[!T/9%4IXW#C:(U7 M, ?UM)X);;D=2TEJ8))PA@0LQT[B7V6AB; M4/7 =U^AU3,T? 6GTG[1KHF]"!Q4;*3B=0O6%=2$-2M^:?O0 _CG1P!!"PC> M L(C@$$+&'P4$+8 VVJWD6+[D&&%XTCP'1(F6K.9C6VF16OYA)EKGRNA3XG& MJ7B>WT[SFSQ-IH\H2=/[I^EC/KU%L_MO>9I?S]$7E)1;$(I(PE8HY5))=)*! MPH3*4WWZ-,_0R:?3R%6Z&$/I%FWB29,X.)+8#] =9ZJ2Z)J54+XF<+6*3DJP MES()WF7,H#A# _\S"KS .U!0^F&X?WD GGT[UR#6-FQ()'M1_,[=-YN\B3V MP;WQ3_1$:@;(/YIFG-UAL2),(@I+3>F=7>BB1#,B&D/QM7TT"Z[T$[3;2D]5 M$"9 GR\Y5WO#).CF=/P74$L#!!0 ( "PX:U*F/Y*UW0( $L' 9 M>&PO=V]R:W-H965T5Z0)R+*_Y$IC^,N,BQTI/Q=R52P$XLTXY=0//:[HY)LSI MMNW:6'3;?*4H83 62*[R'(M-'R@O.H[O;!>>R7RAS(+;;2_Q'":@7I=CH6=N MK9*1')@DG"$!LX[3\V^3V-A;@Q\$"KDS1B:3*>?O9C+,.HYG@(!"JHP"UJ\U M)$"I$=(8ORM-IPYI''?'6_5[F[O.98HE))R^D4PM.D[+01G,\(JJ9UY\@RJ? MR.BEG$K[1$5EZSDH74G%\\I9$^2$E6_\4=5AQ\%OGG (*H=@WZ%QPB&L'$*; M:$EFTQI@A;MMP0LDC+56,P-;&^NMLR',[.)$"?V5:#_5G0P?1L/[8=(;O:!> MDCR]CEZ&HPACKQ!A:*)T";'(3%&S5:JV MU=R@7IJ*%:;HYS.G%.D36FBS7V?"-^KP#1N^<2)\'^:$,<+F^K13S%) Q38F M)7A**%&;8[M6JD96U;2"=;<913=^VUWOEO+0*O:"R*NM/B%'-7)T%GGGB&&I MVPMDIG9+$(1GQU!+M>8.1- *&U%KC_70+&PU K]Q'+99PS;/PH[QQNRN/ ;6 M/(AX%=S$7B/<(SMB%[9:K3@\CA;7:/%9-/U#_?^^QP<[&ID;88_XT.KSZ2AY MW9V^E(.8VW8M4 P A@D !D !X;"]W;W)K&ULE5;;;MLX$/T50MB'%FBCNZP4MH'XLM@%VD60;-J'11]H:6P1I4B7I.VF M7]\A9:N.)!O9%XFDSAS.F1%G.#Y(]4U7 (;\J+G0$Z\R9OO!]W5104WUC=R" MP"]KJ6IJ<*HVOMXJH*4SJKD?!4'FUY0);SIV:_=J.I8[PYF >T7TKJZI>IX! MEX>)%WJGA0>VJ8Q=\*?C+=W (YBG[;W"F=^RE*P&H9D41,%ZXMV%'Q:YQ3O M9P8'?38F5LE*RF]V\G4K)-?N20Y';."18J>-K(_& MZ$'-1/.F/XYQ.#,(LPL&T=$@ZAHD%PSBHT'\6H/D:)"XR#127!P6U-#I6,D# M41:-;';@@NFL43X3-NV/1N%7AG9F^K#\O/SG:4G>DT?\H\H=!R+7Y%]%A:8N M,YI\8:9B@LRE, K7R$=&5XPSPT"3-PLPE'']%@F>'A?DS1]OQ[Y!ORR[7QQ] MF#4^1!=\""/R"V ^>+UYOD5-7&;H]CQQ1?XYA45&R#G.3A@3LC<_1Z@WK4I>2;_W:VT@WR] MLG'2;IRXC9,+&\]@PX1@8D.*T\;\=_*'$MWPI8[/5IS]-$UOHS@:^_OS\/=A M89Q%8?P2MAB C8(P3K,6]T)6VLI*K\IZ@#V('6#5*N1&L)]0XI!3@V\CR98^ M8UDSVL9[U09@13D5!0QI;C;+SKQ\GT:W499W1 _@PC#-1D%']1#NFNRLE9U= ME7U_$H:Z 8MM2;!KD$/%BHIL0;D6@A*)7'&VHB) &(P&":%S5:]8] MHDT8LI[;48B])^E$H0]+XU&6=U/?AW7^D!*)V2H$HGIN2QYWL(76CGC])'MQVM/5!-@(=97U0,"PJ;T7EUT6)\O\-11TL?-G22%WW88)[\LPZ%%6OC.KU&GW?"-&6]76TO$W>NAW;69WC) M:.X$OVF:&\HGJO"P:L)AC93!S0B=4DW7;R9&;ET?7$F#9=,-*[PH@;( _+Z6 MTIPF=H/VZC7]!5!+ P04 " L.&M2<#4#RV4$ ")$P &0 'AL+W=O M5;+:-E24H3#WR?>VD4 M9Y/9M+QWKV=3M3-)G,E[C?)=FD;ZOVN9J/W5!$_>;CS$ZXTI;GBSZ39:RT=I MGK;WVHZ\)LHR3F66QRI#6JZN)E_PY9R4A!+Q+9;[_. :%:4\*_52#.Z65Q._ MF)%,Y,(4(2+[\RIO9)(4D>P\_JV#3IJ+\WF M:A).T%*NHEUB'M3^-UD7Q(IX"Y7DY5^TK[",3]!BEQN5UF0[@S3.JM_H1]V( M P(>(D!-@#:!#A!(32 ?)=":0,O.5*64?9A')II-M=HC7:!MM.*B;&;)MN7' M6:'[H]'V:6QY9O9P^^WVCZ=;] N:QWFT7FNYCDI!U H]R%>9[23Z-)I M7\-HQ+E<7"""?T;@@]\SH9L/T['HH<\_3@]'JB&-$*2,1X;B#;;_[]\M%-T9 MF>;_C"2B32):)J(#B?Y2)DKL*UL&[].QHK.27MC&ZPRS4 "EU-;Y>MC@'B0( M02 ,\3%RWH/TA0"?8]H@CZIA335LM)I[K9:[A>FOYR@B;R+R\PH1-(F"TX2H MZ/RP:80#MUT+6D+T(#& 3P,B6D)TD8(QX(3Y_3J$33'AN YVB3%HJY6I#7T5 M)^E(DT035YQ7#>P[)_1/TZ/F'[?9#T*..6T)T@,5 :$XY*PE2 \R9%0P$D*_ M(OC VO%H0=_C;&DY[RB!P<6#,VOAS!"3$[4@G;:!+YC/!&Y+T45B3$)*2="6 MHHL,B"^"@ PHX2P7CWONGV8C]5ACG-UA=F8-G ]B?J(&O-,ORH 1#&T)ND!" M@[!'@2X0 L!8L $%G-?B<;-]E/HU7L@/K!/861X.SZR%I"4" I\8-$&Y[4P[K6/:F7VD1[3 9S/ 3ZO#N L$. T M'6K^\;]Z*$AG[]0'M.LP:?O7O <(C'/!!U9L<"8+XR9[LS//4?:"%EHN8Y./ M-<@Y'= S:^&L$,:W?N]KP;I^;EV'L?9JW0>T/L:QW]:B"^186.R0%LYL8=QL M[[+<5I-474NB9S6V7("S/0C.+(=S0QC? ;XO1]BU$U^ W7ZRMAY=I+4RGT%[ MO>@!,KM*\D(SO^=Y5H>8??HI1 M#J+S3O3@F#CZ7JLDZ(N'0PJXI8!W<$:12KTNSWIRM%"[S%3?_,W=YCSI2WF* MTKI_C2_GU:F0"U,=4GV-]#K.&ULM5A=;]LV%/TKA+&'%M@B M\5(4Q< QX,3>5K39@F3I'H8],!9M"Y5$3Z+C]M^/^HCDZ(,)8/C%EJAS+GGO M$0\I3@\J^Y9OI=3H>Q*G^=5DJ_7NTG'RU58F(K]0.YF:)VN5)4*;VVSCY+M, MBK D);$#KNL[B8C2R6Q:MMUELZG:ZSA*Y5V&\GV2B.S'M8S5X6J")R\-]]%F MJXL&9S;=B8U\D/IQ=Y>9.Z>)$D:)3/-(I2B3ZZO)'%\N2$DH$5\C>Y8V,XR*2&<=_==!)TV=!/+Y^B?YKF;Q) MYDGD\D;%?T>AWEY-@@D*Y5KL8WVO#K_+.B%:Q%NI."]_T:'"^OX$K?:Y5DE- M-B-(HK3Z%]_K0AP1\!@!:@)T"=X(@=0$\EZ"5Q.\LC)5*F4=%D*+V313!Y05 M:!.MN"B+6;)-^E%:Z/Z@,_,T,CP]NU]^7?[QN$2_H'OY+-.]1,M<1Z:>$EW_ M0+])MC#0FH1Q?E'@W]\6* //WV<.MH,HPCFK.HNKZLN8:1+ M#.A6I7J;HV4:RO!U ,>,OTD"7I*X!FO$A5Q=(()_1N"".S"@FW?3,1^@+]Y/ M#RS9D$824L8C8_&B7&PVF=R(2$=_ M*2UB,WG+X$,Z5G1:T@L#>9YA&G#P/,_D^7Q!.'G[?VV&W]SSVM^C7_ MN%CFO7899WZG_$-(U^-N0'FG_H,Q@7%"Z+ ^,C/L5T"D8K0I@&&-A2<6876 M\C Y4072JQBX%#S"<%>%/A(SCH%V36LQA*38\P.?CZC0.BNV6^N-6>!,4UID MM=QG9IMF*U-K<9B>69'6_;!_HB)^OWK F%D=>HKTDYF'86E<4 $!CU/#XF1.NY8/?<+Z9>*9HG,HM6M@4#6M<#[\Q* MM$X(]MW>VTK0?MV >:3G3D- EP M(M?.?/V6'*WI 3NS'*T9@GWC][8<07]B8)]13KMR]($$FR6@YU #0+,M\ZD+ M(W*T=@MVN_U3;V5F^Y!KO8ZXYU6 M"Y([/N^-Q6H^?1587G NY]R SBS=^*X M.QT&<$9-1KM[)^?H<,)XS:8\Y,G12NU377WB-ZW-0=*\/#[IM%_CRT5U'-2& MJ4ZG;D6VB=(&ULC5513]LP$/XK5J1)F[0U:=(R0&TEVG0:$B!4 M!GN8]N FE\1J8F?VE3)I/WYG)PT%M867Q'>^[_-W9_L\VBB],@4 LJ>JE&;L M%8CUN>^;I("*FYZJ0=),IG3%D4R=^Z;6P%,'JDH_#((3O^)">I.1\]WJR4BM ML102;C4SZZKB^N\42K49>WUOZUB(O$#K\">CFN=P!WA?WVJR_(XE%15((Y1D M&K*Q=]$_CX)";;Y#FX\3F*C2N"_; MM+&!QY*U056U8%)0"=G\^5-;AQU _^0 (&P!X6O X @:@'1>P&#%C!PE6E2 M<76(.?+)2*L-TS::V.S %=.A*7TA[;;?H:9903B<+.8/\YO[.?O";KC6W&X" M^Q@#)0Q MAJ3'HOYG%@9AL$?0[-WP_MD>>/Q^^.F1;**NW)'C&QS@^U$ FQ5"\D^+#OD+R!BWK#O;CX#=Q9+WR-:^K@[]Q(VIW<=3;# M$K66V)S]SMLUSPO7,U[YI]14FQ[X3--TY&NN&ULO5CO;YLX&/Y7 M+'0?-JE7;(,-5$FD+KC]VFJ;[0(F36 /,C&FZ__YL0H$0PCHI[9=@ MP_OC>1]>/]@9;87\GF\84^ IB=-\;&V4RBYL.X\V+ GS7/CRP6V[&%K.<; M-WR]4>:&/1EEX9K=,G6?+:2>V764)4]8FG.1 LE68^L#NIAB:AQ*BR^<;?/6 M&)A2'H3X;B:7R[$%#2(6LTB9$*&^/+(IBV,32>/X406UZIS&L3U^COZI+%X7 M\Q#F;"KB?_E2;<:6;X$E6X5%K&[$]B]6%41,O$C$>?D+MI4MM$!4Y$HDE;-& MD/!T=PV?*B):#L@]XH K!_Q2!Z=R<,I"=\C*LF:A"BXU5VS M+&(&Q HLI.X=J7Z>@44Y^^UU_WM#+S[X_W( M5AJ@26-'%9B/.S#X")@9B\Z!@\X AACVN$]?[(Z"?7=;TU)S@VMNUI4_ MMCD[M/.P-H->;;>'UZWQNH-XKUB>7^A5&!5)$8>*+?7BT4(2\= LSS[ NWBT M!<0E$+D^Z@ ^M',PQ82X_8!)#9B\B.!]9L] RGKI)8=H/4BQZW?0]MCIHBAQ M^M'2&BT=1/NID"E7A60EW!5_,N-\H,^\.K#W^DWMU\G\TS:U?\ FG9;V*MT>GZ^, M=9=FGR$B" >DGW?42"W"@YB_L V/XL$.1XV4(N<-^&Z4$ U+X>_S?2AQ'H6. M0[IT']I1W\'HB+:@1@K1L!;.7]+>C50A^@9T-P*&O!/3[1UV;4 (;GU1*KY[ M#*GK4T*/$-[H(!H6PBNFMYH;$2\!3S(I'IG!.MCLC62AX/79QXV687A:]JMX M;5(Q),0+NE_2'D/D>@$Y)NJX$43\"T&,A=*J/L0W;FT*WV!7B!LMPR?>%U;Q M]FC$/J8.[/)]:.@[@4N.:#EN]! /Z^%4I+F2Q>Z> MCB!W9]7=1(FL/.X]Z)X723G&ULC51=3]LP%/TK5K0'D%B=KP)%::66=!H/[;("FZ9I#VYRVU@X=K!=6O[] M;"?-.J"(E\2^N>?8JUUC5$DCA0!7#H>^?XXI0[HT29\OD*!$;S2B'3"*UJ2HBGR? Q';H!=[> ML*#K4EL#'B4U6<,MZ/LZD^:&.Y:"5L 5%1Q)6 V]<7"5QM;?.?R@L%4'9V0K M60KQ8"\WQ=#S;4+ (->6@9C7$UP#8Y;(I/'8-[[GLHWR@MJA9L,J@H;]YD MU_;A !"<'P&$+2!\"8B/ *(6$'T4$+< UVK"!2&:":Y+A::\@.)_ FPR M[](/]^E/PG<94\A[* K.4.B'_AL)77\8'@S>@*&N@#4O?L5@)>3)#O(C]03_!3X=]?NTW"/H#VY5#M_2UVT74'UQ&G5M3 M##[XH2N0:R<,"N5BPW7SV"=&DQH)^4?3"-J,R#7E"C%8&4J_ M=V&2DHU(-!O074$L#!!0 ( M "PX:U(AXDJ>HP, (,. 9 >&PO=V]R:W-H965TJT$GY=.>>9C"$,_YVGAC0;ELTZX//Z7)EW -_-%CSI9@)\V7]J.S.KZ/,TUP4.I4%4&(Q],;H M>H*)W*JA7 MYW2.^^O7Z!_*XFTQSUR+B9^2RWOXNJ(.KB)3+3Y2_8 M[FPCZH%DHXW,*V>+($^+W3__7A&QYX""(PZXL+.N6&SX: M*+D%REG;:&Y1!H_?)S>W-^!\6QV]S2[ ]W M3^ 2S&S#S#>9 '(!IH7AQ3)]MKNQUL)H\.Y6&)YF^KVU_#*[!>]^>S_PC<7C MHOI)E?MFEQL?R7TKDBM T 7 $,,.]\E/NZ/XK;MO6:BIP#45N(Q'CL3[D!:I M$9?WMJWF'27_?6_MP=2(7/_3DXW4V4B9+3A&?). EPDNP%))K;MHW$6B923W M7;Z,8L0HC"Z5 M2?_E[DOL KR+%^X!(5&(:'P(N&V'(QH2>@0PK0'37^6V$*8+*&T!H $F,8,' M0-MVA&$8A+ ;:%@##7N!/BD^M[)L);NGHZ(Z6'2&_F5U-G:R_F4=[4!(%!R0 MW&$&8Q+3;H[C&FC<"W0F%V;+E>BI&<%&+>$9.$9[ZHQ.QG(5ZLW71&,6,WK M2_;C40B<@ZV&YU#_4+W2VRWM2N((QJTR.ZR MPP%D1[AN- [UB]Q$%D;96]"&9X 7\^JR()2]7&6E,.M5NN[3%=2H% K/<0Z- MD*'H=.<0M24&ULC55= M3]LP%/TK5K0'D!CYI@6EE5K2;95&A2AL#],>W.0VM7#LSG8(VZ^?[:2A]$N\ M-/;-/>?<N*[,5E%A>\C4P_6;)18F5WHK" ME6L!.+>@DKJ!YUVY)2;,&28V=B^&":\4)0SN!9)566+Q=PR4UP/'=S:!!U*L ME FXPV2-"YB#>EK?"[US.Y:*0@H9,HP8/UX@5N@U!#I,OZTG$XG:8#;ZPW[%^M=>UE@";><_B2Y M6@V?X/6CRTPXU3:7U0WN7'/05DE%2];L*Z@)*QYXM>V#UL M_^H((&@!P2X@.@((6T#X44#4 B+;F<:*[4.*%1XF@M=(F&S-9A:VF1:M[1-F MCGVNA'Y+-$X-I[/'T>SK=/Q]@D;S^>1Q?H%FDT?T&7CX"1C M"MDE"OT+%'B!=Z"@VP_#_>L#\/3C\/X)-V%W#J'E"X_P?>4\KPFE"+,<39G" MK" +"F@D)2B)4B(SRF4E /T:+:02^K[\/B$;=;*1E8V.R(Y*+A3YA^T=Y$M$ MWI2Q53YTT@UE;"G-6'D97L?Q==A+W)?M_N^G]?J^[\7OT]+]M*LHZ'M^E_;. M6-P9BT\:FY9K3(2>3PKIOLF#WBX0O&:TR@DK4-'V_Y#?>*]";\?J?D;H17UO MQX*[=4U+$(4==Q)EO&*J^=]WT6ZBCNP@V8F/]:1M!N,;33.F[[ H").(PE)3 M>I<]79-H1E^S47QMA\&"*SU:['*EOQ8@3()^O^1<;39&H/O^#/\#4$L#!!0 M ( "PX:U*?K!S#@ ( $,& 9 >&PO=V]R:W-H965TMA1-WMD-@ MOWZV$Z**IO2F\;']OL\YCG.:-(P_BRV 1*\EK<38VDJYN[)MD6^AQ.*2[:!2 M*VO&2RQ5R#>VV'' A1&5U/8<)[1+3"HK3NGD#[Y8P*\XN:;J]CH;P6DI6=6&50 MDJI]XM?N'/8$GGM$X'4"S^3=@DR6,RQQFG#6(*YW*S<],*4:M4J.5/JE9)*K M5:)T,EW<+R?WMXOIW1Q-LFR^S,[1_7R)+E"F7G]14T!LC6YJ67- DY)Q2?YA M)K8DN5L>;:>9?= MM,W..Y+=#/)+Y+OGR',\YRF;H;,O'UQL56]?M-<7[1E;_XCM+6-%0RA%N!I* M>$9$3IG0)?^>K(3DZNK\^03K]UC?8$='L*H(=^@,6E5@5/HC>DE=QP_<($[L MEP'-3N&\(5RK"O=PWT91$$?#M*"G!:=H_A M.*0Y?A2'P[2PIX6G:*,A M6GA BZ)1$ ?#M*BG1:=HP1 M.J %KNN%_C M[FGQI[3E%E1[74O@0\SX\+)X M@1LZ[@>HO=<3='O]@?F&5 )16"NEX\_?]&^A]02P,$% @ +#AK4CXYG+; @ < < !D !X M;"]W;W)K&ULC57;3N,P$/T5*]H'D!:2.%=06XFV MNRP2"$3%\K#:!S>9MA:.W;5= G^_MI-F2V_+2WR;<^;,9#SNU4*^J 6 1F\5 MXZKO+;1>7OJ^*A90$74NEL#-R4S(BFBSE'-?+260TH$JYN,@2/V*4.X->F[O M00YZ8J49Y? @D5I5%9'O0V"B[GNAM]YXI/.%MAO^H+A[N8=*F)$5TX^B_@%M/(GE M*P13[HOJQC;!'BI62HNJ!1L%%>7-2-[:/&P PO0 +< O V(#P"B%A"Y0!ME M+JPQT630DZ)&TEH;-CMQN7%H$PWE]B].M#2GU.#TX/K^?OQ\PIQR3OG<5"TCO(!]OZ'A2AR7O;^O M QP':1+BGO^ZF9T]=A'&69YW=A_$)IW8Y*C8J[*D]G*J?=H::+KA,[R(\C1) MM[3MVL5QDL?[E:6=LO2HLIMJ2:@TW4?O*Y9TQ^59E.2'?&:=S^RH3U,%IHEP M4[ MM1/'&<9AMJ5SUVZ[%ANE_D;SJD#.74]7J! KKIN&T.UVS\:5ZY9;^T/SG#3= M_Q]-\Q;=$6DNCT(,9H8R.,^,*MGT]V:AQ=*UR*G0IN&ZZ<(\B2"M@3F?":'7 M"^N@>V0'?P%02P,$% @ +#AK4IB%:-H? @ 9P0 !D !X;"]W;W)K M&ULA53=;YLP$/]7++2'5MKB0)(NJPA24O81J5VC M1ET?ICTX< &KQF;V$;K_?K8A+)/6[ 7[[/M]G#D[;I5^-B4 DI=*2+,(2L3Z MFE*3E5 Q,U(U2+NS5[IB:$-=4%-K8+D'58)&X_$5K1B701+[M8U.8M6@X!(V MFIBFJIC^M0*AVD40!L>%!UZ4Z!9H$M>L@"W@8[W1-J(#2\XKD(8K233L%\$R MO%Y-7;Y/^,:A-2=SXBK9*?7L@G6^",;.$ C(T#$P.QS@!H1P1-;&SYXS&"0= M\'1^9/_D:[>U[)B!&R6>>([E(I@')(<]:P0^J/8+]/7,'%^FA/%?TG:YLTE MLL:@JGJP=5!QV8WLI3^'$T 4O@*(>D#D?7="WF7*D"6Q5BW1+MNRN8DOU:.M M.2[=3]FBMKOD@._6RT__)\JIF7-OV1F)US+].NF.:>29WN0[)9#:?3V-Z.#5 3WY^!;KP M+6Y(IAJ)71\,J\,M6G;-\R>]NX)W3!=<&B)@;Z'CT7NKK;NV[@)4M6^EG4+; MF'Y:VI< M$NP^WNE\!@X@>%M27X#4$L#!!0 ( "PX:U+ H S&HP( 8' M 9 >&PO=V]R:W-H965TV]C] MC9"O:@6@T5O."S7P5EJ7U[ZOTA7D5%V)$@HSLQ RI]ITY=)7I02:.5'.?1($ ML9]35GC#OAN;RF%?5)JS J82J2K/J7R_!2XV P]['P-/;+G2=L ?]DNZA!GH MYW(J3<]OLF0LAT(Q42 )BX%W@Z]'B8UW 2\,-FJGC:R3N1"OMC/)!EY@@8!# MJFT&:CYK& 'G-I'!^+O-Z34EK7"W_9']WGDW7N94P4CP7RS3JX'7]5 &"UIQ M_20VWV'K)[+Y4L&5^T6;.C:*/9162HM\*S8$.2OJ+WW;KL.. '>.",A60+XJ M"+>"T!FMR9RM,=5TV)=B@Z2--MELPZV-4QLWK+"[.-/2S#*CT\/)P\O=P\_' MI\G=#%VBF3DD6<4!B06:%&LHM)#OZ&P,FC*NSDW$\VR,SKZ=]WUMBML4?KHM M=%L7(D<*C2&]0B&^0"0@08M\]&4Y[GV6^\9RXYLTOHG+%Q[SW;@;,Y5RH2H) MZ/?-7&EI3M:?$Q7"ID+H*G2.5+AG/$>TR-#"-NQ1RU I15:E6K4M7YTM7:C#0!Q&83?&01/X";C3 '=. C_J%)&#TL1%GA>Y*:;,&?;S9P]BV.<;E5!&'@20FS3%XG5$$KX; M.-!Y>_!(5VME'KC#?H979$;4C^Q!Z#NW8EG0E#!).0."+ ?.+?P\19$!Y"-^ MIV0G]ZZ!<67.^;.YN5L,',]81!(2*T.!]<^6C$F2&"9MQ]\EJ5/-:8#[UV_L M7W+GM3-S+,F8)W_0A5H/G)X#%F2)-XEZY+NOI'0H-'PQ3V3^'^S*L9X#XHU4 M/"W!VH*4LN(7OY1"[ %0&P"5 '0,@"T OP3X[P4$)2!X+R L ;GK;N%[+MP$ M*SSL"[X#PHS6;.8B5S]':[TH,X$R4T*_I1JGAI/IZ G\!KYC(;!9,O!I0A2F MB?RE[RK-;T:Y<D*:%*.!A#C<%93N,@EX0H:#O;AOF M#:IY ^N\3VL"1I@]&Q=GF(%;ICBC'/P#GHA(P3>.F<6[L)HEO*:(435-])]$ M'$6G(GKY7R5B(78Q+MH;%WJAUMIK%KM;V=<]:Q]06MC]/+I MWJ9DDV$W)^L'NY'?]9N7!7IU7?6LIAS%IP[^UK1X)%N>;"E;'0>S11&X5^#A M-1,%UE4-(JO']_B%IIL4S+G06.-.C#,]V[$?91= )\+WPL/$.;2C+GO07O?> M'(X+AY=O#M,S,3H^P]L0I&4K^AAN>@87GDD*6!=D:*_(MRG?, 7T/E$JG1AZ M:1K=#TY6Y*B(3:U##HVKZS@,+TN4K[/1N,B4,69X@3^:(76)A]%5,Z2NU=!> M<2_*D$E)MB]V8,V0NEA#>[G]>(;8>5&GVY(A'\--S^""#K)G2-TWH+UQO#-# M3IO%28;8AASN%NM6@NRM1'>UE(!'O28Z%:[<5U#=5]!5^PK:VRW;^\H(2RI! M<0X&^FR9Y7*TA>@9,MCQK"&#ZC:#[.5Y0N9*9XQ48F,V%V"9<"[:S;JX1QR: M5==Z9*_U]F#YGVHKJJL[NNHV'=5%'-DWZA=&B9W,ZZ"P<3G9VN5D,4WR:*&\6S_/ ]YTH?Y?/+M;:0"#- OU]RO8$O;\QYOOI" M-/P74$L#!!0 ( "PX:U*R]S:S- , &L* 9 >&PO=V]R:W-H965T MHJU)?UP[0/ M)AQ@-8F9[91VOW[GD 8*(46J^@5BYYZ[Y_&=+]=="OFHY@":/*=)IGK67.O% MF6VK> XI4RVQ@ S?3(5,F<:EG-EJ(8%-"E":V-1Q0CME/+/ZW6)O)/M=D>N$ M9S"21.5IRN3+!21BV;-Z"S> 6]/UB)'%E5UXF/(5,<9$1 M"=.>=>Z>#5S? J+7QR6:N.9&"EC(1[-XG+2LQS#"!*(M7'!\.\)!I DQA/R M^%LZM:J8!KCY_.K]>R$>Q8R9@H%('OA$SWM69)$)3%F>Z!NQ_ &EH,#XBT6B MBE^R7-D&GD7B7&F1EF!DD/)L]<^>RX/8 *#0>@ M ?10@%<"O$+HBEDA:\@T MZW>E6!)IK-&;>2C.ID"C&IZ9--YJB6\YXG1_^.WBCIR26RR/29X $5-R+30H M,F(O;(P;1T/0C"?J&*WN;X?DZ,MQU]88V>#MN(QRL8I"]T6!N$4\]X10ASHU M\,'!<+?S%FZCWDHTK433PI^WU]]8D\M,:9EC16KR^PH-R*6&5/UI<.]5[KW" MO;_'_9W0+,%:&NNZDUIA@P)K+ME3/_0C/Z1^UW[:/))=N\@)H[!=F;WAYE?< M_$9N6])/R'W&4B$U_P<3,N0J%CD>R-%(0LKS]/B$7$.MBE64<(/=J>='-'2W M5-39M;W0J5<15"J"1A6#7$J3N(5A+K(Z@L%N8!J$D=NF6PQK##$;E(;U%,.* M8GA $20BFYUJD.G><@AWTNP9FIWM@PQW:'I.FT9N/#W,PMY4VW(>H"A)]QG7K5.X[C1H>BE:-Y0.*GA_ ,3QR4)I)I;&!, M$486(&.,7=N[FMU[+8=^;:#I.NM6ZWR@+Y3@S4IP?1IYT79C* W# SN#N_$I M<)OYF3J]$BQK4KONL>ZG-%EWW67=YC;[X;R_X]]K!4YCXM<]UVUNNN\DWM]) M?. $^$%PMA._:[C=1^V-2<",83^9G/%,D02FB'%:;03+U62S6FBQ*(:#L= X M:A2/ @ M6@8 !D !X;"]W;W)K&ULA95?;YLP%,6_BH7V MT$E; /,G2460FF;3]M I:MKM8=J#0R[!JL',-J7]]K4-1=E"DI=@&Y_S.]? M3=)R\20+ (5>2E;)A5,H55^[KLP**(F<\!HJ?2?GHB1*3\7>E;4 LK.BDKG8 M\V*W)+1RTL2NK46:\$8Q6L%:(-F4)1&O2V"\73B^\[YP3_>%,@MNFM1D#QM0 MC_5:Z)D[N.QH"96DO$("\H5SXU\OYV:_W?"30BL/QLA4LN7\R4R^[Q:.9P(! M@TP9!Z(OSW +C!DC'>-O[^D,2",\'+^[?[6UZUJV1,(M9[_H3A4+9^:@'>2D M8>J>M]^@KRTT0][US! M/$]Q\T* M77WXS\75>8?0> B-K6UPTE8G7%&9,2X; >CWS58JH1_PGS/FP6 >6//PA+F. MZH]5VJDBJS*O^G.*I['OAU[B/H_@P@$77L+A,5RGB@]Q43B/<3".BP9<= D7 MC.&B(YSO1S$V1S&&BP=9:@O1=;)NHGAMN\>6*]V+[+#0S1^$V:#OYUQ' MZR>F(0U_)^D;4$L#!!0 ( "PX:U):]APJ6P( *0% 9 >&PO=V]R M:W-H965T9Z[<^[BG51/N@! \ER50@^] M G%S3:G."JB8[LD-"'.SDJIB:(YJ3?5& L.#K JV!)O&&K>$!\'$S5^9$.Y:<5R TEX(H M6 V]D7^=1M;?.7SEL-,'>V(S64KY9 ^W^=#KVX"@A PM S/+%B90EI;(A/&K MY?0Z20L\W._9;USN)I>8S'TKCR2PXK5)2[D[A.T^5Q8ODR6VGW) MKO&]B#R2U1IEU8)-!!47SVSH< /S+$X"@!00O :<4PA80OA40M0!7:MJD MXNJ0,F1)K.2.*.MMV.S&%=.A3?I'H_O;G] M0N9WHWOR@=PSI9A]$G*6 C)>ZG-C?7Q(R=F[\YBBD;8$-&MEQHU,<$+&#\A, M"BPTF8H<\G\)J(FY"SS8!SX.7F5,(>N1T']/@G[0/Q+0Y,UP_^,1>/IV^-4K MV83=,X2.+SS!MP#D"DP[(1F#@!5'37Z,EAJ5:8R?KPA$G4#D!*(3 A-3?<67 MM6LV>#930\.Q9VQ8+AR+'1G;)!A<16$4T^UA\-3%"JF0G- >7&=PI^R)[Q 2X"4C.1\:.R&*6]/DR0YED-_0 N7RR8:R M# HY95N3%PS!5),R8CJ6%9@9Q+DQ&NBU!1L-:"D(SM&" 5YF&62O8T3H?FC8 MQMO" ][NA%HP1X,";M$2B56Q8')F-E%2G*&<8YH#AC9#([)OIZ'":\ /C/;\ M8 R4DS6E3VHR2X>&I00A@A*A(D#Y]XPFB! 52,KX6\#A^B_Y5>Y=> MUI"C"24_<2IV0Z-G@!1M8$G$ ]U_0[4?7\5+*.'Z%^QKK&6 I.2"9C59*LAP M7OW#E[H.!P3;.T%P:H)S*<&M">ZE!*\F>)<2_)J@K9N5=UVX& HX&C"Z!TRA M930UT-77;%DOG*OW9"F8?(HE3XRBR>1^=?>X!(OH5S2>3T%T%P.Y^+":QF ^ MB\:S^>QQ-EV"+V IW]&T) C0#8B2A):YX& !7^%:KL$\58NL1"F88[C&!(M7 M7T7@=]>CD]?$\W9:N:?CE-OQP=SSW5KTL*CQ$'OZ,U%TSNPS]GLKI- M5E=G]4YD?60P1:"H4O*N%E9\7_/5V?0\LIU^+_1ZTO3S8;/:P-#SK'[@-[AW M"KU&H7=6H2P'HX0 \K\$73*K(,%!=L<)@L!SCU2V<;8;A*YG=:OT&Y7^6943 MFNN>?"33;\OTO)Y[7,LVS/?[CNN\A\5^NS=NX-A'GJ<=L-"R73_H]APTGH.S MGN_%#K&/# ?M>LO7Q^O[1X[;N)[$V2/Q)L'I[FZJ[]#ML4Y!P1M)-6Z"64,5MU_U4300A_P M:RKD=:&'._G)@)@"R.<;2L7;1-T9S4?(Z!]02P,$% @ +#AK4N@. !5_ M @ 7 @ !D !X;"]W;W)K&ULM5;=;MHP&'T5 M*]I%*VT8DD!H%2*UT&G5N@V5=KN8=N$F'\2J'6>V@>[M9SMI!!6TOMANB'_. M.3G?,;:3;H5\5"6 1D^<56H2E%K7YQBKO 1.5$_44)F9I9"<:-.5*ZQJ":1P M),YPV.^/,">T"K+4CTD& 3/ [=T56H[@+.T M)BM8@+ZOY]+T<*=24 Z5HJ)"$I:3X&)P?C6V> ?X3F&K=MK(5O(@Q*/M7!>3 MH&\- 8-<6P5B'AN8 F-6R-CXW6H&W2LM<;?]K/[1U6YJ>2 *IH+]H(4N)\$X M0 4LR9KI6[']!&T]0ZN7"Z;<+]HVV'@4H'RMM. MV3C@M&J>Y*G-88-?'A$?@9Y#T6#]RCLA_T#]*DW?7!V@#[SIX\/T*_\Z=>N34XV/J@G.S\Y33 MKHE$&\+6@*A2:R@.K5PC-W1R]CC99&$R&D0IWNPNT%NH/:]QYS7V\>IR>*7T M82I.L!W/.<=)X3?\_F M>E":5 6M5F\93WR-^P)GOL K#^!>%.,NBO&_W1=CKWWQ%JKQBG=.9GOO?B%R M12N%&"P-K]]+C(!L[K*FHT7M#NL'H&PO=V]R:W-H965T*A*RW.)"PVF%(+I M_2URM1L%W>"P\)AO,NL6PO&P8!M+#3-PL9+F@N4)E<2-*Y'P:1[,QTX M>V_P(\>=.1J#RV2EU+.;W*>C('*$D&-BG0=&GRU.D7/GB&C\J7T&34@'/!X? MO'_VN5,N*V9PJOC//+79*+@.(,4U*[E]5+LO6.?3=_X2Q8U_PZZVC0)(2F.5 MJ,'$0.2R^K*76HC[1BIE/ZXY9-AYJM0/MK,F; M&WAM/)JRR:4[Q:75M)L3SHZ73_/I5Y@OGN[G#TNX@ >F-7/*POL[M"SGY@.M MS@NO^068C&DTP]!2:.<@3.HPMU68^$28;@PS)6UFX)-,,7WK("3.#?'X0/PV M/NOQ#I,.]+H?(8[BJ(70]#Q\QO807[>AW[#I-3+VO+O>*1F=+A?N/J4P58)J MS# OV83DE!ND>V]AM8=CNP7;^^7)CND4?GTCEW!O49C?9PA=-H0N/:'+$X2( MA*#P='^29ZHV@WI+(:GJ85W:4B/DQI1,)G3.N:R/]4.;C%68@0_C6L)V'%_U MHXA$V[;0ZS?T^F?IS=A++DH!%K4 (B!+L4(-:@U[9+KU@IUWV(W:D&^X#1IN M@__B]LJ)<:X29DE )E.JOA2!;:DVV(HC6 6K2D[:KX0$1@\4J!,ZW[9M>627A4Z +UQO<_ XDJI:UJOEEM6NS$=Y;PU;SJSS.F-[DTP'%-T*AS M1?KJJN=5$ZL*WS96RE(3\L.,?A.HG0'MKY6RAXD+T/QXQG\!4$L#!!0 ( M "PX:U*LC70D)@( -@$ 9 >&PO=V]R:W-H965TR=H5C8$U0K$"+90G:'88=%)NQA;E/@>^2A*22ODDRH1-3Q7C*N95VI=7_F^RDJLB!J+&KG9V0I9 M$6U<6?BJEDAR!ZJ8'P7!)[\BE'MIXM:6,DU$HQGEN)2@FJHB\N4:F6AG7NCM M%U:T*+5=\-.D)@6N43_42VD\?V#):85<4<%!XG;F?0FOYA,;[P(>*;;JP :K M9"/$DW5N\YD7V(*08:8M S&_'" M_:"Y+F?>I0TJ<[(61),TD:(%::,-FS5<;QS:J*'"2L0;A'HAJ)"@C/84%5QD3GGRU0$\K4.7R$A_4"SCZ<)[XVR2V% MG_6)KKM$T9%$"\S&$( ,^?S<\_/P:[AO)@^YHT!TYOLD1OCO<(8,8 M_L *LT9*RHL3K/' &CO6^+_=',&WVL[I"+XWA&NJB1W75VW]>6?0<*NQ4K]. MY)X,N2W @ 1@< !D !X;"]W M;W)K&ULC55=;]HP%/TK5K2'5MH:Q_D *D "TFD\ M=*M*NTV:]F#"!:PF-K/-Q_[];">D% +K"_%USCGW'E]RW=T*^:*6 !KMBIRK MGK?4>G7K^RI;0D'5C5@!-V_F0A94FU N?+620&>.5.0^P3CQ"\JXU^^ZO0?9 M[XJUSAF'!XG4NBBH_#N$7&Q[7N#M-Q[98JGMAM_OKN@")J"?5P_21'ZM,F,% M<,4$1Q+F/6\0W*:)Q3O =P9;=;!&ULE4B!<;C&<]#]N"((=,6P5J'AL809Y; M(5/>K3JU-:XN%ZK_[9>3=>IE3!2.0_V$PO>U[;0S.8TW6N'\7V"U1^8JN7 MB5RY7[0ML0GV4+966A05V510,%X^Z:XZAP-"D)PAD(I C@G1&4)8$<+W$J** M$+F3*:VX3=!G]"89Z( - 3SAX)]]$1WZ"H%35FNK@WH>9*BJP_775^; JR,GU7)AF4R MRM@&\JK\LG^_*'Y*)B"MD-"H./B&""&PH:O9L>=!KH MZ?OI[0MNPKH9H=,+SS7C];Q3IK)&ULC55=3]LP%/TK5K0'D!CY:AN&TDC]8!H/?(C"-FG:@YO<-!:)G=DN M!7[]KITT=".MZ$-C._><>^ZU?1)OA'Q4!8 FSU7)U=@IM*[/75>E!514G8H: M.+[)A:RHQJE((9E*4A0AE_6DZG2VF N^,M^U=; M.]:RI IFHOS!,EV,G3.'9)#3=:GOQ.8;M/4,#5\J2F7_R::)C0*'I&NE1=6" M44'%>/.DSVT?=@#^: \@: '!_X#!'D#8 D);:*/,EC6GFB:Q%!LB332RF8'M MC45C-8R;75QHB6\9XG1R>3V[N;H@]Y.?%PORF5Q3*:EI+#F:@Z:L5,>X^K"8 MDZ-/Q[&K,:/!N6G+/FW8@SWL?D"N!->%(A<\@^Q? A>E=GJ#K=YI<)!Q#NDI M"?T3$GB!UR-H]F&X_^6 G+!K7VCYPGWMXZFH@-S39S)G*BV%6DL@OR9+I26> MT-\'4@RZ% .;8K GQ4T-9DOXBB"[(BGNT O>W@V5F>K;D89M:-G,'7Y*SCSS MB]VG'A7#3L7PH(J%IKJIV$X?,O<[-#PG< @.AM%_?I& MG;[107T/7$(J5IR]0D8TREP"AYQI=8*7.D5_4X"FH_!RFT[F4E0$FXB7G*.! M+17+&)4,>ALZ>E=6<*"A42(H(Y#E8N[.5 MX6F /IW1N[[Z?3K=';.H0*ZLA^*Y$FNN&]_H5CN;GEAWVW+#P0 &L- 9 >&PO=V]R:W-H965TT?;:%2J)' MTG'Z[7N4%,669,_;&UND_G?DCWYJQ$:O'8_9:NU\1S 9;]0*GL!]W3P8; 6MET560&DS71(#RZO1 M-?LP9:$WJ!2_9["S>\_$H\RT_N8;=XNK$?4S@ASFSKM0^/<,MY#GWA/.XY_& MZ:@=TQON/[]Z_[6"1YB9LG"K\S^RA5M?C9(16_00,DO;^YSFWU M2W:U-DI'9+ZU3A>-,O,/U6)6UHB?E3[N3\[@VPSMW.3NT^WG^X_DR_6? M'Y_(!;DKY[H \D6]@"4/1C]G58"GV7()!LHYD'=3<"K+[7M4?WV:DG<_O1\' M#F?B_07S9M2;>E1^9%3&R;TNW=J2C^4"%H<. D1H.?@KQPT_Z7$*\TL2LE\( MIYP.3.CV;'.6#IA/SS=/3M"$;53"RE]X+"IM&'#I[3S7=FN _'4]L\[@3OG[ MQ!"B'4)40XC30\P SPX@6=UR/NY#X:Q]R)YPG5(02%^MY?YG[0A:E MD@J>' JG T(F$A92V0H/N&3+)4]R/3GEMDZ;[\0H!T,LI^TYNZ3TYZ$,^I]V MT_]N=P >M>#1.0&U!_Q$%7I;NJ%EB'H!$'&2I$QV(MK7A5*F,J6=@/9U7#!& M8S$V^60U#B<:A>%#Z2S$$QN F3WCQ$RB7O M,/55C,DH[FS4:5]&AWG2EB<]R8/7,%ZRI0]5G7J+YM)PF#?_ M^C(ATU1T]V!=AC45 ANHNP;Y M6'_:+)4R[FZS(6$HDS3I\?6%Q_CX&Q\_R??9K<%@L8*'QR $']C=492(+D-? M=\$DC2/69>@+$T%E?(3CK21@X3GGN]]>\()EOQV\W!HG!\>ZY#R*>CG7%^(1 M*4/9B\F $%.3QF&'*-BK0@LPJZJ:MV3N+Z"ZD&M[VR^&ZZI.[O3?^"^)JKI] M.L3%W9UPVG-U6M.],.*^?J<8U?0V"\ -\OM7:O M#3] ^WTU^0%02P,$% @ +#AK4H0Y/ V4 P 9@P !D !X;"]W;W)K M&ULG5==;Z,X%/TK%MJ'5MH6;&,^1DFD)G2T?>AN M->GLS"L--PD:P%GC-)U_O\902L"@J"\)-N<\KB\Y0G<=I82UF>NY) M+&;\*+.T@">!RF.>Q^+W$C)^FEO8>I_XEN[VLIJP%[-#O(,UR.^')Z%&=JN2 MI#D49AF>E_D6G!NM8:',L)<\;LHH@3XOZ/WYK$M$A8&^$0!H"Z1/<$0)M M"/12@ML07)V9VHK.0Q3+>#$3_(1$A59JU85.IF8K^VE1[?M:"G4W53RY>/A[ M]<_C/7J^^WF_1C=HQ?,#+Z"0)>);)/> 'HH-SP$]QV_H2?#75&_XU1(*V*;R M&EU%(.,T*Z\5^?LZ0E=_7,]LJ0*KY.U-$\2R#H*,!($)>N2%W)?HOD@@.1>P ME:/6%GFWM223BA%L;A'%?R+B$,<0T.IB.@X-].AR>C#AAK:;1+4>'=%;'850 M>]+=B_LW5?DE3(B[K;BKQ=T1\:^0@(@STZ[51*:)U0'RNJ#,)P$F,_NUF\PA MCKB88.:?XR(##@<*REKY/AKV4LP12\-US.\7'0R^IJ"*-.WV$T!!%*R%CH?ANZ M/QGZ,Y=QABY]/&M7_M"5'ZH]Z=L:XDA(J<]HSYD!%[@>";'96M!:"R9K+H(M M*%N)P97='G\3Y1>VZX2?+;]PX.R&4!?[7B]30UP8!K[3RY-!S6.!,Y(F['R\ M0)S/5E_#[*Z):<#<7OP&V(T?D/X3$9EPQ%$)&;'0>0?BSU5@PSM;D9'0[S^K M!EP__9.0\[C)1]SD@O+[Q)/:N".&?/J4A&'?WA!(L.?T*]&D%W@$CQPR^./U MA^FDS\:85,9@_&!I1+JO%Y<1X@U.>P.0A(Q1YO4-&8"^YS@^[3FR.PU8#F*G M&]D2;?BQD'73TLZVS?*=;A%[\\NJB=:-W8=,W8$_QF*7%B7*8*LDG5M?127J MIK8>2'[0;=X+EZIIU)=[]2$ H@*H^UO.Y?N@6J#]M%C\#U!+ P04 " L M.&M2DM=Q,D<$ #(#@ &0 'AL+W=OIVME+LGQQ'IEN18/+(=*=2;->,Y MEJK+-X[8<8)7I5-.'1?"T,EQ5G3ZW?+9&^]WV5[2K"!O'(A]GF/^\4PH._8Z MJ//Y8)9MME(_N>DX=997EI! 9*P GZUYG@)Z&*-$.I<4? M&3F*JS;04UDR]DUW)JM>!VHB0DDJ=0BL_@YD2"C5D13'/^>@G7I,[7C=_HS^ M4DY>36:)!1DR^F>VDMM>)^Z %5GC/94S=OR=G"<4Z'@IHZ+\!<>S+>R ="\D MR\_.BB#/BNH?G\Z)N') ?H.#>W9P?]3!.SMXY40KLG):(RQQO\O9$7!MK:+I M1IF;TEO-)BOT9YQ+KMYFRD_V)U^'KU_&8#'X:SP'#V#(\ATK2"$%8&LP(FO" M.5F!29&RG( %/H&!$$2]O9MF>)G13&9$W(.[$9$XHZKU -[G(W#WRWW7D0I/ M#^*D9Y3G"L5M0!F1]!%XZ%?@0A=:W(<_[(Z2[]T=E90Z,VZ=&;>,YS7%&[^, M9[/Q2.<&#.;S\6+^U!+6J\-Z95B_(>R JIV#BY0 M0?!B.V7>BC$,:HZQRNLV-:>0A&7FWU':U?T_JMM&[HW0WNP6#UMUJ* M:O=*&U\5(KP:.4CBP+WA,ZT\Y+N1G2^H^8+V;*8IWZL%.CZINB:(-7V!.7"2 MN#Z\X3/-7.3:Z<*:+FREFQ0'E3+&/\",",(/Q(87FN,&OA?>T)E62>0&=KRH MQHM:\=X+5?AI]J_*'V7"FKO(S%WD>[>?UK0*W;@A=W$-%[?"S2665<49J@J4 M61=>;(R+H.<%MU_6-'.C.&Q8>4G-E[3R?7V=@B'F_$-MXR/F*X"+%7B56\)M MI(E)JK9P[-V0VLR4(#=\9P0O11ZVPI;JK"OZNR!@2K#^/=?O#VNAAB:(&ZMJ M$MT VPRA'_I-V457NH1:D1=,8JH%N5(@J18"+J7'RHO,3PQC#Z+;(FDQ1!X* M8! W\%[4 OV$7$PG@^?)=+*8C%LU UU$ [6KQDMV(M42FQ02%YML2LB&:A=,X;[?$^Q/MN"!<>%T&UUW&U78&21 M!U-#+%9-N!<)0>T:8JDLY;*T4IHZH:L*#.-;4(MA:U6YB IJ5Q5+5:&7@ZP5 MVJ8>2!V_C%)H4:,$)5'4M)\+YAOLD( 2M;*$SY&*@2OKDU51[)=>?-8,JGN,65SJZZ:A&L# M]7[-F/SLZ,M,?7GM_P=02P,$% @ +#AK4O,YL%PF P ]0D !D !X M;"]W;W)K&ULE59=3]LP%/TK5K0'D#;2IJ4?J*W4 M-DQ#@@U1V"9->W"3V\;"L3/;H;!?OVLG9/U,X:6UG7..S_%-; ]64CWJ!,"0 MYY0+/?028[(+W]=1 BG59S(#@4\64J748%ID EZNAU_1>!^[8,C%VP!\-,KJ$&9B'[%9ASZ]4 M8I:"T$P*HF Q],;-B[!O\0[PG<%*K[6)33*7\M%VKN*AU["&@$-DK +%OR>8 M N=6"&W\*36]:DI+7&^_JG]VV3'+G&J82OZ#Q289>CV/Q+"@.3=W$MEN9(HI;AY :.AHHN2+*HE'--MQB.C;&9\*6?684/F7(,Z.KK]-O-Y?D M?OSS1 *(KD4["_$Y)X^DPD(6#"CR4D(AC*N3Y'Q, O) MR8?3@6_0C=7THW+F23%S<&#F9D!NI#"))I9'$C2"QAY#TS?3F_T]]/#M]%Y-FE95F9;3:QW0FS%<^@6+J#!DFE"Q!,)$ M35&8)G= M11TSE_(K=2:S;&0OZY1EUP92/7O&E?MRE7;N6H?<#6!)1."B27) MUYT8=#(OG>Q[%0K1ORM&KS3'.8V8('JV& QZE^S^=WE'G1Q%A'6+# M>;]RWJ]UCEOVN_> _L[WN_=]VH5MIZE#%&G\M0,Q!;5T%PM-(ID+4YPGU6AU M=QF[(WMK?()WFN(*\E^FN!#=4(4[H28<%BC9..NB'U5<,HJ.D9D[=N?2X"'N MF@G>RT!9 #Y?2&E>.W:"ZJ8W^@=02P,$% @ +#AK4@+%AR@Q P = H M !D !X;"]W;W)K&ULM5;;3MM $/V5E=4'D"B^ MQ+FA)!*YM$U% B70/E1]6)Q);&'ONKOK!/Z^LVO'I. 85)4\Q'L[9\[,[&5Z M6R[N90B@R$,2,]FW0J72,]N600@)E:<\!88S*RX2JK KUK9,!="E 26Q[3E. MRTYHQ*Q!SXQ=B4&/9RJ.&%P)(K,DH>)Q"#'?]BW7V@U<1^M0Z0%[T$OI&A:@ M;M,K@3V[9%E&"3 9<48$K/K6N7LV=AL:8%9\CV K]]I$NW+'^;WN3)=]R]&* M((9 :0J*GPV,((XU$^KX79!:I4T-W&_OV#\9Y]&9.RIAQ.,?T5*%?:MCD26L M:!:K:[[] H5#3% M$C@;(4X-1I>SV?1F-IG?+,CY?$Q&E_.;Z?SS9#Z:3A;D(YE3(:A.#3D:@Z)1 M+(]Q]'8Q)DO@8@A+N5,#']? 9%3NXVZ[QIE&FLV'X M&@?X+E4(@HQXDD0*3Z>2Y.<%+B%3!8G\56/ +PWXQH!_P,!5)H(0SQD)2AMX M_!EL:4Q2$!&O3&H]IT<>@0I9HZY9JFO^LSJ>FHN&<14%4"6RGMHCB=EX-2I; MI *DX(AB8A?(5RF!+X+E3EJIZRTWD] M6=U27O>-\N)"'E<8-/W6D)0^FD-6I;#[(EQ^VVDY;JLZ6J[S=&$[M8(6V9V$ MWYG>VI/-BUS]3;KW"KCO?@*9\=_/='NT]WI-MXCU<."=C_7 M7;^+N7Z6:GOOF4Y K$VY(]'_C*G\Q2Y'RY+JW!02]M/RO![#=V,=,8E"5PAU M3MMH7.0E3MY1/#6/_AU76$*89HAE(0B] .=7G*M=1QLH"\W!'U!+ P04 M" L.&M2ISJKS9," #$!@ &0 'AL+W=O4K(:4B2&W2:96ZK2KK]C#MP8%+8M78S#9)]^]G M&XIH1J).>PF^]CTGYUQ?+LF.BR>Y 5#HN:),SIV-4O6EZ\I\ Q66Y[P&ID]* M+BJL="C6KJP%X,*"*NH&GA>Y%2;,21.[=R_2A#>*$@;W LFFJK#X?0V4[^:. M[[QL/)#U1ID--TUJO(8,U&-]+W3D]BP%J8!)PAD24,Z=*_]R$9E\F_"-P$X. MUL@X67'^9(+;8NYX1A!0R)5AP/JQA050:HBTC%\=I]/_I0$.UR_L'ZQW[66% M)2PX_4X*M9D[%PXJH,0-50]\]Q$Z/U/#EW,J[2_:=;F>@_)&*EYU8*V@(JQ] MXN>N#@. /SD "#I \%9 V %":[159FTML<)I(O@."9.MV9XS);HY-UIXBJMS/"[>:?BNE41'%"QA/P=;H $L)2H[5K26=6E+S1F[3:3P+9UZ0N-MA@4;RO%GL^UZ? M]TKUI%<].:IZT0@!3*&:"WO_NCGXGA%*\(I0H@B,&FCYHX$P/]+2)O&>@9$\ M/XAFGC]N8-H;F!XU\)FS_+\]3/_2-@E#/_ G>QY&\CPOC@=>7WF(>@_140]? MN<+T7S5'(XUSX<=1N*=Y),\/(WU%>YK=P8PQ\_T3%FO"I!93:J1W/M,4HIV9 M;:!X;05W'(D-F5)^UW0-"Y#W]2U7.[MS2?,2*I&S"G%83:PIOIQ'.MX$/.2P%7MKI#-9 M,O:H-U_3B>5H("@@D=J!JL<37$%1:".%\:?UM+I/:N'^>N?^V>2NL M^)FG,IM8D8526-%-(>_8]@NT^?C:+V&%,+]HV\2Z(PLE&R%9V8H509E7S9,^ MMW78$^#@A("T G(H\$X(W%;@OE7@M0+/5*9)Q=1A3B6-QYQM$=?1RDTO3#&- M6J6?5_K:%Y*KM[G2R?C;]71QO4"?T'?*.=5W@,[F(&E>B'-U>K^8H[,/YV-; MJF]IA9VTOK/&EYSPQ03=L$IF EU7*:2O#6P%V9&2'>F,##K.(;E +OZ(B$.< M'J"K-\OQJ$<^?[L\&LC&[>KN&C_W5-U!_5D%^C5="LG5G__W@*?7>7K&TSOA M^:,&?875&A7:'<&S:@X"^BZO,?*-D>X,3S'VL1]Y*K6G_9KVQ!'LC()1%_>* MU.](_7>1,1<@#:$T= :F]UP)+X&LS2@1*V*:238_I M3KMI-35-^N!\IJ98,W3^V30C\(;R=5X)E=M*63H7H:+BS5AI-I+5IM$NF51M MVRPS-8F!ZP#U?L68W&WT![K9'O\%4$L#!!0 ( "PX:U+M'I!320( +D% M 9 >&PO=V]R:W-H965T=8EHX)4SH2=!:4QU$X8Z+Y$3/9 5"KNRD8H38T.U#76ED!0>Q%D81]$X MY(2*8)KYN4Y:"G#W6QUMX)+6-G^ M*&J&(#?PY,5C ;,75/8L88FN(:C8P@-:S^ [*@Y$%+"@.I>U,+ D!N%>M&WE MSN=B@890IC]FH;%UNMW"O*OIMJTI/E'3 O,!),-/$$=Q= 0^_V_X\/-;>&C= MZ2V*>XMBSY>X-P[?$DZAU7O,/,.&^?P M!16P0Z*.FWA^A[1%PC "+H4I-<0I%&2GCQEZGFK445WMF<9'B-[8D/8VI.^S MH=CWD[+]=$ST>;[1X#K]<$S@NV&MG/#@8KE'[1M16RJT/:.-)8H&5Z, 5/M0 MM(&1E;]K:VGLS?7#TKZMJ%R"7=](:?:!N[[]:SW]"U!+ P04 " L.&M2 M6>L@;<@" N" &0 'AL+W=O"YYI?K!2NOZ*@S5;$5+HBY%32LSLQ"R)-H, MY3)4M:1D[D0E#U$4X; DK H&/??L7@YZ8JTYJ^B]!&I=ED2^W% NMOT !J\/ M'MARI>V#<-"KR9).J'ZL[Z49A9W+G)6T4DQ40-)%/[B&5T/H!&[%=T:W:N<> MV%2F0CS9P9=Y/XAL1)33F;86Q%PV=$@YMTXFCM^M:= QK7#W_M7]DTO>)#,E MB@X%_\'F>M4/\@#,Z8*LN7X0V\^T32BU?C/!E?L%VW9M%(#96FE1MF(30VT+L"&!R0(!: 7JO(&X%L4NTBG!^/9ZZ$V<5GW<-;&<-/$@ [$,**S2Q##CP!% M*/+(A^^6P^)O>6BJT94$=25!SB\^5!*;I0(_KZ=*2_.9_3KB&7>>L?-,#GB: MS*"O,(TJ=2J[XS8#F$4HC[)>N/'@D@Z7G,(A'ZY1X5T<1E&.D1^7=KCT%"[V MX=)]7()PFB5^'.YP^!0N\>'P'B[#*,ER/RWK:-DI6NJC97NT!*8(8C\M[VCY M4=JW%37=>*&I]#'S/6911# _\+44';,XSA2:<""Z;<[=-J_)BVG76OGB*/;B MP 7,(3KP8F'TUHVBHZ&,J5)7@%4F?ZJTMY5$>^R+(L80PP/LG4X(_Z,,_*W; M><.!>SLX+7)8X+@+I^UAGH4PQCB-_HD[W&GF]B2](W+)*F7"61AE=)D9"]D< M3LU B]KU]ZG0YK1PMRMSH%-I%YCYA1#Z=6"/C.XOPN /4$L#!!0 ( "PX M:U*4O5Y1M0, %T/ 9 >&PO=V]R:W-H965TKAG_'N^!1#H-8G3?*1MA<@^Z7H>;B&A^8!ED,HG M:\83*N20;_0\XT!7%93$.C$,1T]HE&KC877OB8^'K!!QE,(31WF1))3_O(&8 M[4<:UMYN/$>;K2AOZ.-A1C>P /&2/7$YTAN5591 FD[U MF_JL6KQ@-0 .14P:\ \%;!JP#H5L&O /A5P:L Y%7!K MP#T5\&K J[[NX7-4WW)*!1T/.=LC7KXMU7^6+^Q_SQ 3W.T,W+8OYPNUB@:W13Y/+=/$( M&,0X@@=J_#$4$C=Z\:D:G\%R@(S^Z+=J_('MWG#L'<%G:GQ2;)3X9S7^I4B5 M^-T[T3/>A^LRG9J<(DU.D4K/ZM'[)CMB"&B>IFQ7I8U"TVPTS4K3[-%LLG$2 M_BBB/*H:W]_W\AZ:"TCR?Q0QK":&I9SW4\'#K>R#*.-1",K9->AQKFP%6 M=P/?LQS?L%% 4[JBLIN%2N/:6L?VY8QKBQ\[YQDWJP7^4YHF<7VOQ[BV)V!U M4_!-"U_[V"/H:P%+"*_>]:XM>^Q=SKNV&6#_7._\7[US3&+ZQ[TC;8L@ZA8! MBVT$\2J_0O?W@6HK;@N?X(M91CH[OGK+?]>RS[5 US++=WROITY)VR*(ND7X MIDVN9:F>G&ZD;0'$NIQW;4,@ZMW_7>_N:H&N=YY+K/]7JMXY!I0'S]\IWT3R M?_88UI(S!JX4X(>SW&$@6%:=#)9,R'-&=;F5YU_@Y0OR^9K);;8>E(>-YD0] M_A=02P,$% @ +#AK4H$;H)=<" 92X !D !X;"]W;W)K&ULK9IO;]LX$H>_BF##XCL^]?_)8_;-KNB\7%V2Y[ M,+>F_;*[J>W5XF1EG6]-V>15&=7F_GQV23ZD6G<-^CO^FYO'9O YZKIR5U5_ M=1?7Z_-9W$5D"K-J.Q.9_?/5)*8H.DLVCK^/1F?OUC_VG;>=NJBJ:_O_H\7"O8K-HM6_::GML M;"/8YN7A;_9T'(A! R(]#>BQ ?VQ ?WM=9]Z >S;VV[GY?=<[]M:_MK;MNU%Y?)?[Y]N4VC7[Z MQ\]GB]9&T]EKPZ>J<GO,]V2*HEIE_?#_>7G7M+5= M(O]#[/*37=[;Y1Z[_ZRJ]6->%&-/[-!2]"T[8GR]X%Q12M39XNMP(-W[*(^E M(/3Y?>G(?8Q2I?7IOF==$*,D;XN./E MR?$2[Z==Q'GY8,HV6ME'D:]-W<_:L0B63@2"DSB.QR,@,4 L1F.P*>#!IH_2 M-$U4W5ONW[6C0(H=_S[7 WX2U/75OLE[OZMJ>Y>7AP6;E>LH:QJ;MK,!17?N MS#K&19RX..5"2E]T%**C;PH1 G0B[$73^]CLV?SF5,>>)4\ 6P3GUN5J5>W+ MMK'5QLKD7[.[8GPLN>L_EG[_P!R"0^>ZM!.LM>MKU*MPO!)-&?,L:@)4(G)B M69M=EJ\C\V0KO<8T_=2JVHVI#Q.L&8U&.M$P)3WKG #0"$ZTS[W;HBH?YJVI MMU@ +N0D62I/ ( X,LFXG:G;;_T@&+NP=K8"'5_I+NN()"JFGA =@2GW66_ MJ@>YYUWTT:[ZTE9%_S9=^N@KYWEU/]_;B_[NT?A&2*B5_3<>'P424IR$M]5] M^YC5HTN#NO@C,?6Y! )2G("_U]G:1&6V'7?JLLU#-0I4HW0"!7;X:[..=EEK M9^*/^?_HF 8[!NC1">CU!;E=!+4I>JHVFWPW[MW%(-%+2:DO!N @Q3GXJ2KG M-M?LS'B2IR[_B%K&2^;Q"_RC./^PNI&.X&_)M!0>_E'@'\7YE^SKNBLM=E7= M9S&;W8M^G15Y=I<7=@F:\?%W$3A7C/H81 &"%(?@*0WMLF]=#CKD^M6JWMOY M.!64B\4Y$5S[L$2!C!0G8S\I7CI4+BOG@G"Z]$U5@"6=A.5^:X?%5X]1EX)S M$FMOJF* 089C,#7WINX(T69/I_Z/9F[F0G%.%6?,LV 8<)%-<#%[,J=I,NK: M1>.'8ZFG^F [%ZE TT M+0[03EJ'*C<&2&3\;;0; ]HQG':>\C9A(Z2C2E+?; '0L:E";TJ_)%WV M$J66<+=:\P4"Z.(XNH)E6L)=F/F\ \?X),?"-%K"79R)F'ET.@>B\8D"[4T4 M6L*#8<(.DN$6W8) M&FL/-P7034S0+52A)2*8=P)X)W#>X=HL$<&<$\ Y@7,.D66)<#''N=">ZEH MZ@2.NA>*LD0$TTX,M@)PVKU"CR4BF'\"^"=P_KU"B24BN, 3@$,QB4-,@R4B MF',"."=PS@6KKT0$4T\ ]<0$]29T5R)<\'F<2H">G(#>ZR17:LG 4H2A](;2*]4 MNN BMGK1O@)& KZD?E/M)0%-1FI '5JHD![$SV6JF **J"@PBF(Z+%4 M!==B:G B!,<>JL=2%5R)*4"9PBNQ$"V6JN B3 'IU 3I0G58JESVR7BIA&?E M:8"?QN&'B[%4!Q\&T< [C?,.$6.I=G$GE"3*@SL-N-,X[EZHQE(=K$8UT$[C MM'N%&DNUR[\YC;GV)00-%-0!6Z8O':5@S:H!B7H2B9@F2W4PZS2P3N.L"]9D MJ0XFGP;RZ0GR36BR5 ?#3P].Q$W [W6:+#V:?Z;)1BO,Q>#\K67>0W^.N2MN M[5(X'%\]?7LZ*WW9GQ#^X?LK\B$]G'@&,X<#V+]FMF O&SMG[ZW)^'V7#NO# MF>;#15OM^E.^=U5KP=M_W!B;;NKN!OO[?64USO&B2U*HT-;#>OF.? MFL6KQ2R)@ N6?**QW RMGH5B6)$\D3=L_P;*!9D)1BP1YA_MB[%^UT)1+B1+ M2[":04JSXDE^E(&H 5Q\!."6 /=4@%<"O%,!?@GP_P!@_P@@* '!J0IA"0A- M[(M@F4A/B"2C 6=[Q/5HQ:8;QBZ#5@&FF=Y9"\G55ZIP/T$]AV4$. M?HY(_6%Z/Y^CLZ2,<>J^:J";M5!.(.LC[YX0N3V;!_0;X M]'1XKW$2MK*Q\M*MO'0-K7W.,E3;9 5=I">4"5GF"$KJ")J?:^?OH)Q N MFLQI![I'@=-[*/X6&[^*C=_*-%*.G_H//J>4T'U1=?F?;_B[#^ 4=@Y)'#GGE9-2V0];"'VNLZ1 MJ.':I8'O;]:T!-=E?<_QG".JA_2&W5;5S_/+*W.<.FV!.^0O[#V$48><@/^1 M%(!'H&148F0KM,R%^BZ$JJW4]N,0-UZN[8PXZ#C.D\;[]/^!OZ_JD)9PT+ZJ MG$<;5=JA+:=1TW88EP3U[= -7;][2!CEG(MQ_?IN=?3OCWUCUZH=7?V^)7Q- M,X$26"F@T^DJ'EX4E$5'LJTI@)9,JG+*-#>J" >N!ZCO*\;D74?75%59/_H% M4$L#!!0 ( "PX:U(M%"LO>@( ,@% 9 >&PO=V]R:W-H965T,9!,.8107-I#IP=A+U@3 M6R*2#,F_KR0;EU!@>K&EU;ZW;U?:#?>,OX@<0**WLJ!B:.52;N]M6Z0YE%AT MV!:H.EDS7F*IMGQCBRT'G!E06=B>X_3L$A-J1:&QS7D4LDH6A,*<(U&5)>;O M(RC8?FBYUL&P()M<:H,=A5N\@03DW+!DI@0K"*.*P'EJQ>S_N:G_C M\(/ 7ARMD5H05! *C4#5K\=C*$H-)&2\=IP6FU(#3Q>']@? M3>XJEQ46,&;%3Y+)?&C=62B#-:X*N6#[K]#D8P2FK!#FB_:U;R^P4%H)RF%J M8] J&T+U+2:2JU.B<#**Q]^6TV3Z??H\0\^/:+1,IK.')$%?T)PS9"J%%B!4 M402ZF8#$I!"WZG293-#-I]O0EDJ$IK+3)N"H#NA=".AZZ(E1F0OT0#/(/A+8 M2GV;@G=(8>1=99Q VD&^^QEYCN><$33^;[@[N"+';ROJ&S[_ M^H$LHB!!JS MR 5G#N M3FI@UP!U8^\BM^?T@]Y=OQ_:N^-BG?'T_GY0UVW5=:^JFZG<"4U9 M>59@]]^P=UX_Z [<$WUG'/V!\O0&)_+LHZ8H@6_,K! H9165]>-JK>TXBDT7 MGMA':DS54^4O33WCGC#?$'6+!:P5I=/I*UF\GAOU1K*M:;T5DZJ1S3)7HQ:X M=E#G:\;D8:,#M,,[^@-02P,$% @ +#AK4GQWY@1* @ V H T !X M;"]S='EL97,N>&ULU5;=:MLP%'X5H8S1PJCMM$W9:ANV0F&PC4)SL;NBV,>V M0#^>+&=.7V=OLB>;9#FVF\8C]&)+;Z)SOB-]Y].1G*.PTAL&]P6 1@UGHHIP MH77YP?.JI !.JC-9@C"13"I.M'%5[E6E I)6=A%GWMSW%QXG5. X%#6_Y;I" MB:R%CO!%#R$W?$XC'"PN,')T-S*%"#^[DIC<)0G'((+-R%,T+.VI9>C:HM>3&2"G)I2"MANV*SC"T M"3!V;[^7[]D3[B8;G:AOSU/TIA'4F8[&.99_S.:XQ[3^BWA12==2?ZK-=D3K MVYL"=PHRVK1^D_4"IMB#:792EFSSD=%<<'";/SAA')+M.E1(11]--GM5$@. MPF@-2M-DC/Q4I%Q"H[?7J9_6^<D>=7QZ^Q:ZK'+G+Q&D0>YW%[7=L9];8GG:U'D7U!1/B;?:FP(2E: MU91I*CJOH&D*XEF#,_2:K,PS\PF_F9]"1FJFEWTPPH/]%5):\_?]K#M;B&[6 M8'^QVPL6;<+A+1O_ 5!+ P04 " L.&M2EXJ[', 3 @ "P %]R M96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_: MI7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$ MVV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "PX:U*GGZV,+ 8 +0U M / >&PO=V]R:V)O;VLN>&ULQ9M;<]HX%(#_BH:G[LQF";[23-,9 X;U M+-A>;-+M4T8! 9H:.VN9I.VO7]F$Y+@EI_MRPA/Q)?9G(9_O2#I\>"S*+W=% M\85]W66YNNYLJ^K^JMM5RZW8Z KM16BVF5= MX_+2Z>ZXS#L?/QRO%9==N%%48EG)(M<[ZQTW4CRJE^/U)GN02M[)3%;?KCO- MWYGHL)W,Y4Y^%ZOKSF6'J6WQ^&=1RN]%7O$L699%EEUW>H<#-Z*LY/*GW4D- MF?([U>RI^-V<:Y#KCG.I+[B6I:J:,YKK<\WX(/3)AZU]58QE5HERQ"LQ*8O] MOJP MG._$=6=8/(B2Q7PCZH?2=PE6AP>L-!EHKO)*Z@-EL&H8*7ER561RI>^^8@.> M\7PI6-.."@ :"*!Q-D#V+N8 TD0@S3>$3&J(^A\4*]8LR)<%@+002.MLD,-B M=P\@;032/A_DEN< TD$@G?-!UJ8>![%_CS]S+QPQ/R_%T$\\\/T M=Q;Z*0S6EUBTOJ1%#,+4"R?!8.HS+TG\-/F)#G4)L4PF433Z%$RGD =31X_8 M'4&H>U<:S=O=O8>)HD=LBI$_:'U=F ]ZQ$+P9_$T^NS[;."'_CA(63SU0@B' M>:!'+(*GD)6PV/OL-?U=OY1ZYWSAC]@T@)B8"7K4*O#B(/6F+$FCX5\0"HO\ M/>K07\.P*$Z#*&SU?"S2]XA#_=@+YNS&FRY\-O.]9#'WZ^C:PL-B?X\X^ ?A M,)KY+/7^:04+ XOV!G&TUT2S(&V:J>G^PZAQN!_^(' #"_H&<="?ZB^S38.. M%HA#OC?4WDZ"NN>S:,P&BR0(_:2%AX5_@SC\HTG9K0$Q,3,8Q&; ,4V(B3G" M(';$4_;(WNF!?B;4;Y +DX)!+ 4DD:Q9(2:F"8-8$Z>3R9.MB8G#(!;',:L\ M"88IPR!7QG-Z>8K-Q-1A$JNCSC-/0F&J,(E5@>9TK>AG8@XQB1TRYK)D-SS; M"S837.U+H1C/5VPDU3(KX+R8B1 M,;-8Q&;!,?L0$W.-1>P:'/,]Q,1<8Q&[!L.\;:8:GS$QUUAG'+?<-G..SYCH M"L<9QRVW/9A@6)B%+&(+X9AP>&5A%K+.:*';'K20A5G((K;0<11XP1)]M=4^ M$_5"3%KR7-7+P! 3LY#U-DL=&E/GD7RS*<6F.:F&G8L'B(E9R"*VT NFAA*Y MSH%]54E]'<$&W]@$KA)B%K*)+?2"&?*RY/5J/WLW$A6762O;M#$'V<0.PN8! M=&^%F)B#;&('X9AP1<#&'&23CW=.3E<<7WN(B3G()G;0JYB'C@HQT75V8@>A MK=D:B]N8@VQB!SU/_K2C^Z0H5H\RRR FYB";V$$ \Q?Q"%.03:P@.&'5;L\@ MU[$>8F(*LHD5U,Q=_:HA'PJS=P?SC4)=YP17IGU\C MB(GYQZ$> \$U:AP3K?0B]@\Z%]S2I(/YQR%?R@%SP1=-T>%.)^Q"7TSH+8B) M"<@A%U +\\<(#S$Q 3EO6 OPTIHI_UI'^!*6<[J8A5SR8K 69EW$6>3'0L2J M58:(6<@EMA"*.8)UT"YF(9>\6*R%":6YR,L6)F8AE[K4&*L)81<0$[.0^S;K M/^UV?"G?AIB8A5QB"SUCXLFFBRG()5;0R:;\).1F6YQ 3+356,M M(>#I5SFTX[X[#;O]>5A\' ^G857MQO'\HZZ']:X%GV MV_KW5=6_O*6JGCM(($CF#U((TOF# M#()L_J ,07G^((<@GS\H("CF#VH@J)D_Z!&"'NBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZV^1E-X'>AGH;@=Z&>AN!WH9Z&X'> MAGH;@=Z&>AN!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1ZY\G'2@*],^J= M"?3.J'CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O!O5N"/1N4.^&0.\&]6Z^ M4^]A_#R4X=;SM<;K?R?5X^7<7!E&ULS=K?3MLP M% ;P5ZERBQK7_\M$N=FXW;C8"WC)*8V:Q)9MH+S]G!20-K$*5*1]-XU:V^<[ M\9%^5[WZ^10H+0Y#/Z9-M]*N"^FB;*C8FPG3RK\#GL_]>* 8NY86MR[F[VXHN]BA M9RD_]93JTR7>Z-%OMUU#K6_NAW*D3B&2:]..* ]]?2QZ<3HYEQNFXR<_.W\N M]'T[1;:M^97:[WT-+_EL_F/\]6]0 M2P$"% ,4 " L.&M2!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( "PX:U*#?(T+[0 "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ +#AK4KVV7*U>!@ %QH !@ M ("!# @ 'AL+W=O:@M@8 " ; 8 " @: . !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ +#AK4I?9C+,U!@ "1D !@ ("!81@ 'AL+W=O M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4E&KU"T1 M"0 ?2< !@ ("!OR< 'AL+W=O/P+ #S'0 & @(%!2P >&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4NY;] Q* P Y 8 !D M ("!" &0 @('T6@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ +#AK4J[]_FF< @ = 4 !D ("!1V( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK M4JD[<^+. @ #08 !D ("!X6X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4DG%?W7T!0 L X M !D ("!+GD 'AL+W=O&PO=V]R:W-H965T+ !X;"]W;W)K&UL4$L! A0#% @ +#AK4@CAW'J/!@ DP\ !D M ("!') 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +#AK4EP&UL4$L! A0#% @ +#AK4AZ2 M;*AR! P0D !D ("!P\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4CZ0G&=K P ;P< !D M ("!NMD 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +#AK4MT,!P W1( !D ("! M$., 'AL+W=O&PO=V]R:W-H965T5@< *P2 9 M " @=7N !X;"]W;W)K&UL4$L! A0#% M @ +#AK4H* P B!$ !D ("!8O8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4H%IZE-C! 3!< !D M ("!2PD! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +#AK4NV=D3MB @ LP4 !D ("!7Q,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+#AK4G U \ME! B1, !D ("!H1P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4@+_]"O@ P M/1 !D ("!I2@! 'AL+W=O&PO=V]R:W-H965THP, (,. 9 " @5TO 0!X;"]W;W)K&UL4$L! A0#% @ +#AK4CSU\*:@ @ BP8 !D M ("!-S,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +#AK4IB%:-H? @ 9P0 !D ("!O#L! 'AL M+W=O&PO=V]R:W-H965TQ 0!X;"]W;W)K&UL4$L! A0#% @ +#AK M4K+W-K,T P :PH !D ("!-44! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4C[+%E[H @ D @ M !D ("!QTT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4JR-="0F @ V 0 !D M ("!D%8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +#AK4AU[;&PO=V]R:W-H965T&UL4$L! A0#% @ +#AK4A"+#A&\ @ YP< !D M ("!]'0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +#AK4I2]7E&U P 70\ !D ("! M9GT! 'AL+W=O&PO=V]R:W-H965T-DI@50, .(+ 9 M " @>6) 0!X;"]W;W)K&UL4$L! A0#% M @ +#AK4BT4*R]Z @ R 4 !D ("!<8T! 'AL+W=O&PO2 0!?&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " L.&M2$@%B4"$" @+P $P @ &%G $ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 6@!: *T8 #7G@$ ! end XML 97 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 98 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 99 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 204 411 1 false 79 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.xpel.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.xpel.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Income Sheet http://www.xpel.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Changes in Stockholders??? Equity Sheet http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity Consolidated Statements of Changes in Stockholders??? Equity Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.xpel.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 2115102 - Disclosure - REVENUE Sheet http://www.xpel.com/role/REVENUE REVENUE Notes 9 false false R10.htm 2121103 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 10 false false R11.htm 2125104 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://www.xpel.com/role/INTANGIBLEASSETSNET INTANGIBLE ASSETS, NET Notes 11 false false R12.htm 2130105 - Disclosure - GOODWILL Sheet http://www.xpel.com/role/GOODWILL GOODWILL Notes 12 false false R13.htm 2134106 - Disclosure - INVENTORIES Sheet http://www.xpel.com/role/INVENTORIES INVENTORIES Notes 13 false false R14.htm 2137107 - Disclosure - DEBT Sheet http://www.xpel.com/role/DEBT DEBT Notes 14 false false R15.htm 2142108 - Disclosure - EMPLOYEE BENEFIT PLAN Sheet http://www.xpel.com/role/EMPLOYEEBENEFITPLAN EMPLOYEE BENEFIT PLAN Notes 15 false false R16.htm 2144109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Notes 16 false false R17.htm 2147110 - Disclosure - CAPITAL STOCK Sheet http://www.xpel.com/role/CAPITALSTOCK CAPITAL STOCK Notes 17 false false R18.htm 2149111 - Disclosure - STOCK OPTIONS Sheet http://www.xpel.com/role/STOCKOPTIONS STOCK OPTIONS Notes 18 false false R19.htm 2151112 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 19 false false R20.htm 2154113 - Disclosure - INCOME TAXES Sheet http://www.xpel.com/role/INCOMETAXES INCOME TAXES Notes 20 false false R21.htm 2162114 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 21 false false R22.htm 2164115 - Disclosure - LEASES Sheet http://www.xpel.com/role/LEASES LEASES Notes 22 false false R23.htm 2170116 - Disclosure - ACQUISITION OF BUSINESS Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESS ACQUISITION OF BUSINESS Notes 23 false false R24.htm 2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 24 false false R25.htm 2303301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES 25 false false R26.htm 2316302 - Disclosure - REVENUE (Tables) Sheet http://www.xpel.com/role/REVENUETables REVENUE (Tables) Tables http://www.xpel.com/role/REVENUE 26 false false R27.htm 2322303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables PROPERTY AND EQUIPMENT, NET (Tables) Tables http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET 27 false false R28.htm 2326304 - Disclosure - INTANGIBLE ASSETS, NET (Tables) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETTables INTANGIBLE ASSETS, NET (Tables) Tables http://www.xpel.com/role/INTANGIBLEASSETSNET 28 false false R29.htm 2331305 - Disclosure - GOODWILL (Tables) Sheet http://www.xpel.com/role/GOODWILLTables GOODWILL (Tables) Tables http://www.xpel.com/role/GOODWILL 29 false false R30.htm 2335306 - Disclosure - INVENTORIES (Tables) Sheet http://www.xpel.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.xpel.com/role/INVENTORIES 30 false false R31.htm 2338307 - Disclosure - DEBT (Tables) Sheet http://www.xpel.com/role/DEBTTables DEBT (Tables) Tables http://www.xpel.com/role/DEBT 31 false false R32.htm 2345308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) Tables http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES 32 false false R33.htm 2352309 - Disclosure - Fair Value Measures and Disclosures (Tables) Sheet http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables Fair Value Measures and Disclosures (Tables) Tables 33 false false R34.htm 2355310 - Disclosure - INCOME TAXES (Tables) Sheet http://www.xpel.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.xpel.com/role/INCOMETAXES 34 false false R35.htm 2365311 - Disclosure - LEASES (Tables) Sheet http://www.xpel.com/role/LEASESTables LEASES (Tables) Tables http://www.xpel.com/role/LEASES 35 false false R36.htm 2371312 - Disclosure - ACQUISITION OF BUSINESS (Tables) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables ACQUISITION OF BUSINESS (Tables) Tables http://www.xpel.com/role/ACQUISITIONOFBUSINESS 36 false false R37.htm 2404401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) Details 37 false false R38.htm 2405402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Details 38 false false R39.htm 2406403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Details 39 false false R40.htm 2407404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) Details 40 false false R41.htm 2408405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) Details 41 false false R42.htm 2409406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Details 42 false false R43.htm 2410407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) Details 43 false false R44.htm 2411408 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) Details 44 false false R45.htm 2412409 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) Details 45 false false R46.htm 2413410 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) Details 46 false false R47.htm 2414411 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Details 47 false false R48.htm 2417412 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) Sheet http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails REVENUE - Schedule of Transactions Within Contract Liabilities (Details) Details 48 false false R49.htm 2418413 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 49 false false R50.htm 2419414 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details) Sheet http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails REVENUE - Revenue Estimate By Geographic Area (Details) Details 50 false false R51.htm 2420415 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.xpel.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 51 false false R52.htm 2423416 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) Details 52 false false R53.htm 2424417 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 53 false false R54.htm 2427418 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) Details 54 false false R55.htm 2428419 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 55 false false R56.htm 2429420 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) Details 56 false false R57.htm 2432421 - Disclosure - GOODWILL - Schedule of Goodwill (Details) Sheet http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails GOODWILL - Schedule of Goodwill (Details) Details 57 false false R58.htm 2433422 - Disclosure - GOODWILL - Narrative (Details) Sheet http://www.xpel.com/role/GOODWILLNarrativeDetails GOODWILL - Narrative (Details) Details 58 false false R59.htm 2436423 - Disclosure - INVENTORIES - Schedule of Inventory (Details) Sheet http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails INVENTORIES - Schedule of Inventory (Details) Details 59 false false R60.htm 2439424 - Disclosure - DEBT - Narrative (Details) Sheet http://www.xpel.com/role/DEBTNarrativeDetails DEBT - Narrative (Details) Details 60 false false R61.htm 2440425 - Disclosure - DEBT - Schedule of Notes Payable (Details) Notes http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails DEBT - Schedule of Notes Payable (Details) Details 61 false false R62.htm 2441426 - Disclosure - DEBT - Schedule of Debt Maturities (Details) Sheet http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails DEBT - Schedule of Debt Maturities (Details) Details 62 false false R63.htm 2443427 - Disclosure - EMPLOYEE BENEFIT PLAN - Narrative (Details) Sheet http://www.xpel.com/role/EMPLOYEEBENEFITPLANNarrativeDetails EMPLOYEE BENEFIT PLAN - Narrative (Details) Details 63 false false R64.htm 2446428 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) Details 64 false false R65.htm 2448429 - Disclosure - CAPITAL STOCK - Narrative (Details) Sheet http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails CAPITAL STOCK - Narrative (Details) Details 65 false false R66.htm 2450430 - Disclosure - STOCK OPTIONS - Narrative (Details) Sheet http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails STOCK OPTIONS - Narrative (Details) Details 66 false false R67.htm 2453431 - Disclosure - Fair Value Measures and Disclosures (Details) Sheet http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails Fair Value Measures and Disclosures (Details) Details http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables 67 false false R68.htm 2456432 - Disclosure - INCOME TAXES - Income Before Income Tax (Details) Sheet http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails INCOME TAXES - Income Before Income Tax (Details) Details 68 false false R69.htm 2457433 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.xpel.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 69 false false R70.htm 2458434 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details) Sheet http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails INCOME TAXES - Income Taxes Provision Difference (Details) Details 70 false false R71.htm 2459435 - Disclosure - INCOME TAXES - Components of the Income Tax Provision (Benefit) (Details) Sheet http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails INCOME TAXES - Components of the Income Tax Provision (Benefit) (Details) Details 71 false false R72.htm 2460436 - Disclosure - INCOME TAXES - Components of Deferred Income Tax Assets (Liabilities) (Details) Sheet http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails INCOME TAXES - Components of Deferred Income Tax Assets (Liabilities) (Details) Details 72 false false R73.htm 2461437 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Details 73 false false R74.htm 2463438 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 74 false false R75.htm 2466439 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) Sheet http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails LEASES - Schedule of Balance Sheet Information Related to Leases (Details) Details 75 false false R76.htm 2467440 - Disclosure - LEASES - Narrative (Details) Sheet http://www.xpel.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 76 false false R77.htm 2468441 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) Sheet http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) Details 77 false false R78.htm 2469442 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) Sheet http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) Details 78 false false R79.htm 2472443 - Disclosure - ACQUISITION OF BUSINESS - Business Combinations Complete by Year-End (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails ACQUISITION OF BUSINESS - Business Combinations Complete by Year-End (Details) Details 79 false false R80.htm 2473444 - Disclosure - ACQUISITION OF BUSINESS - Acquisition Purchase Price (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails ACQUISITION OF BUSINESS - Acquisition Purchase Price (Details) Details 80 false false R81.htm 2474445 - Disclosure - ACQUISITION OF BUSINESS - Narrative (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails ACQUISITION OF BUSINESS - Narrative (Details) Details 81 false false R82.htm 2475446 - Disclosure - ACQUISITION OF BUSINESS - Pro Forma Results (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSProFormaResultsDetails ACQUISITION OF BUSINESS - Pro Forma Results (Details) Details 82 false false All Reports Book All Reports xpel-20201231.htm a202010-kexhibit211.htm a202010-kexhibit311.htm a202010-kexhibit312.htm a202010-kexhibit321.htm a202010-kexhibit322.htm xpel-20201231.xsd xpel-20201231_cal.xml xpel-20201231_def.xml xpel-20201231_lab.xml xpel-20201231_pre.xml xpel-20201231_g1.jpg http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 102 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "xpel-20201231.htm": { "axisCustom": 1, "axisStandard": 20, "contextCount": 204, "dts": { "calculationLink": { "local": [ "xpel-20201231_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "xpel-20201231.htm" ] }, "labelLink": { "local": [ "xpel-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "xpel-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "xpel-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 549, "entityCount": 1, "hidden": { "http://www.xpel.com/20201231": 1, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 5 }, "keyCustom": 50, "keyStandard": 361, "memberCustom": 37, "memberStandard": 39, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "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.xpel.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "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": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121103 - Disclosure - PROPERTY AND EQUIPMENT, NET", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET", "shortName": "PROPERTY AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125104 - Disclosure - INTANGIBLE ASSETS, NET", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNET", "shortName": "INTANGIBLE ASSETS, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130105 - Disclosure - GOODWILL", "role": "http://www.xpel.com/role/GOODWILL", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134106 - Disclosure - INVENTORIES", "role": "http://www.xpel.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "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": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137107 - Disclosure - DEBT", "role": "http://www.xpel.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142108 - Disclosure - EMPLOYEE BENEFIT PLAN", "role": "http://www.xpel.com/role/EMPLOYEEBENEFITPLAN", "shortName": "EMPLOYEE BENEFIT PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "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": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147110 - Disclosure - CAPITAL STOCK", "role": "http://www.xpel.com/role/CAPITALSTOCK", "shortName": "CAPITAL STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149111 - Disclosure - STOCK OPTIONS", "role": "http://www.xpel.com/role/STOCKOPTIONS", "shortName": "STOCK OPTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151112 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.xpel.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154113 - Disclosure - INCOME TAXES", "role": "http://www.xpel.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162114 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164115 - Disclosure - LEASES", "role": "http://www.xpel.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:BusinessCombinationsAndAssetAcquisitionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170116 - Disclosure - ACQUISITION OF BUSINESS", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESS", "shortName": "ACQUISITION OF BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:BusinessCombinationsAndAssetAcquisitionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316302 - Disclosure - REVENUE (Tables)", "role": "http://www.xpel.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326304 - Disclosure - INTANGIBLE ASSETS, NET (Tables)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "shortName": "INTANGIBLE ASSETS, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331305 - Disclosure - GOODWILL (Tables)", "role": "http://www.xpel.com/role/GOODWILLTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335306 - Disclosure - INVENTORIES (Tables)", "role": "http://www.xpel.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338307 - Disclosure - DEBT (Tables)", "role": "http://www.xpel.com/role/DEBTTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352309 - Disclosure - Fair Value Measures and Disclosures (Tables)", "role": "http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables", "shortName": "Fair Value Measures and Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355310 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.xpel.com/role/INCOMETAXESTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365311 - Disclosure - LEASES (Tables)", "role": "http://www.xpel.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfBusinessAndAssetAcquisitionsByAcquisitionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2371312 - Disclosure - ACQUISITION OF BUSINESS (Tables)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables", "shortName": "ACQUISITION OF BUSINESS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfBusinessAndAssetAcquisitionsByAcquisitionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i22cd18c6ecae4975b860bcf1486b6439_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i22cd18c6ecae4975b860bcf1486b6439_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Income", "role": "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "ie220eb075bfb45958e8c2651b837e491_I20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i88f40bb921fe40cd8b524f2a1561a055_D20190101-20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "xpel:NumberOfLocationsClosed", "reportCount": 1, "unitRef": "installation_location", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1aedf897342d48128e584e2e7f2bf4a6_I20191231", "decimals": "0", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "ie220eb075bfb45958e8c2651b837e491_I20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i88f40bb921fe40cd8b524f2a1561a055_D20190101-20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "xpel:NumberOfLocationsClosed", "reportCount": 1, "unitRef": "installation_location", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412409 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413410 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "if8b62ad9937d4fc094eadd69f5982b80_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414411 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "ie0b7b748c7f54c529a3118afb86cc8a5_I20181231", "decimals": "0", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "if8b62ad9937d4fc094eadd69f5982b80_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417412 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "role": "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails", "shortName": "REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418413 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i213ca247cbee427f8547d23989382dd1_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419414 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details)", "role": "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "shortName": "REVENUE - Revenue Estimate By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "iabeea50bbd7a4bf495a6e1ed285da3c1_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "id7e220fc798549b7981a24ae0234fe65_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420415 - Disclosure - REVENUE - Narrative (Details)", "role": "http://www.xpel.com/role/REVENUENarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "id7e220fc798549b7981a24ae0234fe65_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423416 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424417 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428419 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails", "shortName": "INTANGIBLE ASSETS, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429420 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "if8b62ad9937d4fc094eadd69f5982b80_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432421 - Disclosure - GOODWILL - Schedule of Goodwill (Details)", "role": "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails", "shortName": "GOODWILL - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i88f40bb921fe40cd8b524f2a1561a055_D20190101-20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433422 - Disclosure - GOODWILL - Narrative (Details)", "role": "http://www.xpel.com/role/GOODWILLNarrativeDetails", "shortName": "GOODWILL - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "xpel:OtherInventoryFilmAndFilmBasedProductsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - Disclosure - INVENTORIES - Schedule of Inventory (Details)", "role": "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails", "shortName": "INVENTORIES - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "xpel:OtherInventoryFilmAndFilmBasedProductsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "ia90bdc9a899d4bccb05721b943041996_I20171231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Changes in Stockholders\u2019 Equity", "role": "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "shortName": "Consolidated Statements of Changes in Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "iabd8b0c60a9941b493dae61b1b1d3ca0_I20171231", "decimals": "0", "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439424 - Disclosure - DEBT - Narrative (Details)", "role": "http://www.xpel.com/role/DEBTNarrativeDetails", "shortName": "DEBT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "ie7693117d8104328af33f83e0d10a748_I20200511", "decimals": "0", "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - Disclosure - DEBT - Schedule of Notes Payable (Details)", "role": "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails", "shortName": "DEBT - Schedule of Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441426 - Disclosure - DEBT - Schedule of Debt Maturities (Details)", "role": "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails", "shortName": "DEBT - Schedule of Debt Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - EMPLOYEE BENEFIT PLAN - Narrative (Details)", "role": "http://www.xpel.com/role/EMPLOYEEBENEFITPLANNarrativeDetails", "shortName": "EMPLOYEE BENEFIT PLAN - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446428 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448429 - Disclosure - CAPITAL STOCK - Narrative (Details)", "role": "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "shortName": "CAPITAL STOCK - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:SharesIssued", "us-gaap:SharesOutstanding", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i7532353b584845abb27b01a3c6b20bd2_I20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i59cfad22cec9496390fd5d91077da1c9_I20200528", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450430 - Disclosure - STOCK OPTIONS - Narrative (Details)", "role": "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails", "shortName": "STOCK OPTIONS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i59cfad22cec9496390fd5d91077da1c9_I20200528", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i586d834e4ca140149c2ee1c4936d777c_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453431 - Disclosure - Fair Value Measures and Disclosures (Details)", "role": "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails", "shortName": "Fair Value Measures and Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i586d834e4ca140149c2ee1c4936d777c_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - INCOME TAXES - Income Before Income Tax (Details)", "role": "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails", "shortName": "INCOME TAXES - Income Before Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457433 - Disclosure - INCOME TAXES - Narrative (Details)", "role": "http://www.xpel.com/role/INCOMETAXESNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458434 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details)", "role": "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails", "shortName": "INCOME TAXES - Income Taxes Provision Difference (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459435 - Disclosure - INCOME TAXES - Components of the Income Tax Provision (Benefit) (Details)", "role": "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails", "shortName": "INCOME TAXES - Components of the Income Tax Provision (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460436 - Disclosure - INCOME TAXES - Components of Deferred Income Tax Assets (Liabilities) (Details)", "role": "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails", "shortName": "INCOME TAXES - Components of Deferred Income Tax Assets (Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "if8b62ad9937d4fc094eadd69f5982b80_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461437 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "role": "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "iabd8b0c60a9941b493dae61b1b1d3ca0_I20171231", "decimals": "0", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:LongtermPurchaseCommitmentRenewalOptionNotice", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463438 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:LongtermPurchaseCommitmentRenewalOptionNotice", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466439 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "role": "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467440 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.xpel.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468441 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "role": "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails", "shortName": "LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469442 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "role": "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "xpel:ScheduleOfBusinessAndAssetAcquisitionsByAcquisitionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i252a37a95fe747269386f4b81b7de16b_D20201231-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472443 - Disclosure - ACQUISITION OF BUSINESS - Business Combinations Complete by Year-End (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "shortName": "ACQUISITION OF BUSINESS - Business Combinations Complete by Year-End (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "xpel:ScheduleOfBusinessAndAssetAcquisitionsByAcquisitionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i252a37a95fe747269386f4b81b7de16b_D20201231-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "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 - SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i1ac53f17eed940e2ac95a3f8ed638ac6_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473444 - Disclosure - ACQUISITION OF BUSINESS - Acquisition Purchase Price (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails", "shortName": "ACQUISITION OF BUSINESS - Acquisition Purchase Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "iff5b5484695f44c3a37d9723e7b133a1_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474445 - Disclosure - ACQUISITION OF BUSINESS - Narrative (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "shortName": "ACQUISITION OF BUSINESS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475446 - Disclosure - ACQUISITION OF BUSINESS - Pro Forma Results (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSProFormaResultsDetails", "shortName": "ACQUISITION OF BUSINESS - Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115102 - Disclosure - REVENUE", "role": "http://www.xpel.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20201231.htm", "contextRef": "i69c688dce94f4ff2a82767c19a872f29_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 79, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r527", "r528", "r529" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r530" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r525" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r532" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r527", "r528", "r529" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r524" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r526" ], "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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Continental Europe", "verboseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r171", "r267", "r273", "r500" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r299", "r301", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r497", "r501" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r299", "r301", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r497", "r501" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r171", "r267", "r273", "r500" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r167", "r267", "r271", "r455", "r496", "r498" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r167", "r267", "r271", "r455", "r496", "r498" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r279", "r299", "r301", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r497", "r501" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r279", "r299", "r301", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r497", "r501" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r168", "r169", "r267", "r272", "r499", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r168", "r169", "r267", "r272", "r499", "r509", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities [Abstract]", "terseLabel": "Accounts Payable and Accrued Liabilities [Abstract]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r38" ], "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": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r6", "r37" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations 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, Trade, Current", "terseLabel": "Trade payables" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r18", "r172", "r173" ], "calculation": { "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r12", "r462", "r481" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.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 tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r218" ], "calculation": { "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "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", "terseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r59", "r60", "r61", "r483", "r506", "r507" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r61", "r62", "r115", "r116", "r117", "r392", "r502", "r503" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r202" ], "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": "Intangible assets weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r312" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r115", "r116", "r117", "r309", "r310", "r311" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "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 income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r178", "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r80", "r93", "r425" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Accretion on notes payable" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r93", "r200", "r207" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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 of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r93", "r215" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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": "Impairment expense" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r106", "r150", "r159", "r165", "r182", "r387", "r394", "r407", "r460", "r480" ], "calculation": { "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r56", "r106", "r182", "r387", "r394", "r407" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r304", "r308" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r298", "r300" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r298", "r300", "r366", "r367" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of business acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r364", "r365" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r364", "r365" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r373", "r374", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r92", "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r372", "r375", "r378" ], "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 Liabilities" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r368" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 11.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r368" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 13.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "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", "negatedTerseLabel": "Taxes payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r102", "r362" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r31", "r95" ], "calculation": { "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r8", "r96", "r102" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r89", "r95", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r89", "r415" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r89", "r415" ], "calculation": { "http://www.xpel.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": "Increase in cash and cash equivalents during the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.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 schedule of non-cash activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Change in Contract with Customer, Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r225", "r468", "r488" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r222", "r223", "r224", "r226" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r115", "r116" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r239" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding", "verboseLabel": "Common stock par value issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "DEFERRED TAX ASSETS:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "DEFERRED TAX LIABILITIES:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r74", "r473", "r493" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Stockholders of the Company" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r66", "r73", "r383", "r384", "r398", "r472", "r492" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Total comprehensive income attributable to:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r66", "r72", "r382", "r398", "r471", "r491" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) (AOCI)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r140", "r141", "r171", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r140", "r141", "r171", "r405", "r406", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r140", "r141", "r171", "r405", "r406", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r140", "r141", "r171", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r140", "r141", "r171", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Transactions Within Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r248", "r249", "r268" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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", "periodEndLabel": "Ending contract liabilities", "periodStartLabel": "Beginning contract liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r269" ], "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", "negatedTerseLabel": "Revenue recognized related to payments in beginning balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r78", "r455" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r107", "r344", "r352" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r111", "r344" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r344", "r352", "r354" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total Current Income Tax Expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current Income Tax Expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r107", "r344", "r352" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r139", "r171" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r371" ], "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": "Contractual and customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r461", "r464", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on prime rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r45", "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Principal and interest payments" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r108", "r240", "r243", "r244", "r245", "r425", "r426", "r429", "r477" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Note term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r425", "r426", "r427", "r428", "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedTerseLabel": "Debt Instrument, Unamortized Discount (Premium), Net" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r345", "r352" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r345", "r352" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 1.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r107", "r345", "r352", "r353", "r354" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "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": "Total Deferred Income Tax Expense/(Benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred Income Tax Expense/(Benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r14", "r15", "r336", "r463", "r478" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r320", "r321" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.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 tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r94" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r345", "r352" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r337" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "NOL Carryforward and Other" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r341", "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "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": "State Tax Credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails", "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued Expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "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 the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Inventory Reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "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 unrealized losses on foreign currency transactions.", "label": "Deferred Tax Assets, Unrealized Currency Losses", "terseLabel": "Unrealized loss" } } }, "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r321", "r338" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on foreign currency transactions.", "label": "Deferred Tax Liabilities, Unrealized Currency Transaction Gains", "terseLabel": "Unrealized Gain" } } }, "localname": "DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r297" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Contribution expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/EMPLOYEEBENEFITPLANNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r93", "r216" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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 of property, plant and equipment", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r267", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r267" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK OPTIONS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Earnings per share basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings per share attributable stockholders of the Company" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted Average Number of Common Shares" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r102", "r129", "r130" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r415" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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": "Foreign exchange impact on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r323", "r356" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r307" ], "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": "Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r115", "r116", "r117", "r119", "r124", "r126", "r132", "r183", "r239", "r246", "r309", "r310", "r311", "r348", "r349", "r416", "r417", "r418", "r419", "r420", "r421", "r502", "r503", "r504" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r280", "r282", "r283", "r284", "r285", "r286", "r287", "r294", "r400", "r445", "r446", "r447" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r399", "r400", "r401", "r402", "r404" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r280", "r282", "r283", "r284", "r285", "r286", "r287", "r294", "r400", "r447" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r399", "r400" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r280", "r282", "r283", "r284", "r285", "r286", "r287", "r294", "r445", "r446", "r447" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r403", "r404" ], "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": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "auth_ref": [ "r408", "r409", "r410" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "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": "Intangible asset useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r206" ], "calculation": { "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "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": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r208" ], "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r208" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r208" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r208" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r208" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r201", "r203", "r206", "r209", "r456", "r457" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r206", "r457" ], "calculation": { "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "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": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r201", "r205" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r206", "r456" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r411", "r412", "r413", "r414" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r102", "r423" ], "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 Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "(Gain) loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r190", "r192", "r459" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 5.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 6.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 balance", "periodStartLabel": "Goodwill beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r102", "r196" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r102", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r199" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r195" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r93", "r191", "r194", "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment", "terseLabel": "Goodwill impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLNarrativeDetails", "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r76", "r106", "r150", "r158", "r161", "r164", "r166", "r182", "r407" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "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 Margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r93", "r210" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment loss of intangible assets, excluding goodwill" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r102", "r214", "r220" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r110", "r355" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r150", "r158", "r161", "r164", "r166", "r458", "r469", "r475", "r494" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails": { "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": "Income before income taxes", "verboseLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails", "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r110", "r355" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails": { "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": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r324", "r334", "r340", "r350", "r357", "r359", "r360", "r361" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r125", "r126", "r149", "r322", "r351", "r358", "r495" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "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", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/INCOMETAXESComponentsoftheIncomeTaxProvisionBenefitDetails", "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r68", "r102", "r318", "r319", "r334", "r335", "r339", "r346", "r510" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r323" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign tax rate differential" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r323" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "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": "Income statutory rate amount" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r323" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Nondeductible/nontaxable items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r323" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 7.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 - net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r323" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "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 taxes net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r51", "r467", "r489" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.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 tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.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 income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "terseLabel": "Income tax receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r213" ], "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, NET" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r148", "r424", "r427", "r474" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r87", "r90", "r97" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r189" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r54" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "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": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r7", "r55", "r102", "r131", "r186", "r187", "r189" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r54", "r113", "r188" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Inventory reserve" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Operating lease rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r439" ], "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": "Schedule of Weighted Average Remaining Lease Term and Discount Rate Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r217" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r440" ], "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": "Schedule of Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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 operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r440" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r442" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Term of Contract", "terseLabel": "Operating Lease, term of contract" } } }, "localname": "LessorOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r106", "r160", "r182", "r388", "r394", "r395", "r407" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r106", "r182", "r407", "r466", "r486" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r106", "r182", "r388", "r394", "r395", "r407" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r13", "r464", "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r39", "r108" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Line of credit facility interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r39", "r108" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r234", "r464", "r482" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Notes payable", "totalLabel": "Notes payable" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r112", "r232" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r112", "r232" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r112", "r232" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r112", "r232" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r112", "r232" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r112", "r232" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r45" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails": { "order": 2.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Notes Payable, Noncurrent", "terseLabel": "Non-current portion of notes payable", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r233" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r52", "r106", "r182", "r407", "r465", "r485" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r246", "r385", "r386" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "negatedTerseLabel": "Purchase of minority interest" } } }, "localname": "MinorityInterestDecreaseFromRedemptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestLineItems": { "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": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership percentage" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r52", "r77", "r381", "r393" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]", "terseLabel": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r89", "r91", "r94" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r63", "r65", "r71", "r94", "r106", "r118", "r120", "r121", "r122", "r123", "r125", "r126", "r127", "r150", "r158", "r161", "r164", "r166", "r182", "r407", "r470", "r490" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "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", "totalLabel": "Net income attributable to stockholders of the Company" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r63", "r65", "r125", "r126", "r390", "r397" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Income attributed to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "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": "Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r115", "r116", "r117", "r246", "r380" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r98", "r99", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Notes Issued", "terseLabel": "Notes payable issued for acquisitions" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r13", "r464", "r482" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "totalLabel": "Total debt" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails": { "order": 1.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Notes Payable, Current", "negatedLabel": "Current portion", "terseLabel": "Current portion of notes payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r150", "r158", "r161", "r164", "r166" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "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": "Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r432" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r431" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails", "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r431" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "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", "terseLabel": "Current portion of lease liabilities", "verboseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r431" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "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", "terseLabel": "Non-current portion of lease liabilities", "verboseLabel": "Noncurrent portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r433", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease payment" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r430" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use lease assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r438", "r441" ], "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": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r437", "r441" ], "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": "Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r341" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.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 non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "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": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventory": { "auth_ref": [ "r54" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Gross", "terseLabel": "Other products" } } }, "localname": "OtherInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r53" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Supplies, Gross", "terseLabel": "Packaging and supplies" } } }, "localname": "OtherInventorySupplies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Equity attributable to Stockholders of the Company" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r82", "r377" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 4.0, "parentTag": "xpel_BusinessCombinationAndAssetAcquisitionConsiderationTransferred", "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", "terseLabel": "Cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r82" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions, net of cash acquired and notes payable" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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", "negatedTerseLabel": "Development or purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r86" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedTerseLabel": "Purchase of minority interest" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r279", "r281", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r302" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "EMPLOYEE BENEFIT PLAN" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/EMPLOYEEBENEFITPLAN" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r29", "r30" ], "calculation": { "http://www.xpel.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r84", "r109" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on revolving credit agreements" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r84" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowing on term-loan" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r227" ], "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", "negatedTerseLabel": "Payments" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r228" ], "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": "Warranties assumed in period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r63", "r65", "r88", "r106", "r118", "r125", "r126", "r150", "r158", "r161", "r164", "r166", "r182", "r382", "r389", "r391", "r397", "r398", "r407", "r475" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r34", "r219" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r221", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r33", "r217" ], "calculation": { "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r219", "r487" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r32", "r102", "r219", "r511", "r512" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r219" ], "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": "Schedules of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r217" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant and equipment useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r75", "r185" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of uncertainty related to unrecognized tax benefits.", "label": "Nature of Uncertainty [Axis]", "terseLabel": "Nature of Uncertainty [Axis]" } } }, "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r85", "r109" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayments of revolving credit agreements" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedTerseLabel": "Repayments of notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r316", "r523" ], "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 expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r35", "r102", "r211", "r212", "r523" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r246", "r312", "r484", "r505", "r507" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r115", "r116", "r117", "r119", "r124", "r126", "r183", "r309", "r310", "r311", "r348", "r349", "r502", "r504" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r146", "r147", "r157", "r162", "r163", "r167", "r168", "r171", "r266", "r267", "r455" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "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": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r140", "r171" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r103", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r278" ], "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" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r270", "r278" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r170" ], "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 Estimate by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r366", "r367" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r346" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Notes Payable" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets (Liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r201", "r205", "r456" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r201", "r205" ], "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": "Schedules of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r196", "r198" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r196", "r198" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r7", "r26", "r27", "r28" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r231" ], "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 Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r34", "r219" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r304", "r308" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r48", "r104", "r133", "r134", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r246" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r333", "r347" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r205" ], "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 Future Amortization Expense of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r102", "r151", "r152", "r153", "r154", "r155", "r156", "r168" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r271" ], "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 revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r303", "r306" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r305" ], "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": "Maximum term in number of years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending stock outstanding balance (in shares)", "periodStartLabel": "Beginning stock outstanding balance (in shares)", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r434", "r441" ], "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 expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "A summary of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return for which the resultant tax benefit has not been recognized in the financial statements because it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance warranty liability", "periodStartLabel": "Beginning balance warranty liability" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r102", "r229" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Provisions and Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r50", "r115", "r116", "r117", "r119", "r124", "r126", "r132", "r183", "r239", "r246", "r309", "r310", "r311", "r348", "r349", "r416", "r417", "r418", "r419", "r420", "r421", "r502", "r503", "r504" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r115", "r116", "r117", "r132", "r455" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r106", "r180", "r182", "r407" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Equity attributable to stockholders of the company" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r106", "r115", "r116", "r117", "r119", "r124", "r182", "r183", "r246", "r309", "r310", "r311", "r348", "r349", "r380", "r381", "r396", "r407", "r416", "r417", "r421", "r503", "r504" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r105", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "CAPITAL STOCK" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCK" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r422", "r444" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r422", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r422", "r444" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r174", "r175", "r176", "r177", "r179", "r181" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r369" ], "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": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r317", "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending unrecognized tax benefits", "periodStartLabel": "Beginning unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r330" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Audit Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r329" ], "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": "Increase related to tax positions of the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r328" ], "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": "Increase related tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r135", "r136", "r137", "r138", "r142", "r143", "r144" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r435", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease payment" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "sharesItemType" }, "xpel_A2018AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2018 Acquisitions [Member]", "label": "2018 Acquisitions [Member]", "terseLabel": "2018 Acquisitions" } } }, "localname": "A2018AcquisitionsMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_A2019AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Acquisitions", "label": "2019 Acquisitions [Member]", "terseLabel": "2019 Acquisitions" } } }, "localname": "A2019AcquisitionsMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_A2020AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Acquisitions", "label": "2020 Acquisitions [Member]", "terseLabel": "2020 Acquisitions" } } }, "localname": "A2020AcquisitionsMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_A93419182QuebecIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "9341-9182 Quebec, Inc.", "label": "9341-9182 Quebec, Inc. [Member]", "terseLabel": "9341-9182 Quebec, Inc." } } }, "localname": "A93419182QuebecIncMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_A93524692QuebecIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "9352-4692 Quebec, Inc.", "label": "9352-4692 Quebec, Inc. [Member]", "terseLabel": "9352-4692 Quebec, Inc." } } }, "localname": "A93524692QuebecIncMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_A9846905CanadaIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "9846905 Canada Inc.", "label": "9846905 Canada Inc. [Member]", "terseLabel": "9846905 Canada Inc." } } }, "localname": "A9846905CanadaIncMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_AcquisitionNotesPayableDue2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquisition Notes Payable Due 2022 [Member]", "label": "Acquisition Notes Payable Due 2022 [Member]", "terseLabel": "Acquisition Notes Payable Due 2022" } } }, "localname": "AcquisitionNotesPayableDue2022Member", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_AllocationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allocation", "label": "Allocation [Abstract]", "terseLabel": "Allocation [Abstract]" } } }, "localname": "AllocationAbstract", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "xpel_ApogeeCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Apogee Corp", "label": "Apogee Corp [Member]", "terseLabel": "Apogee Corp." } } }, "localname": "ApogeeCorpMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ArmourfendCADLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Armourfend CAD, LLC [Member]", "label": "Armourfend CAD, LLC [Member]", "terseLabel": "Armourfend CAD, LLC" } } }, "localname": "ArmourfendCADLLCMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_AssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset Acquisition [Abstract]", "label": "Asset Acquisition [Abstract]", "terseLabel": "Purchase Price" } } }, "localname": "AssetAcquisitionAbstract", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "xpel_AssetAcquisitionAcquiredPatterns": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 10.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Acquired Patterns", "label": "Asset Acquisition, Acquired Patterns", "terseLabel": "Acquired patterns" } } }, "localname": "AssetAcquisitionAcquiredPatterns", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Assets Acquired and Liabilities Assumed, Net", "label": "Asset Acquisition, Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Assets acquired and liabilities assumed, net" } } }, "localname": "AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "terseLabel": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "stringItemType" }, "xpel_AssetAcquisitionCashandEquivalents": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 18.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Cash and Equivalents", "label": "Asset Acquisition, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "AssetAcquisitionCashandEquivalents", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 15.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Current Assets, Prepaid Expense And Other Assets", "label": "Asset Acquisition, Current Assets, Prepaid Expense And Other Assets", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "AssetAcquisitionCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionCurrentAssetsReceivables": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 17.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Current Assets, Receivables", "label": "Asset Acquisition, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "AssetAcquisitionCurrentAssetsReceivables", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionCurrentLiabilitiesAccountsPayable": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 6.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Current Liabilities, Accounts Payable", "label": "Asset Acquisition, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AssetAcquisitionCurrentLiabilitiesAccountsPayable", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionCustomerRelationships": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 9.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Customer Relationships", "label": "Asset Acquisition, Customer Relationships", "terseLabel": "Customer relationships" } } }, "localname": "AssetAcquisitionCustomerRelationships", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Asset Acquisition [Axis]", "label": "Asset Acquisition [Domain]", "terseLabel": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_AssetAcquisitionFinanceLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 3.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Finance Lease Right-of-use Asset", "label": "Asset Acquisition, Finance Lease Right-of-use Asset", "terseLabel": "Asset Acquisition, Finance Lease Right-of-use Asset" } } }, "localname": "AssetAcquisitionFinanceLeaseRightOfUseAsset", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionInventory": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 7.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Inventory", "label": "Asset Acquisition, Inventory", "terseLabel": "Inventory" } } }, "localname": "AssetAcquisitionInventory", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionLeaseLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 12.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Lease Liabilities, Current", "label": "Asset Acquisition, Lease Liabilities, Current", "negatedTerseLabel": "Current portion of lease liabilities" } } }, "localname": "AssetAcquisitionLeaseLiabilitiesCurrent", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionLeaseLiabilitiesNonCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 8.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Lease Liabilities, Non-Current", "label": "Asset Acquisition, Lease Liabilities, Non-Current", "negatedTerseLabel": "Non-current portion of lease liabilities" } } }, "localname": "AssetAcquisitionLeaseLiabilitiesNonCurrent", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionOtherLongTermAssets": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 2.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Other Long-Term Assets", "label": "Asset Acquisition, Other Long-Term Assets", "terseLabel": "Other long-term assets" } } }, "localname": "AssetAcquisitionOtherLongTermAssets", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 14.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Property, Plant, And Equipment", "label": "Asset Acquisition, Property, Plant, And Equipment", "terseLabel": "Property and equipment" } } }, "localname": "AssetAcquisitionPropertyPlantAndEquipment", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetAcquisitionTradeName": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 19.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Trade Name", "label": "Asset Acquisition, Trade Name", "terseLabel": "Trade name" } } }, "localname": "AssetAcquisitionTradeName", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Balance Sheet Information Related To Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "xpel_BusinessAndAssetAcquisitionAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business And Asset Acquisition [Axis]", "label": "Business And Asset Acquisition [Axis]", "terseLabel": "Business and Asset Acquisition [Axis]" } } }, "localname": "BusinessAndAssetAcquisitionAxis", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "xpel_BusinessAndAssetAcquisitionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Business And Asset Acquisition [Axis]", "label": "Business And Asset Acquisition [Domain]", "terseLabel": "Business And Asset Acquisition [Domain]" } } }, "localname": "BusinessAndAssetAcquisitionDomain", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_BusinessAndAssetAcquisitionsProFormaInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business And Asset Acquisitions, Pro Forma Information [Table Text Block]", "label": "Business And Asset Acquisitions, Pro Forma Information [Table Text Block]", "terseLabel": "Pro Forma Results" } } }, "localname": "BusinessAndAssetAcquisitionsProFormaInformationTableTextBlock", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables" ], "xbrltype": "textBlockItemType" }, "xpel_BusinessAndAssetAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business And Asset Acquisitions, Pro Forma Net Income (Loss)", "label": "Business And Asset Acquisitions, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAndAssetAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessAndAssetAcquisitionsProFormaRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business And Asset Acquisitions, Pro Forma Revenue", "label": "Business And Asset Acquisitions, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAndAssetAcquisitionsProFormaRevenue", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationAndAssetAcquisitionConsiderationTransferred": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination And Asset Acquisition, Consideration Transferred", "label": "Business Combination And Asset Acquisition, Consideration Transferred", "totalLabel": "Business combination and asset acquisition price" } } }, "localname": "BusinessCombinationAndAssetAcquisitionConsiderationTransferred", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationAndAssetAcquisitionContingentConsideration": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 2.0, "parentTag": "xpel_BusinessCombinationAndAssetAcquisitionConsiderationTransferred", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination And Asset Acquisition, Contingent Consideration", "label": "Business Combination And Asset Acquisition, Contingent Consideration", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationAndAssetAcquisitionContingentConsideration", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationAndAssetAcquisitionForgivenessOfDebt": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 3.0, "parentTag": "xpel_BusinessCombinationAndAssetAcquisitionConsiderationTransferred", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination And Asset Acquisition, Forgiveness of Debt", "label": "Business Combination And Asset Acquisition, Forgiveness of Debt", "terseLabel": "Forgiveness of debt" } } }, "localname": "BusinessCombinationAndAssetAcquisitionForgivenessOfDebt", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationAndAssetAcquisitionNotesPayable": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 1.0, "parentTag": "xpel_BusinessCombinationAndAssetAcquisitionConsiderationTransferred", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination And Asset Acquisition, Notes Payable", "label": "Business Combination And Asset Acquisition, Notes Payable", "terseLabel": "Promissory note" } } }, "localname": "BusinessCombinationAndAssetAcquisitionNotesPayable", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 1.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt", "negatedTerseLabel": "Assumed debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncompete": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 4.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncompete", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncompete", "terseLabel": "Non-compete" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncompete", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSoftware": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails": { "order": 16.0, "parentTag": "xpel_AssetAcquisitionAssetsAcquiredandLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Software", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Software", "terseLabel": "Software" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSoftware", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationsAndAssetAcquisitionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combinations And Asset Acquisitions [Abstract]", "label": "Business Combinations And Asset Acquisitions [Abstract]", "terseLabel": "Business Combinations And Asset Acquisitions [Abstract]" } } }, "localname": "BusinessCombinationsAndAssetAcquisitionsAbstract", "nsuri": "http://www.xpel.com/20201231", "xbrltype": "stringItemType" }, "xpel_BusinessCombinationsAndAssetAcquisitionsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combinations And Asset Acquisitions Disclosure [Text Block]", "label": "Business Combinations And Asset Acquisitions Disclosure [Text Block]", "terseLabel": "ACQUISITION OF BUSINESS" } } }, "localname": "BusinessCombinationsAndAssetAcquisitionsDisclosureTextBlock", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESS" ], "xbrltype": "textBlockItemType" }, "xpel_ComputerEquipmentPlotterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment, Plotter [Member]", "label": "Computer Equipment, Plotter [Member]", "terseLabel": "Plotters" } } }, "localname": "ComputerEquipmentPlotterMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "xpel_ContractWithCustomerLiabilityIncreaseFromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Cash Receipts", "label": "Contract With Customer, Liability, Increase From Cash Receipts", "terseLabel": "Effect of Foreign Currency Translation" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_ContractwithCustomerLiabilityForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Foreign Currency Translation", "label": "Contract with Customer, Liability, Foreign Currency Translation", "terseLabel": "Payments received for which performance obligations have not been satisfied" } } }, "localname": "ContractwithCustomerLiabilityForeignCurrencyTranslation", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Floor Rate", "label": "Debt Instrument, Floor Rate", "terseLabel": "Debt instrument floor rate" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "xpel_DeferredTaxAssetsRightOfUseLeaseAsset": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Right-of-Use Lease Asset", "label": "Deferred Tax Assets, Right-of-Use Lease Asset", "terseLabel": "Right of Use Lease Liability" } } }, "localname": "DeferredTaxAssetsRightOfUseLeaseAsset", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxAssetsTaxDeferredExpense263AAdjustment": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment", "label": "Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment", "terseLabel": "263(A) Adjustment" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpense263AAdjustment", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilitiesAccretion": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Accretion", "label": "Deferred Tax Liabilities, Accretion", "terseLabel": "Accretion" } } }, "localname": "DeferredTaxLiabilitiesAccretion", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilitiesPropertyPlantandEquipmentandIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets", "label": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets", "terseLabel": "Fixed and Intangible Assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantandEquipmentandIntangibleAssets", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilityCumulativeTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liability, Cumulative Translation Adjustment", "label": "Deferred Tax Liability, Cumulative Translation Adjustment", "terseLabel": "Cumulative Translation Adjustment" } } }, "localname": "DeferredTaxLiabilityCumulativeTranslationAdjustment", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilityRightOfUseLeaseLiability": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liability, Right-of-Use Lease Liability", "label": "Deferred Tax Liability, Right-of-Use Lease Liability", "terseLabel": "Right of Use Lease Asset" } } }, "localname": "DeferredTaxLiabilityRightOfUseLeaseLiability", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_EShieldsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "eShields, LLC [Member]", "label": "eShields, LLC [Member]", "terseLabel": "eShields, LLC" } } }, "localname": "EShieldsLLCMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeBenefitAmount": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount", "label": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount", "negatedTerseLabel": "Foreign derived intangible income benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeBenefitAmount", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustmentAmount": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Return To Provision Adjustment, Amount", "label": "Effective Income Tax Rate Reconciliation, Return To Provision Adjustment, Amount", "negatedTerseLabel": "Return to provision estimated revision" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustmentAmount", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_FranceAutoRacingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "France Auto Racing", "label": "France Auto Racing [Member]", "terseLabel": "France Auto Racing" } } }, "localname": "FranceAutoRacingMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_HSBCBankCanadaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "HSBC Bank Canada [Member]", "label": "HSBC Bank Canada [Member]", "terseLabel": "HSBC Bank Canada" } } }, "localname": "HSBCBankCanadaMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_LongtermPurchaseCommitmentAmountAnnually": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Amount, Annually", "label": "Long-term Purchase Commitment, Amount, Annually", "terseLabel": "Annual purchase commitment" } } }, "localname": "LongtermPurchaseCommitmentAmountAnnually", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongtermPurchaseCommitmentAmountQuarterly": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Amount, Quarterly", "label": "Long-term Purchase Commitment, Amount, Quarterly", "terseLabel": "Quarterly purchase commitment" } } }, "localname": "LongtermPurchaseCommitmentAmountQuarterly", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongtermPurchaseCommitmentPeriodRenewal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Period Renewal", "label": "Long-term Purchase Commitment, Period Renewal", "terseLabel": "Purchase commitment renewal period" } } }, "localname": "LongtermPurchaseCommitmentPeriodRenewal", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "xpel_LongtermPurchaseCommitmentRenewalOptionNotice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Renewal Option Notice", "label": "Long-term Purchase Commitment, Renewal Option Notice", "terseLabel": "Purchase commitment renewal option notice" } } }, "localname": "LongtermPurchaseCommitmentRenewalOptionNotice", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "xpel_MiddleEastAfricaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Middle East, Africa [Member]", "label": "Middle East, Africa [Member]", "terseLabel": "Middle East/Africa" } } }, "localname": "MiddleEastAfricaMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_NoncashorPartNoncashAcquisitionDebtForgiven": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Debt Forgiven", "label": "Noncash or Part Noncash Acquisition, Debt Forgiven", "terseLabel": "Forgiveness of debt for acquired entities" } } }, "localname": "NoncashorPartNoncashAcquisitionDebtForgiven", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "xpel_NumberOfLocationsClosed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Locations Closed", "label": "Number Of Locations Closed", "terseLabel": "Number of locations closed" } } }, "localname": "NumberOfLocationsClosed", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails" ], "xbrltype": "integerItemType" }, "xpel_OperatingLeaseTotalBasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Total Base Payments", "label": "Operating Lease, Total Base Payments", "terseLabel": "Operating lease, total base payments" } } }, "localname": "OperatingLeaseTotalBasePayments", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_OtherGeographicRegionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographic Region [Member]", "label": "Other Geographic Region [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicRegionMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "xpel_OtherInventoryFilmAndFilmBasedProductsGross": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Inventory, Film And Film Based Products, Gross", "label": "Other Inventory, Film And Film Based Products, Gross", "terseLabel": "Film and film based products" } } }, "localname": "OtherInventoryFilmAndFilmBasedProductsGross", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "xpel_PaintshieldLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paintshield, Ltd [Member]", "label": "Paintshield, Ltd [Member]", "terseLabel": "Paintshield, Ltd" } } }, "localname": "PaintshieldLtdMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenueOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Other [Member]", "label": "Product Revenue, Other [Member]", "terseLabel": "Other" } } }, "localname": "ProductRevenueOtherMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenuePaintProtectionFilmMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Paint Protection Film [Member]", "label": "Product Revenue, Paint Protection Film [Member]", "terseLabel": "Paint protection film" } } }, "localname": "ProductRevenuePaintProtectionFilmMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenueWindowFilmMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Window Film [Member]", "label": "Product Revenue, Window Film [Member]", "terseLabel": "Window film" } } }, "localname": "ProductRevenueWindowFilmMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProtexCanadaInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Protex Canada, Inc. [Member]", "label": "Protex Canada, Inc. [Member]", "terseLabel": "Protex Canada, Inc." } } }, "localname": "ProtexCanadaInc.Member", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ProtexCentreMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Protex Centre", "label": "Protex Centre [Member]", "terseLabel": "Protex Centre" } } }, "localname": "ProtexCentreMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_ScheduleOfBusinessAndAssetAcquisitionsByAcquisitionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Business And Asset Acquisitions, By Acquisition [Table Text Block]", "label": "Schedule Of Business And Asset Acquisitions, By Acquisition [Table Text Block]", "terseLabel": "Business Combination Completed by Year-end" } } }, "localname": "ScheduleOfBusinessAndAssetAcquisitionsByAcquisitionTableTextBlock", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables" ], "xbrltype": "textBlockItemType" }, "xpel_ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "label": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "terseLabel": "Schedule of Ownership Interests and Functional Currencies" } } }, "localname": "ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "xpel_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedAssetAndBusinessCombinationsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed, Asset And Business Combinations [Table Text Block]", "label": "Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed, Asset And Business Combinations [Table Text Block]", "terseLabel": "Acquisition Purchase Price" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedAssetAndBusinessCombinationsTableTextBlock", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables" ], "xbrltype": "textBlockItemType" }, "xpel_ServiceRevenueCutbankCreditsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Cutbank Credits [Member]", "label": "Service Revenue, Cutbank Credits [Member]", "terseLabel": "Cutbank credits" } } }, "localname": "ServiceRevenueCutbankCreditsMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueInstallationLaborMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Installation Labor [Member]", "label": "Service Revenue, Installation Labor [Member]", "terseLabel": "Installation labor" } } }, "localname": "ServiceRevenueInstallationLaborMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Software [Member]", "label": "Service Revenue, Software [Member]", "terseLabel": "Software" } } }, "localname": "ServiceRevenueSoftwareMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueTrainingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Training [Member]", "label": "Service Revenue, Training [Member]", "terseLabel": "Training" } } }, "localname": "ServiceRevenueTrainingMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_SharebasedCompensationArrangementBySharebasedPaymentAwardSharesAllocatedToBenefitPlanBasedOnSharesOutstandingAndIssuedThresholdPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent", "terseLabel": "Maximum number of allocated and made available to be issued shares as a percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardSharesAllocatedToBenefitPlanBasedOnSharesOutstandingAndIssuedThresholdPercent", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/STOCKOPTIONSNarrativeDetails" ], "xbrltype": "percentItemType" }, "xpel_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_TexasPartnersBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "Texas Partners Bank [Member]", "terseLabel": "The Bank of San Antonio" } } }, "localname": "TexasPartnersBankMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TheChinaDistributorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The China Distributor [Member]", "label": "The China Distributor [Member]", "terseLabel": "The China Distributor" } } }, "localname": "TheChinaDistributorMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_UnrecognizedTaxBenefitsDecreaseResultingFromForeignSubsidiaries": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries", "terseLabel": "Unrecognized tax benefits, decrease resulting from foreign subsidiaries" } } }, "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromForeignSubsidiaries", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_VeloceInnovationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Veloce Innovation", "label": "Veloce Innovation [Member]", "terseLabel": "Veloce Innovation" } } }, "localname": "VeloceInnovationMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELAcquisitionCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Acquisition Corp. [Member]", "label": "XPEL Acquisition Corp. [Member]", "terseLabel": "XPEL Acquisition Corp." } } }, "localname": "XPELAcquisitionCorp.Member", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELB.VMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL B.V [Member]", "label": "XPEL B.V [Member]", "terseLabel": "XPEL B.V." } } }, "localname": "XPELB.VMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELCanadaCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Canada Corp. [Member]", "label": "XPEL Canada Corp. [Member]", "terseLabel": "XPEL Canada Corp." } } }, "localname": "XPELCanadaCorp.Member", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELDeMexicoS.DeR.L.DeC.V.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL De Mexico S. De R.L. De C.V. [Member]", "label": "XPEL De Mexico S. De R.L. De C.V. [Member]", "terseLabel": "XPEL de Mexico S. de R.L. de C.V." } } }, "localname": "XPELDeMexicoS.DeR.L.DeC.V.Member", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELFranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL France [Member]", "label": "XPEL France [Member]", "verboseLabel": "XPEL France" } } }, "localname": "XPELFranceMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELGermanyGmbHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Germany GmbH [Member]", "label": "XPEL Germany GmbH [Member]", "terseLabel": "XPEL Germany GmbH" } } }, "localname": "XPELGermanyGmbHMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL, Ltd. [Member]", "label": "XPEL, Ltd. [Member]", "terseLabel": "XPEL, Ltd." } } }, "localname": "XPELLtd.Member", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELSlovakiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Slovakia", "label": "XPEL Slovakia [Member]", "terseLabel": "XPEL Slovakia" } } }, "localname": "XPELSlovakiaMember", "nsuri": "http://www.xpel.com/20201231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r18": { "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" }, "r180": { "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=27010918&loc=d3e74512-122707" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r282": { "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=118255775&loc=d3e1928-114920" }, "r283": { "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=118255775&loc=d3e1928-114920" }, "r284": { "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=118255775&loc=d3e1928-114920" }, "r285": { "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=118255775&loc=d3e1928-114920" }, "r286": { "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=118255775&loc=d3e1928-114920" }, "r287": { "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=118255775&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r316": { "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" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "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=116825942&loc=d3e330036-122817" }, "r351": { "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=116825942&loc=d3e330036-122817" }, "r352": { "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=116825942&loc=d3e330036-122817" }, "r353": { "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=116825942&loc=d3e330036-122817" }, "r354": { "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=116825942&loc=d3e330036-122817" }, "r355": { "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=116825942&loc=d3e330036-122817" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r357": { "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=116825942&loc=d3e330215-122817" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r366": { "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" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4616395-111683" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "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": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14172-108612" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14210-108612" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14217-108612" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r424": { "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" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28567-108399" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r442": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919359-209981" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "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" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r49": { "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" }, "r490": { "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" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r505": { "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=121370832&loc=SL117420844-207641" }, "r506": { "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=121370832&loc=SL117420844-207641" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r511": { "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" }, "r512": { "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" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r525": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r526": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r527": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r528": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r529": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r531": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r532": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r533": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r69": { "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=120395209&loc=SL114868664-224227" }, "r7": { "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" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "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=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "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=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "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=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&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=121586364&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=121586364&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" } }, "version": "2.1" } ZIP 103 0001767258-21-000014-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-21-000014-xbrl.zip M4$L#!!0 ( "PX:U*JHO[5Q@, (\L 7 83(P,C Q,"UK97AH:6)I M=#(Q,2YH=&WM6FUSXC80_MY?H7.G BF/PY'H*YBAD87[\? M?0J 84)XTPH@'$P&X./DZPAXENV B4")I(KR!#$(A^<&,.9*I3Z$699966XRXL-NF&'*]Z74R7 M@.(S@QZ'+:?CGD11A%VOU0I/O*ASW':P';8BMQ-U_G*TD5"+ESI2K1@Y,V*: MF'.2[^][KM5II^HTHUC-?<>V?S,V19&8:>F0*\5CWW&UJ")WRD2,SA*_\$$K M3+GVN-*(../"_]4N7J?YC#E%,64K_^V$QD2"IM)# MD#8\=[WT&>5MU':'CW,/'^]1?$94*L"GX&H12HHI$I3(+:UV.GJ'ZBO%4[]= M.*%0R,A:(>0"$V%J9QA*)?'7'TXQE2E#*Y\FA4F%TNF2"$4CQ*I0Z#4KPITX MENL>YYQ3&E.%U\M7=+0*.D*%'\YYGN4Y[I/3MN6\YU$#QKK&VY3F>K96$1M3)RF@$R1%F*&$?D?YN,FX7&0)$7).TPT07J!^51_SZJD]!)(SBL':UGW* MBV_CX0A\2B)KMQ1X+3X_(3_.R1)A= 2NK_H'C)[ :(Q$<9C=/H'V+D=&"N\X M1_8KQ-?6ET;[GU_K2O"^B/E"3$F"@_[@"(Q&0:-#_<,J_G[!4&?&%R4]0(F. M,PBX2!O-]Q*')B-0>ZJ_M_YH-,7/B9H3P5""99-AJ#W//Q"A%UJ!#W'XLMUYGH_Y3-"#A5]@FB&&OU0MLXL+TXP5XPO MT2UM="D[8- HO\N4!*1)H?X@,#C)(=%\^#_NA6WZ;^\U]>:\O(NT!>$(467 MY,E.UZKWT?Y/!862LX5ZJ/)"$VEU+5MUBZ;AWC]02P,$% @ +#AK4KOV M1#@0" 8R8 !< !A,C R,#$P+6ME>&AI8FET,S$Q+FAT;>U:;6_;.!+^ M?K^"Z^*Z"> 7R7::VDD#I(F+&I=-@M2+=C\=:'%D$Y%$+4G9\?[ZFR'EM]C9 M.GO9JP-<@3J6.!P..0^?F2%]^M/ES<7@M]L>&]LT8;>_?KSJ7[!*K='XVKIH M-"X'E^SSX)G] 8_@8NS?YS^5*NQ2Q45*62611JX!<$*([,1^RK W+-: MK92Z4/E,R]'8LF;0#-E7I>_EA/MV*VT"9W,]IPW_?-IP@YP.E9B=G0HY85)\ MJ$CHQ"$,.Q /@Z#=>2>&1W'\+HB"H',<=CJ=YK]#-+*!XKZ/L;,$/E12F=7& M0.-WV\WZ\5%N3Z92V'$W#()_5ISHV6FL,HOC:>SOOWHU&\HL/-@:3^0HZ[HI M57S7>7.D$J6[;P+W[X1::C%/93+K_CR0*1AV#5-VIU*>_5PUZ(:: 2UC+VCD M']#MH'7N:>HM/D8UB#_LTU;I.[+[^>7P_8X(9]Z5VX=ZV@ M>7!^R&X^L<'G'OMR?O?Q_+KWI7;S[:KW&SN_&%!+,PB:>[WJ/\26?I7=S7C& MKNKLEN=091%H*^,9LV-NW[XY>K\G=N[3FETB:;JE\4;]PG4T9F%8=43YA(E; M6&IEH^5<"*3@6@*Q[;;>H15NZ\E,X+;KUL+W^8M35ACL-->P/C?Z?[[0)VNK M$@;U(UJ%/AOS"3 -$PE3C%UV+ T[S[*")^P.^,@-KCTN=#IC]YF:)B!&2![.&=I[02BT(%.8 M9> (7&:,9S-69%87@!/ +>12$'0/9RD^:8D.C'F$KS13J;3,*B^W(9!!!,9P M/2.1E-\#CKNBT^ [@<;@D(G+7W ,$HBDQGP%Q3+LCI8(T&PZEKAW34$?R_Y3 MT% JH0FDTB28V%".-)5VC!,T.43.0-*;HVE*X#0GV$VPX6QU&5XKXEJO!G' M8IFA3PD>2Q]6$6XHCLUZI5UF,1(#IRP:OT=)(5 GXF3%857$F-3)C.7H9D(H M(3=)EA LO6\>#8TH%RX]KY)$D: XDXA.-QPQMD3<3-F<:*F9@Y*#2-I+.;V MEG%ZZ>U&*ZLKV#)S8S:L?:WP:N\;O 9KOGC[YGTS/#XQ)8#*G(@(0,6QQ$?G MI3[C&AP>T+]RF #YC0&"<)A(,R9Q$DN1_(@ Z5E($R7*%-B/:%&KQ ,CURH" M@:\-.T <"$!@>6?W'J(QST; SI%Q[HH$)<(6KX5'!W#HNH9'PC_Y1TEY>N8! M2?H9T=(*3CUNR):=!XK7!HIQ()KG8_2B!$7F[3GC5D0>M?<(D7QO$!G6@V-: M!BS'L?)"Y[CP]'WD5"ER1KPPNW>A$#8$MAC)!T55:%2 U#.1QA$:2D'F]%!5 ML*3"53K5D' 'JS(J+J%1+:F6&B72(MIB5"*%.WHPQ=!((;F6- 'I8[/\JO)"7X; @DB ML6)_$,\@TKV"[7!O8%L2Z3IJ=V:C#?#NSF,[8QAQ/Y&"H,F-RC@1-C<(:TH( M":]2S)&:7RM/VM,W!$SLB+1J?' Y589^V8!?RYPMIH,PW M_GYMPH;SG-KMN'(ET!Z'+AK@%2),[ W"YH3H?;>) :J'RY3+M6P%VC-HD$*S MBJ)"DZ=7XN 6K:DR%M_3H2[J,A$J^KW ,(JJ#Y[H$B-DD: >29>&8UT#KI2G M*M\=Q7B[#KU58VX620-1FX,X",?Y;CU*/IYAP7X/25G7/Y*O_M=+]$Q8[U7! M=+1OL/YK!9,[NUOLB.J2@8@05U&Y)"/"U3/2B(WT^%1//=YBJRR)7_A_^O MBUXJ8M-I#.5Z$H%%E2?5L)$$1$(9=1?UR13X/851GVNY0.JR1'?$.#^9>1:^ MRE+"U_U;6(L+[&A@05I/8K',+;$+ @I3P*J/Y08#N2G2%.NA/\!-I@P66\^P M7G.JCZ:R6RBD@E02,OXJ#S&UB7S09HG M:@;8.ATK3W=\#:V(KA>)]_4G?8[@&Z&^C.OYP@<^<)GW5EYM;4=3J9$-EC4E"JQ%'*F_I.4.^TCNBR MWFK\+^;JRWO\NKO';UBQV=9^7^\$3S<']?#)MA=2VW F>[-Q^B;GV8=*J_)H M7W6;^0,+UY>40/5X3;PO_N[;\PVL!VNWE8P]<5-9KL4+3O,'W,SB7+UY@OC4 MT6/7'060%-T?MW%[N<^U"^\??J/L?+1_%MUB32DI2+@@=#&6$+/> T0%E:;L MQB=U^V'JP:T_%D%VW+#P\-$/@Q9;N^&X:\=K^EVN\!_]5BE7_L=:77\N.H&- M7R\MR=;Q=+#LPH=&)87=[/*='SR5G_[G5^Z'8&?_ 5!+ P04 " L.&M2 M%$)][3 ( "W)P %P &$R,#(P,3 M:V5X:&EB:70S,3(N:'1M[5I;<]NV M$G[OKT"5:6K/Z$)*=FS+CF=\42::D]H>6VW2IPY$+"6,28(%0"GJKS^[ '6S MY%CN<4_DF>;!$8G%8H']\.TNB),?+Z\O>K_?=-C0I@F[^?7\4_>"56J-QN?6 M1:-QV;MD'WN_?&)[]2!D/D/)S_6:NQ2144*F661!FY!L,+(;, ^"S#W MK%8KI2Y4/M%R,+2L&31#]EGI>SGBOMU*F\#I5,])PS^?--P@)WTE)J=-DTCM,X]C;W%!Z@FD1E,9Q VR>;.EX_=\VZ/M<)Z<]G@V63^,8OVUEKT M]DWX+CA>L67-LD7H9]#?9]TN.K>][H?NQ5FO>WV%V^3V[M>SJQ[K7;.[SH5[ MUPJ:.V>[[/H#ZWWLL+NSV_.SJ\Y=[?K+I\[O[.RB1RW-(%A=]:=FN@9<6^:K M[V)+M\K.N=83=EM'8E"BRB+05L839H?L%O(E;9,9>R#TBD+@]I_F(K9EYO.IRKK9E$=_7GT.+=NKQ>:V^:%&]EX0"BW(%*8T. *7&>/9A!69U07@!'!SN7P'W<-9 MBD]:H@-C'N$KS50J+;/*RZT(9!"!,1RY#D52?@\X[H).@^\$&H-#)BY9PC%( M()(:DR,4R[ [6B) L_%0XJXV!?V9]Q^#AE()32"5)L$LBA*RL;1#G*#)(7(& MDMX<35,"ISG";H+U)XO+\%H1UWHUB ,6RPQ]2O"8^["*<$-Q;-8+[3*+D1@X MI>SX.TH*@3H1)PL.JR+&I$XF+$GVFN1>3^WA8ADF\-(L-Z<$#+@+4_%C_H'!>>GD9.E2)GQ NS>1<* M87U@LY%\4%2%1@5(/2-I'*&A%&1.#]42P*J/B'!K5DFJI42(M MHBU&)5*XNEUH7/!U]*<,H$$6Z98ZY1SQ M'!4))];&:3DCYG$9>_@HOYB_F/+8QAA'W(RD(FMRHC!-AD1>.3P[XJ[.,6;$+^?"8-E/G&3](<+$ MUB!L2HC>=ZL8H'JX3+E7HA#J[1FBIC\3V=JZ(N$Z&B M/PL,HZAZYY$N,4(6">J!=&DXUC7@2GFJ\MU1C+=KUULUY&:6-!"U.8B#<)SO MUJ/DXPD6[/>0E'7] _GJ_[Q$SX3U5A5,^]L&Z[]7,+FSN]F.J,X9B AQ$95S M,B)3""RJ/*F&C20@$LJH M.ZM/QL#O*8SZ7,L%4IX;UFN/TUA4N%(YCC9Q012>#HS&$B3O_ M+?%4]=%,9B.5C(!"6L8'Y3&V+ID/TCQ1$\#6\5!YNN-+:$5TO4B\KV_F\_"I M3U";?)Y:_JA%W_W+-U;E[G'=MUKK"JQ20Q\A#KJ&[DUX;J ]_7&,L2!/^*0M M,^5UJ5!UYK-_.O+%Q>4G+DPS7QOOBG/_ZO M[)Y@ZPPWK_BY_>=^2 M6P'.54N&;8=)=Y!)I,O?,"MD-UBY2N'N*VV#:1=#"3'[,"/;:Y^[;H=Q.S?^ M] ?M6K%P]\%EJQG?-!RA/NN:Q;=#P8/[7[GR%^#:_OAW!"LWPN81P 6/8-Z% M]XU*"KO:Y8E+9.5??Z7-7:X[_2]02P,$% @ +#AK4A5Y\Z'=! %!4 M !< !A,C R,#$P+6ME>&AI8FET,S(Q+FAT;>U8;6_;-A#^OE]Q<[ T :Q7 MVXTMNP%=69.,Y%> '/PQ>7T+5=#T)) M>,$4$YRDCC.]:D%KHU0>.,YVN[6W'5O(M1,N'&VJZZ1"%-2.5=PZ'^DW^*0D M/O]I]+-EP86(RHQR!9&D1-$8RH+Q-;R*:?$6+*N>-1'Y3K+U1H'O^AZ\$O(M MNR&57#&5TO/&SLBIQB/'?&2T$O'N?!2S&V#QDQ9+_*3OD7XOHF?=+AWX?:\; M1=1-NGV21*MX]9N'(!V<7ND4:I?2)ZV,<6M#]?>#KF^?]7(UW+)8;0+/=7]I MF:GGHT1PA=^3J%_]KOGLZ>S$#J^[;V/^##6")U+Y5<'VST(]OC(>^P.'Q#,PSZ=3!?A[-EL,@YG M\RODT&+YOYM?O]>%HHENZ%YQ7B,J(/.X_SK5Y'# MP&=M6.P(ATL;KDE.VW M:<$T*B \ALF&T02FMS0J%;NA,$\2%E$)(H'7U]/+ M-LQX9,.)VE X/NK[_MX'WWXQE4MC&@E)]-86E.A=J6R* E"40*6--*@#2'0N]JC2R)7A-/"FM^F= ?C2&F))D0; M]GQO%#7OVZA'5%O;RW;PEHMM2N,U/3[J]3\G.7^0Z/. GWBG)F!CSDN2PH+F M0F*L.#P3,@//M7YM0EKG(21"FG'"B@@U=I1(H+B.&"YH1+,54JSCM?5AR?T/ ML*M:\$,@%R1EFNX@0C>G#,UOF=H81TOZ1\DDU2?,0@=CSYH3<@H8#:]W$I^^ M8Q[6.XGG8[0PO8TVA*]I0S]OT.G"B==KZ'?6SVH+9WV!)DZ1;(.A+IX_"/?U M".=7A&,K'XYX1N0:N\Z54$ID@>XXZS=*Y&9XZ.BJ MR"JEC865D%AA+?1X2O*"!LV?(>+(4[(+&#=^,TK#&^TKW$MJD_B5NL4=N/:@ MT]-=KL+65L6-^;H!MDT#[*CXOJS;MP?NA\6N[7U0]H7,.@9R!1N77R#)GK0Z MK48A)W&,40S\_!:\]UV:TD3=]4D5BR^=T(-/Y;-9ZP4FD#F& ;P@,MJ 5VWO M^]:]]L477.:[6XUONM:/'12.C[IGP\(\WVL[[K'HN\3HX2'Z1\W8G>NJ=[QQ M3&'XG")_X/;K8S=C?S-YYW(-Z[#9.0-)4Z*QWKMNVQ\7=/\CC\^7P^ M"=Y=3V&CT@2NWYQ=SB90LQSGICEQG//@'%X%KR^A9;L>!)+PG"DF.$D<9WI5 M@]I&JQN.U.#+8O4QO=<]Y>:F3H:QH(K7$\B M?_E9BGDB3-$[99&$K;EO5*J5K!4Y%(F0_I%KGH&F6#%)6;+S7P0LI3EN=>#-_;2GMC@-=ONLX=[LIQ.C(W[;@?F%Q"\FL)RO#@;7TV7UOSMY?0= MC">!IC11P\!G=3@C4NY@8=\( M$=5A23D3$GYC(85K27.F$0+A$4PVC,9PP3CA(2,)S.,8)TD0,;R]GE[68<9# M&T[4AL+Q4:_1< <3D6:$[\S(&YS6 :=KY>N0%3(O" I6 E<,]4YD0@%E:?XE MD2O":6[-[Q*Z@W&H-$6'0AT>(KUBU!%?1SZBZEI>NH/W7&P3&JWI\5&[]SEN M^1$^GP?\Q#LU#AMS7F!(+&@F)/J*PX60*7BN]6OETGTL0(S!I<$9S3D*8K#*BF5]?'!/>#6*J,\^VU+&T=T5!(HN/-+Q"NU+-JHU+A[X=- MATZ97! 72;*#$,V<,!2_96IC#"WIGP635)^M WO#:)]'I?>;1 ML)!X,D0)T[MP0_B:5NGG]9LM./':5?IU>^E>0K@G7 M*!..<4RDU,0C^IPK@C,C_&N(^S2,"9,8$AE6<>W\NB:3) %DP\4Q^9"0833D M]7U&5I4=!4:F.S!U'V<521D[(J-E#N2/TMK^'[K\.^$,-BS?;Y0L1$\!#E=4 M]U1Q(3G+-^CG7"0T>:BEN)MFV*(9IQS>'HTC41 7JA+&<(,$DD-&I*J\6=5O MJ0D$_3/N[QE,@U]ELKH91(?=UK[?\HD9GAH4.;(JN$ M5A)60F*%M=#B"(J^^:N[]K]9EOW M=PJ;.A55XO>MGVU:/T=%3VFMGMUW/TYV;>^CM"\DUC&02]BH?HY)]K+6K%4, M&8DB]*+?R.[ ^]"D"8W58YN4OOC2 =W_5#P;7<\Q@,PQ#. UD>$&O')[]^X# M:&^++ZCF?3__377]MX/"\5&K.\C-^_[ #?K$_22-OHN3GB&DSVY$'EW;W&>1 M8\K$$W4.7/7\HX@]NBW"\FHV1%_2!'U[2Y_<'SW4+E/VW <6LL)R7:BG+)^X M !$ !X<&5L M+3(P,C Q,C,Q+FAT;>R]:5,;R=8N^OW\BKI^SSVG=X2%^(LC1RA;4K&K) ;_^KNRJ@02!AO;@ :K.P)+JBDKGS7G6BO_^/_.^[WL M-)157@S^^02OH2?9__?BC_^GT_GWGWNOL\W"C?IA,,PVRF"&P6=G^? X>^=# M]2F+9='/WA7EI_S4=#KU-1O%R469'QT/,X((OG:P?*XLH=Y8UC$,QP[#VG6, M#*0CC,6!*XF-,4^/GE.'&%T(2['!UA"MQ5/_W' 7E938 M62V9MLHX):S55, 7A!!-CST>PMO!&PZJY^=5_L\GQ\/AR?-GS\[.SM;.Z%I1 M'CTC".%G_]YYO>^.0]]T\D$U- ,7GK17^7!UU;DM>VM5<&M'Q>DS. #7$M1! MN$/Q^/1TBK]V1?L4\:PYV)YZTUBPUOK9>1KS^'ZCJG-DS,GER=%4MCZU/7## M$/*J8 3+J?M/CH,^:\^XO.!\V(&WFKI@_);YH)06KRP>?#FQ_ZK9N0#A&7$PBG?KI];M+1\:FN& V&Y<7-\+0';X+H)/2F MQPD_K+FB7Y^+R=6953G\$O M7OSA\].L&E[TPC^?^+PZZ9F+YX-B$& ^?GS=&(HFX^Y]V%0?X3C71 N9>Z: MYY\/]T+\YY-<:">4\BYH%EF,Q"@BA718&R5))/K#9AH*P@# %6(#TT^/#OGS M=9!7/LFLESUS]"3+/=S2T[\O[&9Q^IKLG1[2G9'_N'7Z_I7^N-O?PH?DD'4_ MN_-#LLV[G__BAQ^/CP\_'Y'#_C;?^7R(=M]MG^ULKG]^3;N]P\\GQ]UWW?[N MIJ,[[[KY[H%+Q]GANQW6[?\+ON^0[F8OA_//=K!"K\G[B\-W3L!Y[/W!^T\[ M!^L[FX<7NP?'_4/RKX_=S9?Y^U?== SM'GPZ]:]>YO;56]']^!<[/%AG MW8,COO/Q+])]M7/V_N 3V2%_P;5_'N]LOH5QP?,^;[77_ W/XH/W!P6,X1B. M'^'=S4\7\"QT^/G/WN[!X>?WF_!.K[;.N@8)>_(BFEX5_G@V!>%#(CI60B_SRIG> M83#E2_BE6F'[+6SQ)+;>!(FC0AUGF ?ERT5'68$Z$; )3!EFL7OR(LW_S*!] M _ M@+&+ 1G"U2/!F^R!YZ^+P=$PE/TWH](=@[&R4?3[^3 Q<\/&>V$0SDQOMHB? M=S>/3M\/_G7\_O/)I\.#XT^'[P[Y^X-#W.T?HN[FS@7' M\S_O;&CT_M_'R/7_'IAW>K3;WSO>?;5W_/YCK]?]^):\__@7VOF\#6->/^OV MX=_-MQ3&CG8W=\[^_7F;PCUH]_.GL^[G'=S]>/1!>S$ <%:;RL^'8-[] M\TF5]T]ZR3JL?SLN$_Y3-MW:>>7A%L^F[]$\_^JA[1BJ A!/WVJS]'E+5 W, M/T)4XQN%6F",O^4^?8]Y*+-Z0.%&_V1C^W^FZ?_ZQ2_&/TW?_:0FT?$WL)[+ MX2;XMR_&ECW"X^NNCET.TU^=BDF'XJM'-$?&W\38U4>/[C 9Y,VFC>NZ; M'_O!5*,RO&A=M.=O]S?'EX\/C;^GZV_$0'/N0=8%J9T$O>ZL4@H++9W''GGM M/FS7& B*YF#J&]=EV$Z\Z%!T>:/VR'?.9G5L@$2_F- 6S/K@=\^HH@;>DW-, MF&3.*1,% ZDA8=T@R<6B]TY*"&K4)I M!K">NQG ^F=F8%)&@5;?3^QS^7K@\L.P)D^M]989%N4/BK,OKD\_;H9!T<\' M-]WVKDP]=8MGTZ/_%N][J:.PX \[@A@!8BC9&PU M7ST\[/RDE[M\N!/Z%A[A;2/Y[=>,?+J;I\\+QJUFEMZ,'NP!@$N(LLV&") \$(W(N\="RBA!]X2 U^ MC\/ "XH?B)*[XG==ZOP$?I+CP+3 E$8"8!.@N7G M@S?2$RDC$QRCJ(A;"OGY*/C-1GYBY"GGX.R9@$'_2<4ILB*H)#\9TFHIY.?C MX#<3^:E49,A:#69G8,AY93GH06(P%V#4<#X#_EL(NA=<1K#P;#":,HNY8A@) MX 5,@<@5MC.@^X6@-Z.1]4X;I;5G-ME;'+2TU8PBAK6N/7TLYU%,7 J#(;QZ MNF;K/Z.T E'T3XH!?*VF94:*5Q>#_6'A/MV_W)APP.6]A2 P1TYX2XB3E'F) M540 A+"1ZQ@%I4L#S;KW>S)TL"T%X8F'P2_9I(1,!"8IQYK3H AVWL>HJ8E+@TJW M&*07+XM>#^3<-DQ!&:I%02D%6RP8#LAHS;!EFGH3!+;POZ?.H,=#:58S((A5 M5D>O!6$,<6(M9XQ**R.E7%&Y "[PW&GFV3LJ(6KI%*/1>,LPB98)ZH-1%",C MA9N%@[>@RF$.L)0F1I!'@7/.!.(&$P;&F%5*4&+C$F+Y6"IE]M@J3K&AAGK- M'$.:6Q$MBLI+80+,O5L^;&=B=\\>:.N)M%P22KUGD3"MI! B!"W 8 >[O38T ME@'?QXH.8154)-P;P:@5% 0L61IH9A$YNC^8L%(>QV24 M6\6$MQI93+03-$E'+,/2P/2HD:/[PT=Z1()74LG(F4]!<00&BD/:$:FE=TN# MSZPC1_<'F9>12$ZX\1* QD(3@#2X-9(\0.;H_5$#M*,RP!]>4>0OVJW0&[">K.48!7%/OO%^ Y)>YT\RS3PV@06E)<)""&*:-T0HI M9@AV&G,,!MCRH?HHD:.98*DH$LAYK@7!+ B05Y@*[I@"2<5#I,N'Y4PB1S/! MUCL4%--<64J9 .<(##'#[$X*BZ%]C0PP9"* M/"!/O)6*!4WDTN SZ\C1_4&F?#2!*Q!V-+)( O 6Z"/E/"/8 Q<13U AT4@R<,86< 4<; M&2MM%,X(0Q>@Z&ON]-+L2\%0--80R\$B%(PPKZWS06+));9*BK!\J#Y&W&0V M6#K)**,$1TX"DQ@V+WR4;@N4L2 M73#UVAT#GO*!)G;B@M*(EP:?&0?%[A$RAEU,41= B#,3J0&?P4>$! //7K*P M-) ]?%#L'E'!.B!'J;7".F:Y3X(NIFXM4EFD\2-VYUL2T_Z^4+KLGS<8I;'< MTI7R!#Z.;W#GGI2$.(\5:#<'MK^6W"J!K(N8*6$%HWI^,4_M7';/!J&LCO.3 M!M^ZH?"_WVR]?CWT:_,+Y[7L..(I)\J ,$CU210H>SB ;!>]HM1 M&<%GV5C??/UZ8T& (%)[903WV$0& &@<-24\8AN%!*6T>$ D3M@P ^/-1E&> M+ I#,%!#7(34[YFSE"4 EH&/A 7$M I2+B8.?Z[]O2#S+V'N912,1258L#YU MJ$W=Q;63SAJ\H!KA52C[9G#QJF__>T%P2$H E(-VJ7,E*&CK))*1$(,T,(=9 M0,60<-@$%^4\=\7^VF;86WL-?S?6_EX4T:23^X^9L%H[Q@(U$:?&^Q(9F#N! M_6)"LN[ 6*[J ,TBZ8D@$0K!*P(,PB@8K-@++HV*SO,@[0+JB3=E :_7:&QP MYQ<%"$$UIM1H!MX[(Q$;*8CE&-&@07 MHL)>/RF.0DC,L" 06$RUP1('Q1&3 M\,5;:[00H":D!*6]>! DP;3?*T[-I]PL" C!D)#8: M &4Q07A9IBT!YQ>"JQT[FH=_&1Q);](>_.[P"-A?C'/'4-"<@:=NE8\@TU#4 M.EHGR (MC6X4@&/:12LI^KV\^O3G1=JU\=HBVJ@:%OT46KYV\C<(X&=&\6<8 MN..^*3]]$>U.FV]6>\&%_-38WE+F541I#%B4'CL>&%B6*G ?4YLM20SV;!'Z M8J\(;)Z+8@*-Q$5%03%Y,).]-I(3 Q8R12'ZASDJ0:B#D(<37^;GZ=-29E.2%!%@"GE!#6@F87$0B&JJ(U,*C, % MP#>9'WMF<-0BF+[NY(.\/^K?EU#X+LI)JT:C82@O3UI&LL$TU:#38)!VS#NF M@]?@KT4;@$8L,0M*-N9\138/23;(@8O)/ Y$IRWK@(3 L7%$1"0U$D$M -G\ M$+A_A^/<]993@WA#P"B@D5*O6 S"&N&0QQI,!(:1]LN*Z5T9]>'TUT*2B[2B M;GDATV:TPG #=(-C2I$S&AF[M ;E@Y++G?360I)+VN%)1N%E4)2!0VL\H@S< M6^-$$%PLG72IPTU?V )O>L40OB\CP"D%-E@DN8V6<]!HDZ^A >?'\[?X\QCVGK7D3?%0:%#;Q3&&B E,P3T6JVJC#:>8>V(U [K7 @1Z^L%4@0AK!21&"F"2.: M:16%6U@^2(>W1LD&F-_5L.F%>:\,)MJ;9'@9YA3A5GDLL*=*2#W'W4+F HE[ MY(G4H=XHFC:K#6FQ1V' 0S,)7A2P!I_C2J]O(%%;NW4QRM6QO7 $ERX(CS 9 M0#D8$J.,3(/U"M)+6_!CD7;8&K:P/#(;9'Z.9R[7\NO+>KUZ#>]#KW#UAYM7 M]F\\=7S_.Z_S@V#$*@9*O?$,'%:CE!72":>"]T@L4E#C90XO&5[GI\%O#V#R MCW+;"^M5%8;5GQ<[YF-1;O1,=:TBYJ T/J0ETJ6,<,H '"ZH)-J"2:*I,IP0 M"F:*I59POD@%[C^$[GX1AV>F#)OA-/2*I5V<\#%M>6 %!I.'84&-B!S<8G $ MA ;D[;+#7#-QU_2_N4QQ)]WRZT2T&1@!#BPS$A@0"\6*2T.,=\Z;Z(5;I#93 M% MU=9'K1%H+VNQL-0M G]%-!U,7__) S#^E$9:F]X9?]\G]WL.2- %UH[R;"G M1DKGD,(!$P6:;.GMYL>BH.6UA&@J#%9!\&@TD]+K:**-1D@CC<-L$9)0?XJ" MZCC;]=.7$6B2NL,3)IT-@1$9%6?2@^10&BP8[_$" )U8\4U9^)$;[I;[H3S- MW63J1GMH+YR&P2B\,?E@6-=ENF1$O,Q[2\F_%C. $UEL%&+21(VC,S0ZBH@B M7.(%J$*9;UAG4_N16BHCY"BFA+- J-$"S$/.0:\['P)=@#V3YQS6V>R0' 45 M7GEGG0"^%4KBJ )CE@&S\B"630B_RP>^.%M6V4O!;W/&$$$$ O^-*1^Y\-($ M*3%'TBR;['TL-& W;*)W$=#?+&7]G(FICK=)$ M@:2U,N6U>2F<%=H&@\2R2=K'1'0V\A90=,#SEAC/603="9/M%;($,6\0%LLF M;Q\5T=E8MD(X)%P2O9$E;'4T##-IE 4\]2(LIW\7HML3&?BOC2V6,H#@08$Z M[, WP8P%D,!"1T*=]R;U0[%HV03O(X,ZHV MDSA()HES@1EIK?&I%Y\(FJF( ML5XVV?O8H,Y$_!("VM1ISY7!C'#0I$YKD1K8*\-X6)24RCN#>E":/&W7M8Q2 MEQ(4!3@PB%+$,,$6,1)3.3%FV!H3ETWJ/@Z6,Q*VBBIGL2="6F:4-M$02R5X M+<"GJEWG7")A^TA8SD3&&AN" =%JO33,1J:Y$0$'3Q3WAKI%20-[],8CLY>H M/K@HN)?26,LPI5H0QBB7!+-4.+<(_89GCMR,&OEJBZWC8,UPSB)C6C"-/ HR M,.6I80LB/V>+W$RD):4 4.112L%!TR'C4GLF0$TR18E>(FFYT5TN:1F]C 37!$*N Y:;20&FM"N-<*<[Y$TO)>FWG-@;045%AP\2SF M@3GEM*9">.0B6)HHQ$6I(I@I,"'$:' 8_@465\$/.&*L"55+:N/B2\]'P MFXG\C.#/>88<84JSU"86$0E.>A3@IW.MY>++S['F>_7G8%Q!G%-Y6D/ +7:4N9E5A%SD!T:BX- M%XXMB=WY>"#.9AF=:X>]1,I$Q;1RF@2OL77&,^&M7Y0&@M\ \;49YH/U/DR+ M>X"MO&,.Q6M!#P93YU1X*?%EZAU MIME.[GTO;)EJN!Z75:QB9*F*(G+%$=,"&S!TI",6!><8IDM@ILX RAG5.*6N MVB!?1228N;K!=@B".:8)C9PO2E.4.8-R-B6E+/@ XA384K!HG!$Q#B<&E/>R8 (DKV!)D.,T*SQG%5BVH3,P$ M05ZRR+6-:1<#9Y3G)&BT!+'5F>$Y&WDKT_ZJT4FM.-,6_L&&,!,0H6FO[D7( MAKKLR%X,'%Q1UN5G>WGUZ:9=EL=MV[\X^1O@_LPH_@P#=YPV/YH>2EO'\;(L M^G 17.&&[_+A\7B$/SN@IB5TZB?P&H>T:M=+"R 45,,97,1J*QAG^X MH9$$2O4B]"I;4?H'O)@^QQZHU3 M3C I#4ON.[]PGV2@L.3AL'F)APWD9CG'."6I\: MN8@-9@@D.?,D8ZE%AND=N M>K']H*]Z T/J0%F47A M*4:%BIHX;8AEGE 3- .3PD@74]=1.?\\-<1"I!/X'-SH()5H,'3(U3D6BM UY2 MQGIDP.Z3P["2Q$<=5>JS[) QSB/O0]HP&.8V+BF'U9*P:_H+$SD/E'ICF0D4 M_& 9K0Y$@PS$D4LCK%F D,4%GY M:9P3LQ>:G0:JX_QD45C+V*@D4E%%0QCBW%C#P!#T-F#%@[9+REJ/#ME]:BU0 M4 +4%L((M!:3AFDL4 C(2A7(TMJ%W6+@BOY)&(9U\(H7*N0NN;."1JW2)DG( M41LQ8&5-E( 8%F9)F>RQ$;M/'M/"\4@9YAC<+QM49!(X3'F&+<9T6359765R M_?0%83+GC70B921YSG#$RJ?.=&F52P@NS+*&-1X=LGOD,IIVL?;.>((M0U& MT8$5?/ $<4_H F34OBX&1\-0]C>#'=ZP]I@/PFYL=OZ[MY3P^FXOCO)UI@?0I(&'5P$,KJ3S/X5A;\O @.;Y102$8" M\IZ!H#!&A8BDQ29&(9H-@!>DXNQO4X)%WPM[9GB-%-^4<';Z^=Z(847YCTGY MLR]=PQP9+Y (G@;FC5=*&"9\Y!9)H^0"Y "O2'9&POKG3(816$4U"8*A<$E: M_6"J41E>Y%7!");/-]8WQY>/#XV_I^MOI&@E=/ *3([@%% TMD3)NAFU\9R+ M14BO^0;(_[W_YT;"=L,,C/]6=XY?BHWFQ?:P7@FB.6$82) X:0+EBJ<-E3U- MQ4H+9'O,A!97!L]#D_WL#0^0T80[1AA7@1D23>K'8UC 7'@-3OX"&!XK,3T# M,7V/@8H@A:882[ 6$*-$F4AI5#0@CU'J#MU8"HCCN27!1 7;=7)9NG#*$"S[ MKPOSK5XR"VEW)GG%._A^%ET,C:DRU3O'4-#*!T4D9:"JK<-FO*4A4$!G10IS M0PK7E=4V=^C,M,81@D@?ML0![+@;MF+)2,:H,2GM0S;^/\0N1RX.8 M^)B#O+!"8*?'_@A1\XK/^IDI_0UUS_V37G$1POZP<)]V M3X8/TN3RNH- U#U HI'%Q 1E72 ,[FP8UY+$Y"7(F'*)%R>2-TML9A]NXDIX M1<%2.A( =TZG5@)1N_G732Y.7?YO>*/QYL=.LA:0;O"S#?T9AX*X% M9BY/GCBUV@MN5);YX.B^;/N)(5U^_&]X25.ZXXO7J7#@EE%M#TY&PZH^@RZ( M\B1&1862J9EV$Z;"2NJ9]Y;'2"T1>OZ5YXJ 9AMM1)HBKY34&@$!:4T%]D>VJMEEN'4*?[[4IM=.>%#9EI3H/3EN'IO I0X6>4; ,0!Y%J(PDG,5 MC*N[K2=@&BMGA=#=;1U\=UOG&IP_LZD>)X9*HWD,DDG DBH!#*>PE3Y@T6YO MF535W!NM?XZJ?!"J:L*_F_#Z_@Z]PH$N&!2GYE$,URE=\#B&*^7"($.4E,8R MP 3=2BZ(YB3 MI_[,#D*>,DIC\"AMM8>IBE:#C0'Z'PO.PWCC6=*ZD^G#8H+YIBS@K3?@EN4# M[[>>W$ER9W=RZM2?V6]&R\ =BJ F'0,/0,MH-$(N;264 @8+T/&_QND2Q8&O M:PQN1G,]OH1)A]FWM&B#:>:L&%8$(BK1-^Q&).!0^"-6WN\66;>[RH MO+E^4AR%L%&4)P\,H^K@[^CGCN^',R4C%)C0:]"/C(6$J>.4Z#3+1E[N5J!: M&-.'!851*R8TXDU^T?;@$;865G=&<^K4GT$S1D8%XBR5[05&#)/*['SACY):SI$YX9,Q10Z77DM @+:;T,@UNGE>YOL^: M)>CQK-G9K'=%'QW(3Q8%$0P3 #+X0)0WV!.D&T]SSC=M^DX'13VB@S*3G8J8 M @J)Q!'L#(L.:TN#"Q2%8!#\@^9W"7.^F/-AFEF! J38^. 09@A)"]:,1Y@' MC1SPVQPO#\Y7'."!EMXB%I[+U'66,>-TVH5=:"%L% &D9 W.2@9^#SCJWL") MR!M&D$4QE0-18!A%G?6*61D=LHNP%?<=8Z(F'PRKVB]X/?3+:'10"=!Y[KUD MG$E/M$9@2%+,%0TV$KD 1L<=W8)?P=X \Y]1XRPQ%K-@HG5+?;[9> R.N/70JXN22PP_6R!_9DUMKY%_]^69\^=UKY .X=6E;)!P5 M] "T?C[H'(?\Z'CXG/&3 MX>]GN1\>/\<(_;]/IL\SY1&<:HOAL.@_QP1.30/LF%Y^-'C^<50!GA?-3_D@ MP?LTVI-H]L/HS5\>>Q9?>]R?$([X;1Y*9_!T-/4 M_/,)?7+M[<;S?3+,JJ*7^^R_4/W?[^WQ-#?DBX,GQOM\YJ;W?Y]69E!U*B#C MV!RN\L^A)H+FZUGSSA*NKF%IYP"3-(-ON]L'6YO9_L'ZP=;^-)W,S1CWMS;> M[FT?;&_M9^O=S6SKWQO_O=Y]M95M[.[L;._O;^]V;QWX-&G3:=ZYUU;N*P5CWLAUMT= MG5#*N[3Q 8N1&$5 W3BLC9(D$GV3(Y$-3%)9/N3/-PM75Y6DE+$G;<(B_?O" M;A:GK\G>Z2'=&?F/6Z?O7^F/N_TM?$@.6?>S.S\DV[S[^2]^^/'X^/#S$3GL M;_.=SX=H]]WVV<[F^N?7M-L[_'QRW'W7[>]N.KKSKIOO'KATG!V^VV'=_K_@ M^P[I;O9R./]L!ZOSU^3]Q>$[)W8^'_'W'[=I]W.OUR4O/W9?_<5W-GO][L%> M__#@_7'WHS_N?NY^?']P=.I?_] MW_QTMOON$'=?P77]+=(E6Q2>VMM]J2ZZ'[:W'5-^RG8'X1]W M9,DOMOW:;$QGJ(G)PG M330YI[T0A]?GI 'CR;W*GNSM('>%#]G._@_35 /.?4N@6)1],X2KX07!7H:W M+WK6]'K%T!;G-PFH]<%@9'I[X:0HAPLIJ%[F]M5;<9C&]-%_>M_?HKN;Z^=P MS=G[5UOD\#,\Z]4V/&>+[;S:.WX/[])<\S<\BP_>'YQ\['Y^F7=)NK=C.YM; M(-S^_ 3/^0CC0(UMO=G=.\C>O-W;?[O>/<@.=C.P MD@[ %,HPS7;W,LQ_\__(=E]F!_^]E4T84)?&T_K&03J,-64W3//73=;IN1*W MR>S'4SO_Y[^P0+]_^7?\9H^"3V,S%64V/ Y9S"N@M^PBF#(#CS/X^S>D)L38 M;1_N>.S-17IF&-PDQ][4KNY6XP OI"#[88OK?.?SU@=D3*"*F YV7G48 MQJ%C4:"=0(EG$45#+']8?3,%U#1(&Z,28!N^K GG$##\=7'BSEH*D]IA,+=@ M&&/24=2HCO:I_PL!<]GK)R\V@VMB5"GV.JTXGF9I]G_(:KY//^MN;M;NWLI6 M7MG*RV(K'Y0P_#HHO/#V['O]C[ M3?]I=_/X>.?CX35[N2!@7Z/W[]Z>[22;^;-#.Z_^PH9B Y1RD [&1!]A-&.E@H0X1JGK251P+ZUE]G*7OZVO7RPM][= MWZX-XU_69KY9[=QF,X\MV.$E(V?-$DD6RZ*?W7;9;7^'Q1P$9^\V(QM%OY]7 M:;$+S'?0H(-1;5X\8 1TJU[N>@D/Z];/6DAA^3-1T'7T 3GNA,"\0SE#'884 M[5B!?2>J2(ESDG"#TU(F[E"ETDKFC(TZG"JV0M'>968=)BV-OSU* =_ M8,IB(:5(S@'X"DK%CDZ-0[4A&$6D(\;@SJ4%Z:?9=G=C[>ZD\U5A_:"2Z9:P M^M:Y<<.:!+(B9N4E])FILNHDN+2D[[-\D.7#*G/'IH01WD\(_O)MY\VKP&M2 MW[];@=6:5/3^;TO6F+Z;M_(]MR5Z#8O['RW8:>)N4WNC:R7FP\Z2&@VQ/7!%"3Y8W:EA/YV]48P&P_)B US-A508C5^V\^HM M>O_Q7_G[=SOG[P\.S[J;;S^#+T7@W/[NJ^W/7?(6'1[TDJ]VW2\[>P_WW>G_ M"\;[LI?,C^[!#CL\. 3E> 3M2D(ZDG'28$ZRBC MP%[QA&FEM&<"=$TWG!IOOM,M>TQVP6MUHL(TN[0_+AF[7.>& W.^W6:_N9HC M%MCD?FP^V+[D Y^VCE"(=[1U'*B?PB?'<<<8AJASX/%YX(.4X8RQI.J+R.QW MARB^S*3ZU=7-S9&_WVH!GX'S7J2=++./HS*O?.YJ!QYLQGQ2&=2GE4=FD'^N MO__CH404F'K+,K_;:WMK^VM9V[VSS*:%2=8MUKXUBS]"W',2LUMVY;#N?9E2 MFIM_4@=]O%(,WU(,GR<-)&50\#[&CB.2=IC3 52$B!T2D2,JN*B28A!89>_6 MLOW1H K#;*\P?C%CV+\(/VS Q]T2J&*PXH8[<,/6)3<(@Y@,47? ZT]!3>D[ M)G+94=AHB1URC.DG+_:!7M8'PV*0%RLVF 5'O6[-BDWE@DUNXX$T! M_-)[GY^LXDMWY(&=2QZPT9#H(^I8L)4ZS, GA3SJI(YX0AIO7!!/7DA%L%@R MEWH>0E*WN'PM72?W^4T)@CT_,;ULZSRXT3 _#=EN!.\O5#_I]OW*\NJ6>0<1 MDB49]J/??_5MDP],+)<3$8)R$\3?&;WBB]8V;*8+*4+?8\ MRWY[0-F>C/]U>-;"2O.?*L_Z_,%2%P)/H4YAP2PA8,A;BV.'&T$8<<92G4*= M^(L\TW\\9,K(ZP*X_DTBC06.7__4PC_YH$UP3AC:42X9C%90\*XL[G@5E'.& M2QO;[:4>/?)B'JEW&#V7PV_4]9: MX+_8C';;W*J:$,.Y.S:#(_AAD)T=Y_#+E:R^+?/WFPS^K8X2CT#(_=S[7IBG M:7] 2ZG5M!>8V%K,+*2EU$0DWL/SN_VW<-W6^OHD'3[ MW8_=?.?C#MSG>D3BI'_X\1-Y?P 6UL'6^?L4V7AUR'8/#B]2]2Z\+]DAVQ<[ MGS^=[?34^>2"CDWQ!X%E1Q(A.LQPUE'41K)CL"8$Z24 VO]ZX [O-;1'7/403CJ:C"=UB$'ZL F(6;[H]\"G5*F3V(G/' 7#M MIU9#>?-"5\'3+*\RDYV%7J_S:5"

B"J>!-/1RH1BF2:JKLL@UB73.Q-P(? ME"$^GIV)286)6GOX K!W,-K_28/=;\>Z70]U(<7##X?VX-R_V,['3V?=S^MG MW8.MSQ\\@7E55'0$M[+#M"0=+8']B;"(8&ZL".S)B\/PQ:IP]IU]/]Z!0DM* MK?HY$CU_R'8C-S\2F/C'.YW<1]5Y6TK:EB,OHS 9%,,L[=B<)\D* K4N#2WK MVO;J9DE+4WKMY;>ZJ+B5+&/EW\@5H-SOI=0'P>V'!O%S3WYPD?IWT1L-AJ:L MBVO+ZM<2I;1[L/V!.1R\H[1CC7<=AL!:,DEZ>HL?83_9/N M6XXNK" Y.PYU$OXU:?(;_D=V#.9'$B$^,[W>I1R9%# VM"? /:=ERI0LF;!2 M)L5*.IP:%&1^E/:-KT\]*8,+=;P8DZSN/E1EO\']P'/)JI$[SJKC(E6,C@O] MA\=F>'WL9Z;Z4@S6%[?O\ ^PK 8^^XTT[VC!_X'C]B.\03J_/A4N2J-H[U/O M<%\/HAZDJ8:91IDW%]7:3,7B,LK#MKM4TY,E!7:&9CCZQ<3B^<[!.OK +%7: M$-$Q7MD.D]9W+*>V@YV.$1GA2%H\OL&JG /!. /*;-YW;&:NC,V'UA%)=H+8 M[.?#(0C:T /Q61:#%%'K763A-)07V7:*F1E7YZ!MFJ')7C8FZ90*N;K'I(TZ MZ>K"0T>]IGAIOW.0_9:PE;\32M8N?>&\;B9PDIH)/+X^>03'>V(FTT2V0O(7 MDXK=S6WZP6%FG26\$QDQ*;:&.]I;W@E<$*Z1TCS2>96*LQ**DW\72$#.OS@L MKT7S>B#20V:< W%8FB33DK1(H;S!C;^"SS[HW'B@ZH,48SL(A$H?7OWB M:;*OX79@E";U<90=E<79\'A\> W,[5"/S8>8#YHMB)*,_#__I0B!U[QEA/5A M_/OXM&^>:/$"&'%LC^/Z[R%"YILC])]YAO";HW48[ M_XT_?VXI\_7-4F>.BJ(>LKCCWIJFWJ@P5[49,UH]KPWSFHZ3E7!4E!EO1C@70[)SJM#U(7/NP>'\*X[9[L';\_>]_\Z._RXP]Z_ MG.SA\I9_<))K[[GM:()MAV&-.BJF^#!1PEB%%>?JR8OU+^7*W!9?+HZ<$3?) MF57KC]OS4M])P#T5P^[>Y8',T>PM!= ^ZCT;J0Q_,()I>%;ZT#FH, MQ_N4KJR#;UD'YY.5Z#P$PH(0'1%3?T/&=4=S33J:!J\1XS(H]ST=Z.^HV[ZC M)GI5/OU5OMNZ.2RT$E_S)[Z&Y>@&Z34&\%6-WT8#WTJ*?4N*74Q*,<,H=ARS M#F8>=QA1(,48XIVH@T)>2B.]_)Y]Y[Z>%SRYC_-)T>R:\+P,:77M--RZLW/+ M'NCJ$F.KHC<:WG[) VT&W?P]+J]$P%'HV#*83QT3@0>?F]Z9N:B>/%N(':QO M#^?./B+]8)'JV^9JKF=I.WYES27UO/A:FF8YO6A>+Y6#@YCR-8=%-JJ:]1IX MP6;_O1OV,RG*^EF]B_3PLQP>#8_-!N$L+0:5X32O:H=S8 8N:19P0U/_['1R M-30#;TI?9:D[6.YO2[JGOYE;DC]GND0XNVVB6@UW?K5-5+,IX4*JMY]J8\$_ M<*^#,99V/!6TPS +'24T[SC+ B+87O56:J"IR^]-.8\4*,H<[Q&+3-G-*5 M>;(M!\!3B?C+HI<58-=.,/N5^S\"\7&5S\T0FVC+L6]*:^"VG=WS7KBH\R]_ MPSQ[N[:?-G>71*0>'O](+W[UEFV)CNT!YTV(E)B7_293Y@2>;=))((7JHA5? MC]B,?#YLQ_7+RH]M%\OU-!%%N7Y%#B][YNC7DB#3U3(PQ@_8."61,IU(%4B3 MZ&Q'*4T[3D03E V(V7!'OWV)I$F=/U(=AUYO;%9DOX& J;,X)JJ_IG(D@(O_ ML7;K1F>'H9HRW&:L2O?3NRVRC_A37;K./B 5>,0"W#L!WAX3")0HQ1X^197* M']+16\G^-HSG+9OK^J+17#-H*L U1T? A(E+^TWU;=,5HF4PUS2-J.KR7*#? MNM2ASMF*J4( +JO&IUYEC-:%FT5L(/G7:! RBII]?I_69_92_8!M8[ZIBN#+ M6US:"/VB2IHT!9AZ%XT/$)+O /Q6#/QX\^[_C.I]M)[6N:KF!"S]\QQ8,\ E M_[ME^Y=U]BB\RVB0-TP_JL"6G9("FG./%0I2.\F4<58I!00KG<<>>>T^;-=2 M0%#T!.22@T?TJG\^0=,!H\&H[XMA>_A+*?"F-B=>]@HS?)*EP8?Z#K^6.-A< MQQ]<5()3YSM&1 %:T(N.-HQV"+-,1R<$K'%U6PW0C3U M1'#'C2C%N):B>&V:[!\N]7Z\4W1UM3]9\']>P+W!,QJX< /^K,'X_[5Z.'C M%OI O&=4@NV.G-(=ADP$^<5]!_0#UEAA;RAYD@5@F9.4?IC6#[Y#1#UZ6]OF MX2 7VHV'GM?.=#KKR8O-W8VW.UO=@_VT.>?NWIO=O?6#KP%&*-:'G_:;=XC:.'SH]MYO36I<#'6^P<"Y-+2OFA=9TWIFQB M4T7;=W!21DZ]X\.EC#WJ^Z886UM*,>VY7]KJ;\#LOLCJ'3;JH%ZSK)8JT8KZ MDJ2[LO7!8 06^TX(]2&X6ZWYCHL>,'G5EL35G@8HQ1WP#4"+UE?>Y-M9XSX= ME06(JD[[]K'^[_>'G8NU^UBAOYF2+[MP/2XE9]O;VU\2[?0JZO5 U)P4:?R$ M7-=J3:/;#]\@@*\M(_-Z\?,NC=_(K>W9OJ,1_G(L7J?GU.:BX> #2HF=U9)I M"PZW$M9J*N +S!#]()_RG9?9AN[ MW8-DPLUEH97F:^#7_@@+U]MUWXV%O^>V4JWQ![#X^)JX8_G6O.7B/;S=I;Y% MSZVR.@H_8EW=?R;BY8:IM[Y]C/>LJ[_FH_UA9CR"[+A,,8?_^K98Q^C)BPTS M2M>;\B+K%C"M=?#7E'7@XV51GL''SNNB^%2W3A];E-4?S\QW=UY]C"[H=5[D M[6RP(H3;"0'?@NG-!A?^FL7UL$+Q 7< 7HF2'Z8@.O9?ODLTK.!?$OC%.']S M&S1$EB+C/T %*Y@> :9QC<]#(K32T@^%'O^ZEEYQV*PQTM."<'TE"><6I[V\ M^I2]-&Y8E"MIN) (8KH2AW,-$B'3XO#/E3B<6YS>#LI0%;W3X%.@)\8LI2!] M=[!G)1OG!$Z*5K)QOD'B4[*1K$3CW,+TIBQ.TGR&E2Q<2/Q6LG#>05)3LI"N M9.'2C%SH6YHOA*)"PDC_<9ZWXK79@P2Q5,BD:U$XMS"M .79/LF MAN%%MIE7KE=4HW)E*RXFF-\2C*M$B!4)?8V$V&4B]U)G0CQ _ON=2L=7='<+ MW:1)MJMO%/CKANJ^ILJXVSK/Z-\>/$4SNC5':/W MKRJ!LIW40ZBLZG9"S2;+V9M1Z8Y-U93--M=.[*VX,GL6D4XHF1-_<*58YHLX M&&H5BUAYH',+T/ZXE>/+RVYL:7>^E2A>1##IO&2UK$3QG!$';46Q7(GBN05H MY\O^FBDF.*JJO&W*N3XPO8LJKZWG*WF]40Q\TVLWG;,7JE%O6)^R>Q*:(:TL MZX4D",I6XGQ%'#=5U8\M:[G*$I]?A/Y*'DG++5^)Z$?%F8B6N5\1Q$W&(5ERKE;2>6X"N[.FK9@6UU-X?G9STZN^I MU<$J.+*H #.Y$L\KXKBQ.G8<'=$K^3R_"&W4&_JDAHVU6 8#VAR5H174]89" MZ\T&'R;]4 S&7^M&O(.I />E[;V2Y M)"G)>BME7HGS>J&-L:NM59&2.(=HH MZGV@&@.[K@CPJ[S7A45S)8Y7U'$S=4@R%L>K^OTYAFBWWLUK>]#L,@*W6@GB MA<3Q6X)X58&PHJ&OTA"?["6_JD%8&0J/1GFJ-10P6AD*\PO19EZ&NNO9TVSK M/+A1O92]&V/NQHG^&^,=5+)7:9/?%');1=D6$^R56[>BCINI0^&QM%[UZYUC MB*Y$=-JS. RJE6^WN&"NI/&*.FZA#C:6QJM.<',,45OG>I'MG@W 6C[.3U*. M_@;,L88HK'\KD5S*K4"N5Y-">N#$H;9;!I>/6U3EYHH2K8-3P6[W(=K09+' MX]$'Z[VQTAD/1G(KG;&BCELV-AC7A6&VEJV4QMQB]*;,!RX_ 5M_(D?U90AM MP4$H3W.WRH9:4'"_)9Y7B_ K&OHJ#5UNB/CW:@U^93T\(N&-BQA%ZUU)MCB%X694ID MZ_Q/MC_J]TUYL1+$"XFCU,OLR7W'[5=BXX')C2#RY,4^S*$9KNK@%A9 ]=7- MPIX-C>V%\>\3L]^.11(8[$E1U:W\GI?U>M)I^/TL]\/CUGJ:O*K!\3FZNL38 MJNB-AK=? JKH*!]TVBLQF286![Y#*%OH7_QARV?77V7B;[IK[O_YY Z2%#T9 M7W1<7M'L4>C8,IA/'1/AJ<]-[\Q<5$^>38\7!MM.#B-K$L3KP[[:C]WOO@UG M>9U&27K9C?6W!]N[W?6]PZR[>["]L97M;;U:W]O<[K[*7N[NO8./G=>[N_^3 MON\?K!]L[6QU#_:GW_+.[_=Q5 WS>-'\E*?U21B&.OF*7+A?5Z%YXW9EM;IJ MQ],W/J3^#\/CO,K6!X,1^+U[X:0HAZG?PY79]5MJH$G0[U.GU+_AW_\!-W"] M$=PH%N69*7VG5Q2?4@#^ZD%/L[/CW!UGP/VI.W)6C,K,C


=?A_ 1^:M9Z M:Q?\I"P^!M=^KSNYQ5&2XEDXO>PA%"_=]"'T[,,O$PULNDMLV&1F6PPZMM0IBO*O/H$HQP-7(-6:N/?7%-5 MH_Y),RL^5*[,;?!9+5KK1U;C*0NI1UX/CK68_3E^]1:O\>^3>ZY?/_: G5/' M3THGM$_[CDY1DU>'7A7.CD-Y"P6O+3*OOKR=X%IN>PHT/:PI:5 ,LU[>SU-N MQ+!X.GENW<4%*/NDI;1$*(U)5-/Y*.F/5%MR=%'/J#,GQN:]>N^(I_7)8UNG M99$C0!"^ ,O"NR68V[OTFU:+Z:0QIP$7)11&@_9NZ5BZXQ?7 KO[46)3X-8R M[6+8P!E:KE^;)(J:R\?BYJPH@?%[^:DFF-=J#L$0P=?DKR 52**_JAFI+[\*STX)"(&6R1&I(LED4_S4X5 MQE@$WY+GE5;(OH1C+4G"*OQG!%]Z%T_3+/J4@EH=UZ-)#O1:M@W"U3=2]NGT0&ZBB]KL#6/>;_32H-7&ER G,V"AQ>7! M\3)@$,$Y1?E>Z/KT@*_M0 7P(OI/D<-9AFB=YJ$B<-LE MUZ7ZY%- ?4V8!)\&Q=F@99+F\ZV&05'W&AB3^R6C-Q2?WKBE^I;0GZ;O^6DK ME2>9-+&8.TY#;X5M/?X);FCX(TU>RQ=F.,$6<#EP'[PZZ("+;Y+Q(E/;R_%< M%TD(57DRP< 0&8 P-;V1J9-/OLF8WU#CS^\X033YN$W HI.B$\^I^/:,=1Y] MRFKE)KZU3G'O#YZ>&LS6ZHCB[B"9WR>)5LO$=TDR]FO/"-C%A6N&"8C<; 7& M@X'Q+DP(6-!6%TFB%H-D!H!MF@-W@&!)>Z95IM?8%Y/8)&6\<0S^PUT%R@JB M[X=H_5()9,FZFK#=+XW]_ J)L:^?E)!-IA_HK-:*JU7GA*\ 5UUA7XU:!P!< M^A26 ,.XL7QK)R;QZ-NU_17,#\J)?9B5VK#.!Z/:@#%# "/Y"66H8T<)-0\6 M0J\XR3Z!]0CV U@W@]!; ?. ^JHVXB[S6L<.9NN_I#!._ZJL[20U_ZO2CI!C M83IIGH(<[1<^]"8,1;C@-(50X FC% M8(?GP+):LC9:?LE!'*5-1>751I5R$ MY,:F&J927X"B&P_[.Q/6A_M[(_+O^KU"P.V8[]H6*LV'MO5 MA60Y)B/FM.B-^N'.ON@*IA^#J0NBZCA;[\-='8REM?^F;#\?*IA <'R3H9], MO9.1[>7NU%=E069TEMM8"6H*8ZU;&IS7Z OHEE MF5ZM_89U_*1?C9$OQF7^*P0?#L$421V#=%*7;2P-YC7/N*8'HKTL5ZNK(K^%T&6K$C)%F%E?CZ&^0E,>65U M@A7:>G0)\T$XR]+-:JZ[5+ )Z73D$BV0O) MKKF7;4>#%&AQ_QGE3=Y9-5XN!4>_62NX5*6C035RR;V/HUX2J&GY 4S8+%E/ M>4SFU3"M\]1A[!6,C^O(^UH0UEPT",.SHOR41&C-4$^O@MGU@B+8H8/0;M;@ MX#:@#\MZ[;%=<[L">87A@V*8UMW"^4E1M4P((M2'K$QNPF4R5N9'E^OG_5%O MF ]JD6MZUS)IQLIR!=GCAJB;V&>C#LU)[EM[Y,K"Z5W<#LFU;-AYR19^'&CQ M[>G("YM9O.*J'Q:$$^DGKF?R?J.?4C;@49NBTN3E%27<(B5D@EE25E_(OZ=M M:D/M0;:Y?;V\R2MLT@S/3)G2Q2[:QZP$YH-#"T,89R>"J7&4H&FE9 I7F\%E M\N%5Y*SUX!LS%$S-DP VYS M/SD1*3NWB:OXE-PXS%WK1S3!M,9D:9;6F\M2TE?*RQWFG90.VKB63[, RK7H MY^YI?6DO17U2^ABP,I# \.)IYBXL>(]M\\VG*:?0I*/#)@%](BH$(QJ!&BW* MBW9P*U9_8%H!ODTIR4F$@Q!.KN;(5BD=-BT:IFFR0"G-DLE4CO4*E@=U^%M9 MVV;$3*U1)1#:M-)&0=;![I-\V.;E+QTD0U!H*U@>>A(6<+CI,Q=R(Y-!4"$05-*4JO:Q;YL5X/:FX MQG8KU!X4-5_4&>97:^XG:7D\/TV)0K[>WGL%R.,!LG\,;EF5!9B?/"7%IKR' MMFXJ18R;W(50EU:T97J7@G %RT,NLX$S-#2?0IUOES(C\R8'N3$)^G $_*_A M<5YZX)\RQ3.NUFVN^<57=6PKQ![62O#C3=0:WW.\>]JQ.0U3#M!4,N5HY8P^ M='K>1<^<5;4HJ^N:+F-)59O7E8U]'K#?"MLLHV71G!9E72CP<>2;_3M .([Z MM8CT>74R&J[B" ^= ;2Q^_?V9@=K$'(P)_W<70K RV+ &YHKK%!YI'S7:!P8 M#]-E-4>]PIK>5?ANNAC_LM?%XX%TT^+-8M5YKO>N"N-K99)V!NJ?M!D;R7!. M8[RAYKQV?6XH/+_MEI1-UQ'5)>!G&L:8;BH,O M1_3MH4P\_ZI;@G]Z68'2%/W6W1*"K_L#?&UHM?X%(0^7I2'F=N+M&4T_5)/*,:ZK&KUX&N&W( M+F!&Z]2305I"-4>A:0F1TMEOZ0KQM880$_BTT'PQMGK!)PR_F@HQ=QVZMO[] MYO5Z=_U@MVG1M;7(/'1P SDG7FJ[ %37BOH:#DD@YU73?Z=>9:N9 V3=9(YG M21YHF/^/=S^M[/\UZQ5'1 '\6;)6/ M#URCF+/I4:='7HW<%2<7S;>G[;BKX,HPG&2]M-I=YJ'N.S:^,KU6N\Y=WS&9 M,_4JWK5*ADMJ QH;M?G930>#1.17727VBUZJT(U-'B_8#WFH5^3'Y1'I'E>S M_'1JCIO%__%[I 8WH2Q;N[353F4K9H!Z>R!%X&":_L3HZ<:I;[C^_6GZ5[++ M;FQ,D=^SZJ)OBU[5=":!F3S+0<,"VP%A/QTG0L91KP>3'IB_2@0-VZM:1L% TT5V[6) M68#7UDDH^7:1\F.]W-7^E&*1N<]!BWPM@O5+IZ22)4Q)G0-3>O_MSD[J=+O[ M,MO;WO^?[.7Z!IC5/]G-=@8=WGJ]IC(Q3\9HU>P%<&G"%=5PNA#F:XT&)_JT M-8$:XT]35MO-D8C&J?=-%O5]GJ>$J-S=1?^.84CODRA@ M%92>>2.UQ'F3*:(Q[_6O#.$50+-OKK;JJ;;JJ;:">=53[9> M:K5Y_,@KZ/-!.]]IL==6.O@>E[T0$F_^.=EZ9'O<9FW%1JMV=DL[^ZMV=@L! M4VMKQ]XH)?4DDZ%N.Y"V>6B,],G$GZ9)SV5>34S1XNJXWE\I3FU!L+:2;:LN MA"NX[PWN51?"149P8;H0?CT&_HL8\/M-/S, 915P7^ &CBO<5NT;5T#>I2C] M4=HWKAR")6C?N )QU;]Q!=G#]6]\6&M\[I);7H>C5..W=]58*\F@CK)J"_("R/ MVP1TZ>7)1,90FZ\UV;=N1<>K5JF_'BRK5JGSALJJ5>J"HK9JE3I/@*Q:IPS$&'U*7W%5^%02C;6O!QJ?R*K&?>/?9KW196 M8F?F?63OK8WL=S8A^H; ^:67/MCM2Q]IV+G_YY/<5E-A9+9FVRC@EK-54 MP!<8$_V Z9-[6"^19&X62V;03><-F+/9]N,RP!W1%4_F14U_=0:W4TTN7KNL M\IPO"^.K0Q_O[K +"NPT#V>+W(SM99$:]]5M@+#6LET$O^RY6!_HAE/C4Q/0 MC "%/:W;G]4!QK2>,6A:1)NIXL1Q)DM33I5511R>U9U VYFK$_5:-5/[C;YM M*9I$3V?::LAKG6:>9L?!^%YZY:E?Z\9M5[M=NHTX]LN3A50;;_6&F"PV<[2>F!9)R7<./PZT#\Y\JMI M!)_2--9>O2YS]YK&N62.FM!M.&I:C9LOZ;BA[T2-;2T2D%]JB#VH*P7KA-1F MTE(3GF%G6'1B?D6&,%\U5I>UAHETZR:!96.6)8ZXJB8<4Q:23YO>96E<8$#W MOH,;IOLN-:U0QQ3=A,[&KWAIB8_I&==/S5-T(+U00Q)O7Q]L[ZP?;'WQ3E.T M4N=)/4U+075#T[P?X%ZF:18U+CB_++&,>5E].4=U,@^\; 2$3*_-EDLI-OG_ MS]Z[-K=M95G#?X75,SV/4P6I?4GBI%/O4Z4H=N*9./9(3J=GOKP%DB"%-@BP M 4*R^M<_9ZV]][F H"0GMB4F^C ],47B!Q'U"'-&\F+9EIQ3[TTNRH%[Z:Z,2 MN3V1G$=;(4HMCB0MMYA;?8V;.&L/U%8H6_:?1YM-Z+%CA!CM(Y*>Z"DM M.L1/97?EKDLT@%C_7)1[DO]P?Y\W*7_\+7I^)4;#W.LVP3^);M-G/3:+>R2NS]=4L&U?UI@Q/95G+T7&8?,[8V<%1_ MZVGO)N!(F.?#0T9V'0]0@Y5WR;Q9#&)53HJHA9.7 M%WEM6^#QPTQ.:UUAR0LLG5_))[!V$-^\8RU=@^VHZ\B-7EMP"LX:=Q3G57&P M:&8\X[>.6.W9D_OZO(E_VI=(L!? \,?K:;#GB@X\0_CZ\Y:H_ET;0%E-2B:MR77]1US>^(,XF9\V>X M[?M[#W0R0YMOEGART]XY&+-R'E,?1.XIA 6"@,#VH])NX3'KICX8?U1W0VH5 MY%V\X^( VGF115''P]0,34KXFYB@CC'UY!STYP)KB<.$;E+DD-U0DU.2:&/2 MU^4_0>)QEH,QT!788HS1ME""64AS-VNBFWBF,=9?A*NEO[OJY>.7J>'-R=/S+R='KVU@9=F]9&I#_=%&J\Q^=L3]06S^^ M/N!A,74_1X(.6@_ .RQX4GSWXG\R8V].NY)FTT)'"[!43FVDHJR&T M5\=2IU*]Q.U#?*\7W(\__YTO<1L+SNZ]RPFY9N'Y>@)XXUT0[6T=L M*%)I,L0O3FYC^GEC/9['QX*,Y9;;%@]J48/#[%K][\\.QD\OS%CR]OY5 839^H2"SL=UYI,8!UG6Y% MUKC)/WO NMEA1//+O>R3WIV(=_LDLL:(D0?QUXD[C Y>9I/_??;S:39Y??+J MS;._9Y.7K[_CG!^=OK;REATV+WF-;/+\*S<*8HJ0]);R"'[S_.LGT1^THNI6K?% MP:S?3%!3$'%4.=(G1ZS'X ;+-E^)@WGT.IO$J)1?SLH*>KNRC$A]:M?#?;]K M#EYL#OY'?=3@WS'(415XS&^+U*UV$U27@B @A5TK57&W/)EM^(=O74MRD,RU M1BXO70!]U;V>^FNG6QG;VT***W"\OOSZ\.F?;;U@&)NJG"L]B12CS1MC3D=2 MG-\5LX(2S$\>92QWW?5A^_4)SU^D)!5*!K=I> TWX)E5=Z+'I, G6@1Q<4$ MTD%@^5OJX52"-;KXXIVX37G@K8L%J@>Y;X&N4;T>?T[,]1U?"M?[4#)$?S^1 MX.O3SW;Z !*[=).OO_HSY!-=V.\VH(MYP-&I>N1&O*OBRL(O>%#EEV[BZ[QN M#JC.SHC;PY((6"H[B^^8GX420$UWR8=[/H6,Z[([ GK+/EH+3*.#!7*H+IOR M252LK29^ QKUJ-%,6"13 :N2%IEGQ]]^?)--*KS7OD"$;K"B;G4Q]9NRD7QDF,)H''70&9OCX%LW%\:G,'6NL;OC% M1+@YR4W_E6I2@;">)&60<^7V1$X12!M&3^RVD8M]_367 ;B=B;7YF[OFI=O> M1_'&9H8Q=S_)7> G)-']!@<5K,*L84NG&X(L/.I6-$?!3I_#9N>G.1W&.TVA MK!SY!'@D/1"NZ[Y=WYP^XDXNGSBFNX7%8ZB<78'=#@]#ICSX%K%;P;1-3=1Z M>>Y<27<238L*-O4-!VQ4W%9^=/0ZTIR4CWYX;?_U_8_V7Z<2 M :X:!!?:80D!'(D2$G^_:BXHG]:)#2-[)J (32T)P$'XN2F+5S\EH9S?W):;2:&^T&]71E+I&1A@KX!'0X[:C_\P\!M MOQ02*::'N%R+D^X^O<2ZX#NXN7(1EHGWH45@W3A_?E\.OAWS=O3\V9O_F?Q' MOEI_,SE]=OSSR8LW_W,K\Y@O"@5,G<8@>9E5C^-"F03XK6)SYIZJ9I6B6)]M MSG(41:6)X)D+@^6G[!N9@7!(C(?ZRSBI-]+>P[/$'2J"=!Q9#;QE+1K"2L%2 MM&-K))\[%XK-=(.\CY![L)KJ[KJY7$L>*B[2[_<:HCM^&VOF1>W9V;Q.!#S2 M8%XQT#1-LK#&%KNE_R[4J]X0M4"\,G)H\.']YGPP4B.%G=NPXTZHB@].D6;6@W>6&N8Y3-' MGSLN17UG8*JQ!FK9$?DFIYP.U@+,'WRJA:0FOGJ8H;1H0*88,R78J.FE5"2U M29>(5V@P^:HGBE;]L,$\J=6P4S#T]-8%-%OSM991&7^/8V^HV)!TTD@@?->7 MYG4E$/C'Y6:'3)7EMZ3WE0W080;[M6QD=7Z7R$AM&C?3$"T[%["9_0B#"__V M4L<<:H_\IV^>_>6LJ"F#9I.S:N848FK3'C8SXE*,1M5STQ*+X*;>G=2;(GG8 M'.& (#9=X,O;MSCT' ?@V[!U28N1OW>H->P%QV^:*0_C[YEUH'O[=M,1RR^PT_PR5! M.S=K2Q7$B\^%QQ\W-W(WAOT]3X,7,19SV#CVB8-J<6T2=&BG3V33!L^WZ;N0 M"8PA ZU;%J5$VKZA,K;/9VW3+Z7F5:/Q3TWY 91WY^E]%_D,+1%E84YY2;GM MM?;R6DY1=O/X$PLFP6JVT:F@1T'2SKD1/+90G^RD[]C^Y4B>$PVK8\_S8%L2 MB-I"^;3Q*K:?)?OEJ_O]LHW%*3N4P]PY@F7XVC/(O&D:%>Y[W18'Q_WFCJ&Y M5LES1^FC ++DBMOK+,_KDV<'QS^_8>D%J++O?CY^/**IC[Y'[@9=DQZ[/>2Y<5\JZC-B MEA!PL1_)+LX&)Q=!$$JX*FNL2\]#$U$WD#-+NWFYS%)&J2WRJ>'?L3POS@HO MSNK6VIK81&O:Q*/O4V_CR6X$'2;7+4^6;U49N5DN'$ M?4_=/_NB6!:::67_P:*%## <5/^HNK+.1=(0SHH9TXW7#%O:V?JNZC, MO5WGSMO"][<(19@X<61KCHUD7$5HW,!T;+X]:];K*U5]_KA5W*?W5=Q/8!I> M/CLY_L%9AA>GS\1 O'Y]=/+LQSMC'' 2'AB!% JT[G29H]=5,;!N_U5J*\Z* M:AUE$92UN*SD&.$U/@PC^B>JIPD?D3NP?@\THT*_UL6"*GW;];356M!&BKGS M+UW6SG#1RM%TSIF\"YQAGJ2-LFK*5^U9PXS+:2(<3=V F6U2-3-Z-T9R!"X_ MG_C+A#00W^R[B"70A!&D.;(JF9<<$K()-9?$\4AT2_^M]VP\K]0V;5-#C89 M]>:IG[(11J?,\N)8Z-J!CN0[)8G=D[$B+425'#&52'.NG;R[&W]I#X/2*%T] MJ/S%)1UI7Y&-F:[LT; M ASWQ8^Z(FCWJHH2*>G:4_ =DL,FJ^C7LC2YH&N>K$J^Y44FD.S-=MKP/H!%^)"EIW\.J_Z J[N3"@]L<3 L[\IV3*T*N9E M;@T[+)3,F _:G/5=Z=QCM/ TM*0#!MBXH!+!B%I;PVY3]$ T#M;J,%DXUPIQ?6/U67@TH'DJP:K7O3@N=BS40,0K[>R#=;4..%S.0OX+QT\2,N!-.R MJ(IW?ET*J:I81_ @?/G"&7VUVS"?GS;6X6%Y>BP^P MD*"67'T@[FN3VE[9&?MI@6#/O.U,.Y!1Z&F'K*EREM@.#DP]-(/0W$0&. MI8^O9P-T'^K>DYE?R 38(.V[!4WV6)B.<'CK63B Q]DDP8HNFJIL1M:1^^4M M,Q%FDZED%#1YP;V:\CMB82)BF4MOO&3L[?I_B7&'<1G92NQ9X),*$,,=0X7A M5VIDVRY#VU9A$93&_8U:[=<44F'"S!W)LA]($R#5&P[$,6VR"5U?[FB#J>V.TNI=P.K MM]'I&OJMYO*\X^._L^2T0],B&N47?I3_\I,;Y.,((N^K0\8V2G:.BD#CZ]*[3@:69A)_4LIA[;+-,FRW(!Y@H93H0EF MPR)T K$("NW(U'NA2]>O29#$XJNSV!$A\N'D^0TJJLPSMLV[$K)7[I6_^/S/ MUA _]*5'J[;"D2\[F$Z NIYW?=M:'Q)/06"*Q)?W@V;F_S6@[I6GV6[#,>J[S;!]M!!1&PFY[ MY*MFB,)HF2Z:]FTG08M;(Y2-0^JS$CA.F_:/U_@M:B+9EFUW, X^/&Y0!W;F*KMSM)KKF:K11A<%()&#['7&XZA5NS8O MVG+CEO$D=RZ;'.^!NO[? M$!F0/ +DG1FKPZFCGY'\N8GWZ,59,P&'C,8,NC]C%BTV^->)E^3C" ^4GWS7 M>Y$3V:@^E:B[.O/7D\4A3L[2( Y15I^MXOX6QRZ@9E>9:7D[_CS'O#_VDEVWG<'&:3'S?SPRQ4 MX>A*,YO7>=*^?!(9D,/)43)KCQ\>?OG;D<6B]N;>Q'F:<]4B8SI.U^?(8^SS M)+^)X.OC$Q>9GN&K3^@;,KL&8U%/7CK;(0,)J:;QWT",L\43&,YHU6Q\*B.+ MLH-92!F:8=D2%,/5#P'G);U_T^."?790:%K1YA0+Q6MNARV4)A73E> MT6HUAF/-.NG\P/VLU66Q8]<))%:[N9VG .,;:05Z)H6Y=!SVPOXO[81E&WBK M)RJ=$ZW^" YQQ>;.1.)&>)C=-E\)3<"Y!23#+>+Y?2R]I)X,.C%1.3(LXF(:A]QYAY_&M5EW M_;9?6P^66!!N:="@Q5M3II !)!X/K&MBAK1HK\'J+4 C,0QW8>8T@C]*VH"= MF4$^*Q?>4MD8XAJZ =8LLWE]\7!&+&,^V#+%B[SKFED9VH8-+M>Z%=T=#B;B MCAJD]XSBK;3ZBJ75I#'P6&$Q=_R%K\\.^NC]NJ9.+2;_U2VT=P/]W%.(&Z-( M?=$,^,-A3'9H[4I('C)!L"E%U'HJU1GVI Z39;O:2=]$,6G2BYF&O8\>OE_8 M>Z-&S?V&VIDV(8S!]6M &01G'"4W)5')@TC*D!U6*D7,;#*)HB\\EO'4(6W;"06:1@[/Z]F7W=?FMK:"U__04I3GW10G?>@E#'B MW5M)2&L+6]A6V\T>ASIU^WP!U"AAMR L<>;*"N92$9>680L>S7I[\I [;I_? MUS?!(5OFVI% %)=SW3AH=_Q%KZ4V@0^ 6(26%H0DI7M1&+:!@KQW7=CE%ZG( M1[P.OFHA/SJ,ADNU/@($8J.LO]3ACF"7Q!"/,0FY=3LYBF!T G80+A;_J=&P MH/VW\V)?4>("1V;HR]@8LL8[0<,&2T-7>68R2KI3Q,D/P6"L0BRU''!NEBZ M<:/6!%)H%P,PW?0R.) #XO 46D:WVN?*!]U6"G+?O>GV:0-]4E \7KK8E/N. MA(];'&)$Z8RO5VB65^EU\KI?Y%2JLX@I*<4OQF@!C0LJ%)\$Q1J#!RS!W&&' M0$)K"\^JS^,=TT1)5;_$^D-\6=TOO.H(_E5Y$F9VB_$^O92G,99[Y%5'L,]C M.%'MM K!=1XA$#S RT!:U)MS#A6:'B4/J\RU*HK!;):.\1V)6^L-<;^16&_&C(CG$-HF MR/J-U%@@$=4" 6NAG8TAHHWDN'[ZQ<[S.N2M F1 #9P!1**A=+D2=X!5_9&:O0JPBH%C?_9%,TGJ]&R!X-VM M9!\5ZK4%NEE;9+Y=ML<%R.'=C>WLW[V9S?>S(-&Q];9]LX4X!0*/\R45)7]/"PDK(Z@W&=L M9O)^DJ(6;HUAI@2^#]@X/"1J8*]&D%/OL68C>5;OSGKBZZVWU$?8LFE6X\8Y8"-0JLB88=D+3T+GCDHV M\:^% SU658=?/,_;N>+ 2)5@%_=T-<6<3"[WA9.M:7WT\+YR\N%']3J0U)AE MN3E&:O=EKD5/11M6JYR!@*F+ZLE#\N80L/].0K.C46"3!]?L&-E9CN/=Z*R< M>R&RDXUT/OH0?EZLB+AD64-S;0+\[GZS@L$GC<*H.G;W.C>P*S*Z.R[;D@L%:#/=UE9)LGEES_ J]S&WX6KXY_(]_ M>_3EPV^XZVQ_7I&:&N2\BGKI#'>W]1RS,*,Y7"U/K81Q2,F63MV\'+EXL(8L M[IOB76XY;3U^/1;(GO0[ BJ(9*B39AMCOY(7"\6STJ(6P8=D.YX..')C[$9* M?6TST[F'%>1%6V#P>6MHB[P#(Z@^58K"7]QX-&,&>6&63LQA.MRJ-=YYSJ_H M30:4"^!&)@VXU9@F#.$EHY52&/=J MD5RYJD@8-]QG%(VMTV;S_'A:E4NV[!TU I1TJ%T<0*KU!)_RI:#W5# MF#07RJFL_UT72]$+*^2QC3'-QM@&?:N?1A)XFM.R#^UG2&$K<23')"Z&QS-D M1<>1^1%8V<[94E)-;2GE2N"A.3]G1">I%9:+ M:FL4LGXVE#'U\H?.9%1,X/!Q,:E++D/S:FM):_E\&78;^TO'D1;*D_^$NUJS$^ HLM_&U]+RZ THUIWLJZEQ0',W+> QNLHF@/Q&1F;8!)A5CN63*0 MZ2N'%^6=K?CG?GQ63DN_2UAM NJI::V4!0=SB*9(&E!@!?4+Q6KJUF(# %+K M;PE'I^G=,]%:2,^X^X^E/W= ,D^&79VF>D,?\3#6G\Q\$[R_EDV9))B%27;L M:;- ]R;?62-_O GU7+;8#3*J@HZZ8%>HU7;1 M?3>XUG$G*D2[.#RM,#>=)Y M-,<2;E8EM.(8CT>TF^,4=0*8DJVAILUYK,F_>7"L_ =7$?\#4)(2*;L_;WD8 MFW" H.&VZ@KK^ 1P#E:1E#WB$@CQA(QK6SBOULP@&H3BV64)RIF@I>4!74#A M/(5P=+CXND;@SG9_3%UE^WPP5&HHTF$ZY@MX\$"QO0<&2U^Z#'EZS7I,(->[ MOB7K%6**;7G@+Z,IF-:G=+3_DN"]OK;%NS VKX5;L<83XBYQ7C8!24BS$IZP M:8=O@&?.$%4-DT$QB&!!.DJ>'#:X2MMIWJ$1G+CX:]X[+X8T3"8,TF,<]:S& M+N839.ECZ=Z1Q\&8R"C(945@T'MQ8D%2-4R$H\EQZ1U'0"7Q/HC@9BA0@H%! M#NF-WP/1(XSTN=J6O[&=D89R"47=>#7+ L8W;7,8KOC$E80"/2>>7"K^SIK5DG*P1.,\FT?/1WI$5B/18E;S4'O>&C=(< M@(9L>-B2MDW7?2L>K%OHTXVBA-W?[NL=V_6.1_?UC@\_JE+ZI>.@YNZ0K-(P MQ8R&L%+U&/,056Z>"UI.GR77"BM3%QOM.$LXW4UK0GB@%1C3):C6SC,41QF2 MLO8IC\1AWFM;^]I9B:83YQD%YRKDT;:LDAY1-,NAZWC\K)(J3_$N1Y>;Y#B? M];!([L54NFGR7;[)I9-@-HB=&%-KB_/WW[T^T39C2"(T;RW14@HA"\A83(/& M*"4T?;.[@=W$J==%XYX/EY*G$Q<8MPR)5K\$F*N*6$.P(H-9IM.M*6@\_EH* M'7K\HTB$UV5GA!"+>X"$'YB?:V([K0CMXWC#;#1$91?G. 8E?B/%BOF(Z74& MHNP? MXA!B!% R>^,KD?&=HT3*]J&;S(&!1/S243(:M\7-DXE87B#QM\9:/3-4CV>K+2Q*GV$;-JW["8K4X%(U8=Y-C@ M^)98?$]'VUN'=-IM&011'$V.&RR(V"[)@*IW MI=2]M-IM0^ I*O>HB/*L/B_;QK+O+ZFJOM?U6(T7HE A*56FJ?%,ETM$YJL&"X*;"Z#YI>,1^5+P!_7'%G_6=9TJMNR2I M_(YW2DRF19%'; 9*>AOGS8J4OT5I(QZ]QJO& M2]-#\(>BHD]$BAJ*DRN6 (HN0K=ND>4G5:)7&O;XY;/6Y4-*GSK60',W\83W MU,"3([$@,,FDI9:D_"EFS;(N$Z+ZD/FUHU F))Y$S; '^:RH+65BB8!H=D4Z M;:_#*C.;DDMQ9C/QV\(*9,K0BD=!)R$=O2"0J\$JG%5>'CAS6<+>:4QOU&K) M4QWY1%!AS\').PJ[Z/N]5"@!?D__NW1T\^_46+F_W Q]S>3 M[YZ=OOC^I^0//__XYL7+HS?/D@]/WSP[^O'-#_:9^^C-"_^/DU=OGOW=_C5Y MF;__GQQ?\^^^XS^\/1 MR3/_I:-3?^__?19^^_+U=_:?[JK)%8_?X-[/W U/WHCN=CPN2C.PM+)KM)!2 M6-?O8(%\]?E7CX<+02]N7FTQ;ZS)35=_DF4;E%U=XY MIK,@L<5@AOB1;E=/G797WGU^Q/=L^CBV(;*0Y5LE*+OCKWF=%(*E;R5[YM;& MHF">2><_SM2(05,><#C9)O"J0?8%6^D4R2ZRZ6,K9--LC!W"QA/AC\\]A5K" MH/' A:YU2-UZL2 WD&Z!2Y,LKR$\XYKKBK;$M"]1Q@(0LB%^WC 5BUY$= *& M*0Y4)38]$*XK$F)I50B.=>Y^HST-Q*=*!1OP(8KL"U)A6G:S'][M/M)W=DC3WSZ M(J2W]MG4BAQA3NO6M,YR&9GN3\4YJ/18.GSX1#)XSD*A*=#DM]S.^O+15Y-? M#D&(@T3=29//L['^JJ?.&GSI$Z.BKZ9%1W>1!X\?/?QL\N73KPZ>/$7C/CEF M]!Z:@S6)-O?MBXN+PW?KHCJ<*7VSV$>K&X\9(2_P9@]>"^' $84U7%1"BSUO M4%=MK.N]T%Y'&Q64YTE90;"&8/Y"4T"C=066^=A!Z06*=CY/YD^#^$HPJY*C MN_*:]D[.JJ)6*'6&1%XS)C89^[@9V\NCA MP7]ED__VG!,C?__O;'*,BA);N=*_?G7P7XDYEK]2FS0'YXG'LPDB0K_P&3KA M!,BRZ-UI2\&0==]V/=+<[MNGDJ^7=KY'3Q[DGWF&"FG)0+7ZV3M5FCDB2Y<+ M!I]\S@IZ+FPK1 Y<\9LLXFI6;/O.W0&Z+ZE4>(*/2SL!)!U/!I(DTD4^W[DM M2F>"-^[B-U;2P5 !]/"*Z'DQD/Z9T=>@)<4'BK@Y?7:L@)O/M-^DZ&"E#,@Z MRP$H+B[&[M7T&T6G3P*5EU[W!4'9[FE/K!7=1 >[B,S3_:#&WI\YAYQ01OWU ML3<,S\N*!_=?)L^][W8BN%>[X.ZAGPA;(I:T>T]Q'8* 81YF9T/+YY[L<-F< M&TQ OZ9+CD'4NTLI+ ]K-K&-R:<8%]S/$M1U"I8G7^D^FPB\0.86R^Q0*TPZ M:VY8\.Q+%SLV%^A7"S.">;J(..:*O%; QDGO%O^CQ].#Q]$BVK'A1D:MG/]_ M?RKS+V:+KYX^?32;?OWT\Z^G7^6SK[Z<3K]^\J7[AQN )___HZ__M!F^1NRSGP6\UM(@24!U73T!I$>TU5N\Z;BM0]W5O9?GVMT'SI MB8 CI857!<]>+-?@1JI(2S#&>%R;=Z9X RN>!9R46NC1-0/M)#I&O:7 MR<->%!.A"X @7S<#?!Q!!IC[&25572&*"J/^D_,""V]:CW.&A:@#_R3MD",A)F;@LT%8&U](!08H>^[.=6C)VPDO\M\)Z54C@K!@$N3V;$1FJ>K MV=L\]^%U/*!#N6)E&N7-Y <(Q@E>:C]<[Y[>>]W)'[D8L"%BR^!%+N"8E"3 M[PS18R!WY$UOK8C@H>3^%A%Q0]>S9PSQ>FC2'O9$(H_?+2Z'YL$$_91$PYLC M[78<,&G27V!:V.$@YBMV9H]?_>W%=P>/OLZ2K@Y/(&2K!5C&7!BLW*7(0T49 MU79S]L\^?\L>V^:"C':0*&0[*W]5O%M732>=L^Y';>/FRA+;3RG'.G:VC4 =A;G%F=KH M/!VT$/@S4,V^^Z5*+J.U+"-5B2>8N=GNN*X3.//;I$D7 &HW8:O\1OMWR\[, MOBJ6[K6%BO._@3NBLS8[F)#-V#MS8FQ$3$5TTG[NS4'Q5+>.FQ\7[.#]WP,+?[LQ_6TCDJ?-AXIJS4$[9 M5G*'7=I)=(^/M]WC(OM7PEUDYA3;ZOI@S;!CEL8YJ'B_^VN QX*AMI!0-IO<:$ M.']U]'[]"0XT1)C3,(-DJW.S5XNS'+5L@%EJ@[J[%7!):A+SEJE&I+CJ%X5U M+')K4[F7O()0G#"'W<=8I(4P=,/HXCH,"L.AJUM2^H&X9;C@G>ZY5[?%T]I2D"?8$ M@:Y2'E!0KL1] U=H?YV3*:.%.DH@W6AY.M=-$-O()F?!4*ILSLACTQ#'G>1\ M?--LMT=6Y W36?(38+ &1#25 F:BWVDJF*) C?Q_ ZI88/9O")U9S$'0 MM-'XQ#5FUK ]6\P\:3S_8H?&&0&4N MU;UF,'A1DV\J"UYGM#I)3D4VVTTNF%5GK&2)P<>U4IM;"7U-++S MSWF6^E5 M:_>>FYYY>.0O]8S8Y.Z!%S' 3'X]S=NV9 +#EC,[]3OGU'<%Y7@]A)7/B]_+ M]TCXQ+NL*2.&1)UG'\!5_C.O>U0;M.&N$*\8*$ *9EM)$I=&O3(BPJ37;0ZU MT"I%@;<\1\*;G,7[V2A*[5&Q9^1E@PY.V04O ^T6$@?861F]!@)U=R%0 F?Z M#,S@")6TS:EA6>/_TPQ_&'OT(6F3&H#/:;W\8 MW/$!N)H4(0@A[_!2E20Z]RTH2[A#SEMK01A=/Q&Z(\FL/FA56 X3_M\R).J^&46!*F/:VS".-')':3-!I*5: KBK=DN:G_ MT0N=M"(?Y.!S2U0(PZQ:IVLSG%L(#G(BDCOIXU(KX2;\O&PW?9#]T:F7*>PN M.[=TQXO/$;TTXX9-;YPO3&+.<'1!;8@K5OXIL6.T8GF%7^N"[^*.'G7-[_H2 M^F 'P<_F1(C;OD:;M%D*MT[N^#!<5[5M/3.>STHDN1FEX[*\[F (/*GJS \) MS=6HA1<_T#(%LM% &AF%I:)+B*A=-YS;%]GN2WI^O0'9Y'9,O/53,N C6A,^ MS\BTJQ,&K;7)+OWU:& ?]3JI-2']/>R4[%D1RH'M;TNOI:3T>M-+SVY8 M:MN->Y2?P/ [-F#".2N6HWCGSG=3(E@;/[#ZYD&?B _%]IFI=2-R/>9A1XK-O>(\]@,X"7GE!2&\VD*G9F1KP.-DC7/O+T7(K181@7/! MZ?MDH6B'Q*&?R(<4=EDC0K7T2%W GT+H9A3%LBI(U!I\BRR]CMV&&EB,D9;H M4PKL808!86.F>VJD6):QDI?T%]MJY8N(7C;.7&;FX&ZZGY^Y@29:RXM.:6LR M>%-F>0T;X>P0*&K%&=,S;3%FIJ# ;4M66:S]L:RZ(LG.2@_&]*;W)9CM$LP7 M?Y 2S"<=5>;(B\EETXOM%84XR5[X5/ []IMVEYT=R_B'N2KI%ZHB&:7;)TZ] M,D^PG'),$_%1FL!/2.7JPP*#WFJL6^\2L GP3&1R6ROY>OH'._=SH>ID7%I+ M?OK(.P-=$3-+FP%6-&!2FU HX4X!1HEHF0I"@IEA 3SU7E+X>?+L5L,>EJC# M]5)=F:C)C5[=KY.9^1BAPBWC3F(T*!*@)DVM PN$A+0]UV!25R1PC/W:<*'I M\ C?,8]H''%N?"E ORA]][2[3%J]"/"PWQ-B]!>?B\7*)X;+\%M62(O N>I] M6!CO::C?%;.>G274JR$L\N32O<*/AY/7^5K)@5^;GH+EBXO%Y)G_I2CDM6*8 MOLU;YVJYOU*MZ6+F6=TF/:.@<4(Z9.GG MP\F/NK8&"RG8S17A,_Q.;&L"93]_J8)6451BE#'"/ZX"6%U\#^MR#69G4'J3 M#$)]74X8)\)%D11H 0Z21+FX31FXLC:(Q&T1T"U1GM-UJ36,/T%$(X(_3H1$[4JS;D/HI=NPC.Q-3F MC=29D:.4XHW>AP-_5K9^ N"6+O6H#E=-K4=0N8D>CC\P#S;^?FS9_:&Z+8JW M_Q:8:.LVD10,9U#49:V0+>GXQDPI4A1Z8"M1Q/A'/U\&*@:X6:NU'HC6.#=Z M:?4$W?D]A ;C-Q_H%B(]?XZD(P9_P@K7-\?D0B6+"2^\/Z>4YZD-:04"<<) M7N$*]T=/HM?8N=$%(Z(6OR&I)11AA(>)V6!6]?@+$,BQE:@^=*@"BI=YH\=# MWJLJW\(X(&;'XA-'4MI(%3&/_TI\$ C5!-2$2+T@> BS%'(,)--+DX+AW/)9 M.7M$XW:2U!\>;YC^L\J%79N%<1+ ^Z9/D-)[V3OD$,Q^RBRR0N-AT $4++\S MG;T;CU]9GQ7JN/AT>#,Y5Y^E4#B?/;&Q&!V2%*C4C />_2X&QLBO& M6F\63>5&'@A6C^F-I *\;'L$+/+<]G&:5177, R5/-FWZZ83U1EC#&*ZPK?",Z5U=3K9L9 "-Y@*5S%3%K M>]XW)\X, I?$UX+?ZET5*5^QK"O,AE6*:0M+3NQHJ2L_=JBTVF7G7G6IWQT< MO'ZAMKXPMFCS?CY(/W2;9O86\"EXR"IHW%#P190V1/LLO73(DJ[[:47H8WA8 MP8>K,C+M9%TL29JY M[^+\#0L1)/$<_%:CO<&D1^U>,):&*@@9)$J2M2)K>DYU;U,X9V48]%BP;5^#J>3:CD+Z^X0SV,A?';RB>7I@NXP]2803>M*^F?_J?G_M0.:HV]HQS7V)WAXW5= M5/.+2N8;U7KS=P47#,06?#<6>70Z^HRJZ"OJ4S#A9<.W>S\K/L)K.OG\X>& ;BJ$Y&4:;97.P;CX=G[BNH7.#6 MG/,P5EVHH(U$HM&M5E3<Z,'7T[E[KZH$4^ES?<.M98PTG80-.F M 1%)U#Y#U-ZEY$01]P^ W?ND-&FD1A,R5UGBH%K\-C[^7CB?I]NTOQ'R?P<2 ME#Q>#O0DCRFO-#&OE$BAO;.S E"4R3XD@H+_ (Y>6"ZZ.*[>G $_939"<;&1 MS_ !U(AN_O9*9,[T3N* M/VT5:2P#0@&T[ +IC7)CW0-R=6D-T$7:7>6MUO-"7N]=@;( M8)[O)>PRVRT0(";4/WFG140KK-@?"Y8/)$#K?%^YS?855PP*EQX6P:1>+#P< M*/RB*1<26I73B/Z$B(0+.K%D6HY#.+ U[!Z;8N%JF$8YT_\RED.T/ M5L0L>AD0>#-^84SM#W3N%C>%2UOU41):5U4L6B%O%=_;(P(UK10^QIPL$V)&:!64@0R#=N2L]M U)ZOO,B;P_8W61V(.HP&"FE M8HR$@+Z-[,_V.9'(56Q7-J?&GV5?NY_CCS;'G.#/M3\;'FXQ\YL(+\X6;N(@DA%UTYC0ER\12%K6ZAYA:@@#G M5KA?H@9Y[R=\LJT4N>M7XS$WE&!VOIP'9MY/S2>;&B2R#N(P2A+G2O:D687( MY-T4^W(_-;]Y:@A @,?ME346FI&T9( S<,@M'VC]Q:=O].^Q!]XA/17S(C+; M9/ [5"!: F*;S#S^YPYN',SVA;K/FJCGK;"]-46]7)S-K$:OF3Z<\^]&1U4 M>YW($;09$GN! &%N2-M290I"4@X BGF^'O(F)_TA1N'A.Z/\2&6J>8#\:#$# M^ @6KE?$1:><$%)X2_*SW4;3I:LX6U>>D^;DD[,VWZ- ME$@3_\@*)#;%U7 M7M6*92C3*V0]*G"9WWTXF1QAIP)J(;WB?H?$2B,[\KZ&=1AXX$R%%[Y#E_2%S/! M"N#]*G0EDRPZN%U;HB^AMN6_?PAU^ ^V :0P%I?%DPZ0G<]O?7[*FL\VL]S\ >TV6A=(G+@MY",!8,.0CY,D@?YR#=R]$_%8,GPQ$>ZX 2@2A)OZH_W MOLC&2R0'LP>RY8L"AVXKS 7RGS8VS@+,BE:X)0K36ZO8Q /!#G1I;=$9E"NJ M>+1)G"OW'W!S7+M5!I M@55&(!F<=M.^K.:##;S?1NE5I'Z2\L&8!89K$GDQ M(2.^ B)&QD*^Z1MEE)&0!$N!LB7X$/8#=L:X >>)(DQ+:/_8#Y+ JQWL5..0 MY@EL<)5*>6& *6?HN1ZC_)O/IRDD17#B ?,N/G,MFN,WGKKQ5EUK8+6O\0#6 M;G5.V&Z_>Y70 2-DV ;!'$(?W$UKC@ZI+/8Z+=:3S5NV\P,2)'OFS>A1A'=? M])H"K HV$@.OJ0X04ALCWR#I.2_0XMEJA:!VUO-?A<'3^K7T$(UZK(>35[1# M!OKQ#4NRE),Q\XT^6Q/2U'Y"M%]Y1[OR/4SH(];^TAY ?R J7LX#%&)QK_N: MT2>:$/1LQ[&IA9@)W"=(ID'(%:#]U'V_JSO.V3(E9!VF- ME'HIMJQ&L8'D4D@7C']?.UG]:KB?TH\(T H'LWC[*>I8#NDF""?&F(?[ZMX' MG(AA)C4+CE*$CAPD2V1JH@\]?;G&F[^+=,#SQL275(=;@=?BC$7-*5>;(:_) M?"X$#1<2* Z\<^:TRATQ#5%=0G:Y13IQ7VD;J;1]=5]I^T0T+-P&C8MXZ%0I MT-.G]4TC#'S20@)+D_^3"[_/)D?0B)CE/DB;MSGH"52>+@YN?-\NR&P^ $?< M[=H5SR &4=!N$T9K:V382P2Y+1O'!83HSLI.*41F>1L/+?618*_BX38A,=51 MU7Z\T. GI=(@#.@>Q]E^\ 2!ZMIF-&?RLFFMEVK8%CCYGAV?SA)>Y*TGEXH> M1!<)"PB!N-YXNR#FAU"_N*":D'_)Z$6\LINS2UT9JFEQT8)LL\>"0X7 MZK<*!V$F'0B9?(45H )2\H(-<>A]+8J)5/BHJGB(.9'N(2^4[?8M^ZUY2:'$ M]\G$N T=/5-N!D$=0(QB=8"+$96H;VO9-,TVZB4OFO9ME+_UY4F?D]WOC*,S M4FTY+P[00JJDZDSPU,Q1N977166HB*UZ*3(:;KVM02]?;G[71NG7CE((F%NR MYF?)93+)IKN]M&D.\/]ILNP>8R-LJT\R<>X^NF="I1ALQ(WSP$"DE7)@:74X MFB3L:"QQ_VL>PU*W'+ZN>S+_ST55%)M!X2O0Y\F$VQ;T&;@N>G@RS;&8UDXJ M44@6&45/,2E[_5^#X[*0=_:=I&H@DV?EP^WWGGQ6GY?N//(R'T;8GH5L-; 5 M!Z8UBFK4W!E:'CY_T8-@W@KF$"?.I*B<>7='6!A,F3V;JVA-[/,V?8DT5EJG MU_5IQ?IU!9DG(#%;"'\''@*C_S@ 1R#>!4*B&&MI$V^VAA"7VNC6-Q'865!&=?)5;9(OQ=((6-=W!)5G"OG%(_B1>_F5I>"LRF+C:UZ0!.BWHCN3&9T M(U2@D4ZB.!,AZ1WO*-U(W(S.(W!N [))=:ICF&Q1UG<;JGRT0!VDY/0!CW)Q MU@@C3T!0N)IR\Z)=BI]YD8+&>+--F"ASO95W+B[R$PP$8@]NEYH'KOQ^7HHP MQXQ"W=W,N;?N:VYR(0&[]%3(^(K[H.L[=-&6AI'.42W_/7M-IP(EL'AUP)V2 MMV[8,-<],FP7[B&;"YGS[6% ]MD"850PX]YBH9'9A=/"9,BET\\C#F=UC)+= MF8(L[I8UNM+VG#+&6KISBHQ-=^O)WS\V&1!-;A.\""ED@IE+N%QB!A*E]_>T MG_ZPLN;S&/! "1TE"I6MO"ELGT:ZP:3.2T^^L1]2VS*U?,Y2C#ZEL>=Y?BFM M_P-EL^<&X1<3-#7:G3$,[%53;5PS*L$0D??@D[ZF[:Y'QS6N7F)DHPOSA!FV M36TV%>.3&HGFLDG1#DT;X3M":Y7H_Z'Q9VY DA$\O3KE'?_F''@7K@673!I% MV@-)@\>!C5\@:?]KKL*&'C*F.T &9"-!5820DZ="1G>;X2P@_E\L/&.0V-KH M&K:X3>7#2UVD>R!>_E#")H_M)FRA,("R.U7H-:MLS67T*2C$NV%'.ZYB1RS=11K$N/ ?P/VT$ M+P[4HF!> /.C[.2FF&\SHM^7*T;*%5_?ERL^46-0$&^2Y1R!;V2SC"94Q6B- M9-P-8U F^"])YP9MK_<#+[_.]/5OG(]?JN%_#A-,3K9.^8Z\@782<5\-5'XUQ _95LLA^(R MPNBJ>$K<\[3(SV5QED,/[M72]Y$E2063&WF]!JXD#X".\L+H: M*B8@'&;6E65HD"!,M+7/@4?%O<$\/.TO)6#HE6S;7Z=A98V,VR";#8#;[%>\ M" =9Q'E(V,'Q'#D ^BYN?Z/BAP7/F("=G6?\<>)4NP$JJ5),[\S2+PRGX"7% MD<&.5U']WZTI6:@:@^!28K^_A$CJ^RUCLM2TXL7Q(?T'!&*'=1JEB%BH !(& M;2/!O-HW.3_DYE1I5Q7%:Z;B44;-1GB@]WI[(?PP"Q[DGTDK80U.UO^!71^W M$*B/*R7DBBRUW%[B](K=;2GQ7%7[G:']9=2I-X4*L_.%8MF!EF<0XZZ/KR;, M11**1F&)] -<^M_-K_Q^)"U61Z&)\B&AVS7>";X!9J_/EE?QP=Q)PNH2=1+) MO\AN,'"^[+?XJ/=JO51.C\=22RM>42;)(P2-RU\*O1.CV#JO+O\E4UT@\%3[ M%\\:T3L^L18]QV S!2_$;2**F4B'FW&!%"FAE>>"C>+L])F[8A-ENU.O&8LYM%UBW;N.05;<."*X?$-UW@/V3;+>"R,/4!#W\_:)YLUM?C6MGR.&UUZ4DUUF M_*>E'J11.(ZLG>_$+X3J2;2=@EI%TVI8?3^7'[,3TBOB6DK(..K+X#@VG7:N M]C""15\JLN$?!X/DQL=$H754-)21<(M-&#CLAK=5U( RKRT&I52T/\5O1/K>? M6DFX?R%6*+5T7Z;V'ISIJ6B98TQP*A*,OGIRX%5"A>%]P\_ MJH&Y+;)\XUNJH,7L5$VRL%P^H6*3;J)U4VIA"=MV"($9M0MX)U0WBAG>$?M<;6_"VR2TB[%,79:V@K##S#/Y^N*65DMBE%8*5B_RCDD? M1CYX(<%>1:0BQC,S8 BCAFL[YSG/;*TPV?"[[KR?G;EG#@T2'F'PF\$05]NB M&[ Q?J#C[7?G32CVC'E!\;EE^ -M22K[$:E0&2H@JF?R,ML@LGWW"<9?/Z%% M4GQ)3 @L0\N* !&N;5O$A##1F)-!*Q[UP\G1-DN5+N]Q+?6(]"?2@8_*!P/V MJA!TAP;FE8UM_%2Y8>SKFR;5VHL1Y0E**4CHAP90MI,52CM@2I8S8 M6OP:#@3*+.4&P:T:10RH8I.E$68[XEX,RGG74/<&;WBHY94-='0:-(>VPK7I MT_4C_5J9QSYMD<]X4N1:R-FFEVXXEF5G38EQMK'?G#42$Q/.BW3(4K\6*544 MP(%(8ED+W1@2YP:T/ I3-5^/"O82X&L";3>R7K0$) >XF:KDO%> =! D4F-54PD4;K^0LD*>'T@=KP.:'HC&22R\4E_/) M"B66.E?[_[O@^3D5@H=^T^%XU.C^Y\/30V( \ ^TNT[@-,PGWQ6S@F?^DT?9 MY/'#QP_I;?=LRR-D -6(=R76F%M17SSY<\C)F=%B^4+;TX_HJKNAM1:R6',] M4F(6P,6OFD9$+F>4*J'!\W/I_N$1 'P#89X0!A&Y@IYG]TB 3T*$MB5JP'*R M37I,MT5]%YTQD!>#Q,,GG[((%%==,FLUT%2Z+ZY\O/F,J+Z$ L;M=%CC$:$* M)!1$T4IX-L2D>I'LL]QZ VB,[B?MXTH">P !TTL%JEXB<.U2_^IJ,SJ;QW-2 )=,SCYE$ M%+GLMJO[YZQE91L))5&T< &A5COOY^_CSA]D$ (.==/F\R*F25BYT)DB QKJ MDKR]I8?; I8Z*^I.-B0# D4IHSC:EKP"<%K.GUTLI,;Y3@E#M!_H?GH_\O0. M&-O<:=>ZS=@AQR#]15*"DV!7J0GNL8Z?:G;0$J_R"1JSMD5CW'1M7B56E?'(!D( +(Z*[G\>/-X]4PS ^%-2#UOE& MK1WC@+Q%=>A^*WU2#]Y\/V:I-@4C+H!*<105K5A(;_)\)N2>&/XC&3BI*T1@ M3U#0&K@@065$Y]"%"6(9M^,]]<<8 NG1'P2!=/L 1/@,TP@B&?S=C."#0S4 M-N("VX%<76JOEO;##Q+N1-O-P,2Y$3+,8G+9]+YA.OF!%9O)C>F[^*\5LDQ3 MA9$/B*@II7(@1P\X*JO?RK5XR_6LOS6P YP;UI\!:YA=AB@>'E)WC8>5CN)' M4#7?DSTPVOG4%HN*9280QE;>]2F1N72[!7GK.A?BXO_XMT=?/OS&K+S\2V=$ MJ=-59$@EORPZ!_PC/#1WZ.F8>Y& Z#Y>E=;UMB&U35W98W20W"5F#-A M97;^=2NET%RISD2,3DINT2,=./^O::,*G8EB(D_/O1H; ["M%,))-K>'5O7: M)F&FC=>M-&#[Q05$PP$6:7XX>3[0=\/ N>6S:\VK?("S'OF4-#-%-*+$"6P/ M>0[.;?0FHF^YTV9+TZCV%_Q Y$:IH(^7?O;::@ITP(CL]MB*T9+2.T\+S>U( M$52!+OH]QYK\HK2( ?JK&CTV8)YRI,J[C93UW B1")NC]UO$B8 T3GS_0MNZ^D&STEJ@IX@)%PXGK[8AP+S@NLH'_)N#T8SZ[HV1U*_KO!IHOY?U MHG43W_8S(788M*%)M[7/*AJL>?0 M=I@[YAU=Z0O]""Q&-CF)4+SN;8]#(FO_B<31&73,-NQ+8Q/L XM=3 I$%EY) M#@2]\$#Q%+?<7.2M"PG=/V957J[V._J-!TBT$PBO4F D\C>J!^\;W[?'1(;! M(EEM[2PW70@I=',1&5Z"%[(JEA(;RE\R9IUXEM"G^$![MOBU 0)#7A.K^49]YG _=+(=3M29:PI[ 580*%=XE*Y5:0E%$'"U]V M9R!"CJLM?&P%AR5JL0S&(LTC!U8.K;R%[);#(%E-8RVF,X % MBA8?U!K(THA\?[D*$K9R>_ O"U8A'8?8*4-LB&Y17@MZS#0VT9J56DMV[X36E"9[5O+RM2K3:(QD+ MT4ELT ?E9Z$0,,_#IBV[F98$)O.>W09B@C![FV;#M&4MY'A:_G+&^-'APZ>3 M*=KPL1X^**IW!X-;)8+YJ%JY[721D=0Q!;MT!OMK/8N"I]7'UCN5JSVS(JRM,:3U)5V^P5YU-MF-(*L!2"@40K6G MYMXJKCLL@V_93$T$Z[S:(MX[5V,6C 1H59( GM3\N(0[=[I.91BZJU<^KF/O M[)O8,ZX >WX]^41+_;SL!'6RP,#PSY\__/S!]#-;;J=Y.\W=D7/PZEWE'L>- ME+ZGK(5\LZ6V(0NLP.FBKZA]M=0"+MM5Q%]!=N1.26!D).WH\RLVIAC8*ES1 MDPEG89@,29"* 9^['5=)-DAE+OC.[D%S=NQB;&8]=P>Y'.HN-ST?.I!X] MY.J^]O#N38/I\Q+Q;6>*DG)M;" M_/I#=JJ*,1?QGF_AK8)&2MT +QP432O&?^J6Y*+T 45\4C%OT7I^@EQOK%FW MJG1+@>HOVU+9<.S'YTW5!^&;Y+?&DT#E=$%? MR6^-"BMRZ*L]YUOZ6]E4AJ&+X#+/%1%SW+104YJ\YAI VOC(5 I$^I5@P8.9 M? U[3?#_BB;QU[NI^][OM_>&B/+*H6-F_/GQZZ/L^D'$9N+)]@]W]'9S;>6+ M5(>=+3HKI^4FONHB9 MA3G[SB>#G:.T;B2+&9C&O4QD*L9Q4E#92: B G] *C*/%9B3N)BC,6W+*?C: MW%!H-[)"%6 6G-NFLM'7+'?%4#'ZGA,_A.KRRP(#OAGQYE_YOGH [I+IL"]P%IA>!+YN:3Y MVQ(P0ZGLS]P%JO3Q6D&,&'XMG7$OY&[;+7D8%$/.0JEKFH',BN=9- M4,U:9CK./>26-X,%% M\"N3NNL4EX.1B.3@;,;L;%?Y##!@J+#>9K&^D M7K($^0)IE0/C#Z5=W??T-SYI\(W6"O"[L;JT,CHH65"M5E3V'FM,VN?U-0$V=VS//>;]BOOWS _GJ@7[MR-YO\N!/&-"7QT=_ M^DRP30I/9@AC7]('^LD]X-GDR,69>*')<[S[&[Y[?+V?CIZ_<5?3!Y:+FY!O MJ/:X]_[/WJUB10VXF-I]D-<]3->C+^3#;/L]XA?\TVNRW#_ZTW#2Y*@X/G.[ M@BA *9_CYU4V=:JZA,+#OBH[KZ3MF6+T38 M196-\X&*$S#"-L@;A;Y\?ZS*<[+*HB/+)\@BO"F+0=J@X=ME0ON0%5[!ZT2: M-8\TWJ*H#*3D$9I5F9^K*@'YI3;8"-4#OS0LPP6)W+;7X176^,98"'/5?T_. M>71B1H/V7^YUY\WJ_W2C5++;JA#XZ;,>WI%[$W>-IMXUX/ON=P>K9P"J;&3@ M."KSMK@(Y;MT> XGKZ.Z.O[^"W^17[C%%ZSSM\Y6C5Y?3&1 .*17_S^=''3& MVX[UJJF_GI,C<(8M+)BS6DB=L!2&+=5-IDC-@3=^V6Q*\VRXLR]<) ?N*;%+ MVDG-)C9:*XB X-#P]WC\N=V#!PV^R>\@JTAKCT]:JI @HW[&-K^M]\:K#!8: M[7G%NAB59:RBA5!BR3HX0I;HM.)S/!H=5OIBJ"-Z^RW/)P\>[=*R\CD<;V3Q%),A4)PQ/NX; M$7YGFJM:E$L&HB[* FR0#.!?'3[\,Q_MB?N/X4,!Y;YJYIP##4YCWQ;] 59E M"-[2M-AHN^M*A&A M>K.R=2BDC;)QD'.?X!Y)<']^G^#^) 0(H\1A49LFJSXEP1A7]"+KJ1IGJ3+# M@%[5 U5Z,C^"?X:MI?EY4\XSS8=GUBZ%ZZJ@2+&#^4SQP'OM5[TFHZADPN(N M^&R'AMHDSG\^%ED'5Y7P7?VV: M&P<^0I1V9ZT>$\B4 B0DVE*HGG$HJV+L]MNWF!C*3;!DVS9NN 21Y+LBXU>? M]TS>;B(=FM&Y# D5%<,,>/H.F+]DR_A^[YBIV\K1NQXYV89:Q;7>/^J] U7/PP[XV+9].RZ^<2JF22%D[HCPW2(&P%I[*3!F6BJ:0JXL'N--*N3LP\XMZH:T#A9 M$R#NAABW$3BZ-(WL8NR-SF":%7(A^*A7]%(616&8^+4\EP6YW8?LR(K<[]/VN4 W,#="@(#*'7>_29^+6Q88HR); MI2Q+V8 L*TNKS_&/H=V8P(#F^2:/W5;6*V36 B+'3QRUBP=>OJ)W//'#/A_1 M1U+:U/SJ@C#/#RSO;:_QXHW] MTAX\DR#1G[#X&=P!HR=3I"^K<+N^J'Z8=$\MAEX,CY59OT(-LLB,%S"3=9A9 MDK[NG-NN0Y:O4!SLKES4H0@%JR##G[JG"?>X\K!(HU)QWE3GAHF*(O4Q7G)W M5?'=5I ;*A$1Q8)GDK?JA]B)>'DY=*^V89[OC5"-D7!D#C5U*J&"^, M@]D(TZ?0>02FX]=1L_$LXF$2!U[M^"CK$JA.= MX(G?>!8HQE^1*=-SC5RZ."'9FPEYY;Z3ZA>P79?3HCW(-QOGL!JX+%YWGJKN M./DB7@!-EBJU*4TIVJB!]=0U:Y ]:"T@\W;3>9I8*5P?+7O.P+^\G 0):4AZ M>__49SG<&VCF,)/$$J'RPZ>RT(:-#5A-6UCV>0&+:7T?.&$7/;K0*YB;#(Y9 MU6CT3?H^G2,]/C(%K!TTBP.;![UW%H?C@F&86+B@88#M]U61USYX<0,.)=K? MO)^RG9LIVS(UW^JRB! (W@C:$V4&'N85YF#VG.OEW.B6Z][4H\&TQ9=?N$FZ MKXAL5T2^N*^(?/A1G1?B,@BLI4V3-'%O#F=;%T8TQSU4XNVJ9> MPEY9SFAZF7;^2&PLC^2.#FU&\N\B=)<)YW$Z#&,W.'/6C0%WE"?/?,XCP:GY M&%Z!4 IH@Y^K'!01F?,^G^1 ?5@; ->#19-C=OE#V-5]6>Z2UK2F\?1T(A.B M6P7E5D62_HHQ+"NU\%5IH&^2_A5+126(OL0]BKPC?2&?/AWY2I)/=Q]?]V[? MQ*#TF'1V5[FOB;'KWVA^&-.F:5*$IVG4&396!&/P3!S..?MYUWI8W"2@U,DA M/6@QDN3U/2G, HZF-!A&W##^V$+S*R4&_-+-Q,=M-!B'$W1 M>/OE)T%C_2+&07==9:FI-8K9B/(E0 <,4S][25RDUX M:E.\=&RY27S026QHN1T?%BX47T+D2W#?K.?Z@ND(#F/(;= Y)#.H9%BK8E-( MU,\OYM.F9PIPU175.1; Y'GH2N)K;0:O+N\VS#7YA@X\4;_&KS]_^&G5T,2H>SF,>?(6?%A ]$D"@UTW7?GV)2LNDA9S>/L>JIN M.8#=C236I44](M4M8=@8D'HA:&'S$G!-5&?/?"RL58F@,%'6;KG^JXA"8U^4 M[]YZO0-3#Y#>V,Z9(I+);_DLWP2@B%S%/UE"GVB 'R.X%6(F_#G\S9>_E#7F M?-0,^='T%8=,2B9QRVER;.Y(C]^Q\L35O.UDOL'NV'^"=H4QF+*)PL82 A"0 MFA5SK9$(:QM))?Z(RPF0$H<%Y]VX]?B=!<]<:4?YF)S 2AH$1XE>S3PAA^@3.Q6_49.5^8)1MY.*'MB M4E@UJ](%Q=8"X4/ENXV_9.;CJJ@U*C-J0CGY8]\H2]\&0V2+)Q3& N&0$ RI MGLRN%Q%>6CK#@'A'I&!1YQ>+9E4^TX&C"%4<)KEC/G 6QF)Y,2R<8I5G#0\P M @55(,=VWCSAKW7N-SGHHGTW/-%^&_(MXF@8N@_[?DSL0$*-+E:BGH:B \*" M$W < $;4'F9"-T%1'?M\L&S!UP+@!3C3L>':4NVZP@X(^ 7 LG3P..)"6SDA MV:-0""H(*(O-(XK9H1G"TERV@$TA4BV+BBW&I0C5B#V87#!K= M(Y6;J'JO3WV9>7/M:0D#A24'ZKX.L5V'^/*^#O'A1S5&?K=YF7*Q8XEZ^<24 MEBR0<[Z/^:/KPM[__+QI;V(#%8FWX]%,?)#9T X]G#/A]25U3NW*4Y'AW^0DPN+'+W^W7N3]=5K1/9BWP-NX=7?)YB&P84.V MQB]B,@C6[++ (FLNZB7SW]L+0?H^RMDXM6O@QQSPP'Y(<;?;+SW=A"$7^T(/ M\D@*7C,_-B%S3]^LM8WA5#$S[V(D23CW8LP&74 MI(04O=+6)B"8YB[*&_X*$C:> ?JF2-=/BZ(>5]N=NG$RFN??S<[?O6IM,*(J MVT#"+4(8LK"S&.BR2W*Y*Z2'0OQK==:CU-%?;SB43^!HP_&HEP=5L=C\]?'WZ!]S:F.:/%&R.\J8KZYG_+WG_+_[MT)7;0'FP::@/A/(H62 M7?GKLT'W,_+^,\)DB@O9^GH6A"H %O!-S?>#_VD'?Y@NC[/A]Y/QB2! MW:@"X XMJUKBTF2JR0 -BN7,+@ _]J%HML?J/_N5G]D"KRJLN=-\+"N@<:W" M/2S $[O5RS1MQ5),X%X D+LVA<.N8&+&TI%R%V)TT4+I?Z^0UDC73#DHBFT= M-7'O0D5'& DN(^CT@E"\O!,(^*8 "6=,_GM6C"<0["E!&X@'"9=45/&T;7)/ M2I;DI4AD,2:?G"C C23$?BN[Y>TC)H@F8\DDJM]MB9LRK5[42Z!>) M5H#I@J!V+=GPIGG+9G=FC*.!=2/:M%&K85J'DP&RO9'65M M"">:3:C7\H6_;9SY)1Q2"EZ$US]Z^#![*/\WZ<[R5BZ1KMA7_L=2Q4&-%\*$ MV_+<)A6ULP1M (RIK"%RB _**+)4MA84:$9QME!['5^YP*7G13>#/)>R]3HC ML9V1&^X*DHF'@3%C<'B!ZO'C]!E1B9'R\%%FLCTN:>G:%"/4G*SW. MR&AO$RM9REH:*LM"YC,KR*X;1G[;7GRK.IB"P9Q1##;,8O1LRJ&D2, &LN>^ M;!\P-..(M00#,YD6EXT6UI2&X![%L@/%\O0>Q?(1!+0$F[(&X$I:CI!86YF. MEM!99# YQ(Z!@BC713^V!3K?9*@.!8P4#PQ6'OS7O"2LNB*'DZ.M$R[]LAY< MAG#FY[J)Q^$A]%2@>'RC8TG(@-S>/)S\L!M [0TSP=*T^4XEB@Z8Q3B'"8-'8+ #*&/TMM<>1O <#L9]7ZMJ%A1 \Z- MK31YLC%5]"NN26 Q2*ZM(3K2QI!IF3:M,%ATF:JR\70 8MB=6]/>]S@2ENQ! M6'G7P9&?"L3\&K#]?E?:$^]SYUC+\'J9&EG\E+G_7;E]IZ%N3J>B5_3?/_ZGFX26MC(!EK_ 3K1--W7"X>]@M9:LAG7V-:)8%M M?6RV@(5!LXYP",& DYXW2*?38;O:-*";?W!IVIQ2$5[BO;H(Q#W;69'/1TUI M3)+'UM""-(P^^)#V &\4<,=5V2M]@3>3MO;.&^%)_'A+\/8WI&]$7.>E_RJ&O^5G.1CR**MJ7-74JI!%_"P7HT@DH,NNK0+ MWT0;4@=RW7F#WI[!(^RU<;C)Q#3;JY&8++A9I-MJE._5F8QR+9]N761:,*F" M6V "KO!2;$8;1$(:(VF[&?:NA97*S"8SLF,]!"CR1NDJ.Q 3*-#?Q[K[/8-G M9:5!GPZ""4/:RT\I!JXHREU22N(*(1[W!C@ #DM:QS#!YJ6YZ2ARRE1U_FZB MM2[.I6#"Y>ET1LB@WM&!/"*E^J_:YCL0AE/M@@*UJV!6$)NIQ;$.; N9.TY9!&% P;O@QN26S;Q MI^)F%>Z12LUKV)Q#+\: O2V;#E,DY%[OOR/.^DN :46M])%7-^+JGD\>/\V^ M?/0X^^+KISLR9U0>W^1"U^MY'K_.OOK2_=^3K^U7E) Y*RI2BKJXJ*Q*D3D\ MJBJ?HAZ_P?:OE.389[J01&T#FV04KPC?\8ES&R>//O\<0>&JKY99[FZG+N>(W!HU"/3M. [QC$4E=K MUS.Q?=,+?E%3-V@8DK%#:)!OR$9\/:3_*NZ@G=%HW-O"C>/[6I(DIPI3K(3* MTRV Y.[3HB[ =TKZ'$]#&U&W^%P 'RM:%>9XC5R!21"=F86TZE1%SFYFU6;2 MO$C7@"U'S@>F>ZGN0!Z%T61'29;KIIT'T>(PQXN1N42:(Q ]M(4IH;MCA'U* MRA:ACQ!8'$;OSH.+0H?\L]SX^K>N/W(]9"V"#MU*P[C-C7#7C'5*04WGV#V=,ZIY*8VJU#39 MKN$A$40A>A4UP;_=*:<+.9RT.DCPNMQ]T8XL\9G;AK.ST+T_6+F^(4!X.?K: M#G+]&49]6LF+[_0>G9OC4]AS@9#GSB_:*$-*7V/6W0-(#_Q5F3CR?%55E%#< M,DOY)C$&,AMNS7/#I(X'OF=17UDO*K9A1_1"T=>%+J%&<+PQ5J=D/J]8+=L< M^.,M2=>OCZ2;9%B*12..,UMSYNDV*ME4R2CN/M3_P%6 K^ZK )_"%WV=* L& M*9ER))+U1@I+:9X&&GOMF+Y(0R9:J&AMG<5(6E<"R (>T,6K8(3:6I1 )AS45FL,;. MLJGQ]9RCSM.D:?:/ZC-RN18XSH>\%S[.71=:$DB33>8H5K>#++CE#7?DQO]@ MD[\MV#J(7"S+SYT?G+=%JCT4+PQR^'6!/7NO=QV9E2Y)*%F 'Z;VQ[]5TO=V4?Q, MC*^-0.85I+UV7+D5L!J&3^/;;"1XS>Q@SY=+X$M!(\E5_8YP ?>U)U\(O0-KI/[! M\A6,H-O!JVI8S80#2]'[OVO5SM*.S37C$.A?&7H5<\6;]^B:=V%KKE[FM\6[ M'"Z "R@OL\D;]Z^00Q=>(3?5IF_64Q=]9$!=;+WNL0],D3KB.HBG/G562%RV M]1W?B;--Q101M_S#K3\>5.&Q_$-PBPIQP"X_#!@=[X;MN_4:F7]M5;8CSCCQ MBW>&=P4*BC^:$;(,?/;!%IK;PH5:W^T5 MA]T?K9')@V"!\*=@:"6@^(P>>6M_?E!^-G&_ KTRF;]G9BBH152(>@#3G8%? MKCC+JT7F?EI^IK9'8 1M&/TU2;_=.J7%FDBN;6;0DF11"TS'LX7Q<2 MUK! N47V;^O5+]5LRF9:DMPES M4/^*&:NS?,TCXNE7G.VO'UMN5;VVD\)]V0W/J?AL_NUV0T$:OP,:K(SS3_O6 MURQ%[VA_IF(/,O.>0!^I2N='Y"7DDYO9IB5;RI'7>A!<^@:&,,Y71E&J>LOV M )[<9F>-_E+V:9AF MA+%BV_-XJ#SU>&3999.J$B,L_,"N"R1F@Q*N"[N#^?\5]EXK-&;U8Q!^2 V+ M-X+%U(.5/EHK=IS=(*H_"E92<7^Y&$2IG4E%>B[X[]VCZ&*V->6T)>^L#-P% M2+5GA6H0>%0>K= VOXZVBF ^+]=%%UCEN]3\!4%0X1Z."T)4K!\R7$!94S34 M.&#F]_G6B41T/#WUM_(2U_-Y$H8ZR@;.$L;N,0PJP"Q;J$&R(3"#=56M;O#I M,\7,L_QSMQS'*]U$:S@$6=KDN>#F[S/CVYGQK^\SXY\B:L&N/7[UMQ??'3SZ M>N*>8UX(/\]U*4PB>#XAX>_M4U8IAY$?HZ Y)^U,$G]S,=*]LD%%QZ)J/A2> M">FL< [\69;RD6]UV$A$34$0N,'G91,46(Y%5\8?Y7KA*&?@+"I*B6XBNG4+ MW*H[$PJ6;"$0XBQV8#&VAHDS,(@3P"E0PMOD=SY_ M7C7.1K?$QJ)R&R'&1'#"HPFWGG_O%XR.^G ML#XR-V[T9NZ>-55&7H-QA.TF M4='#?-Y-F[,$[S\ ";I$=U92<;->55[Y<7UVV3G7I=*B/09??!J?6,Y,S<*4 M3#W+J5#4:RT?'H;(0:*O0*E=35 C,W983#RSU!Z);4>\+Q5Y)77G?0?9-<.1 M!W5C*>R$KL&9_N;><6Q:+\(FR &_SY!"V$IX!XS_N8QJ[/O)8]0[2-V'CAU& M'NZ;I3$0,F!^Q.6T4;(D0M=[;64L<=4[U0Y&4,2",M\'7^=EV]M:JRJO#8YU M30<[$LRQ"@8XXQAQUT,MT;=%),VGX^TLSP!KI:W9;];OLW3'9+_)3+S<3NIC. H_*^C#]W\CCX MI5#2"5HP$.)!.&I9-,LV7Y_1F5CZ)6 ,"T.].2HNA3IW1,"PS7Q)B;/=SIA! MH';,R272.X>3%UZ:Q;: 38K_JGDC]D'H10X\6J8@0P\)W+DH;F[<&;/UCES^WC2/[_RLLOYGW3:HH#>\C MV4V5<\P\[^;:)+-Y>;],@21D.BR)5FR2 E;-5G;HD"@ M+W0W&OT1&--<&1)Q4BFJS6IXE%4CLYM"RZ93G=4 L9";N>A0$6>\7+_)SRP@ MWS0:AUL?NRQPP]"?L6"6&^P*A(O5P$TXM%A;6G"Y2WI;!,TM5RS)(PFZ(@CJ M]8.5@[1%FZ&JS$M_&V-+8).T^K56%7');0OZLG5ZQU*_[6YN['RD$)UFOR4*[1RPTALI'#H(+'FF?6<9WB@K,BR>@T4EN';1A,3Q6(>!5 MSX+WV?@,TSM/RRR-,W'T)C:=MF;G=3# QVF 8ZK+ %B'\Q[VYBOE''88,'>J M )-E9N&\B$E5?M#Z+GR+%P=%%9*DS#LNL-749-YQ#RCWK4X$W,=K0=/A\3.[ M;5'PBP15\J+94@MV#:CQC1E(U+GHX5-!?(L]N=+(EN#S&IW7-*3C ^_L$S' MY&4Z&L,JYM@3Y57E58#SE2.T%^RL.VB[53(_K-:1/*+Y ,B=D$E!GU4_/,>L4Q $J&+,,IL((?+MH6>:*$=E#O]%U?!"Q(9,Q'XIH\7/ M+&UHF][*C[6AOO*SNX;5C:%EV5L->_=GCNF<]F0-;VAKJS]N#_L+$P8N$"!8 M*+=_/S//&JO%6C ^,R8_%'V9D9F7-R[:N[$4WGT^ EOC6Y'(K)5.++FGJ^$. M ,0+'[#F<(-%:;BDL[ZO_S-" %#EURS#*P8GM_Q?^1;$4-PQ!WL[0X%[E#4@ MX?=+E@$:B$F&(86X\?D="\?>JOMP M4(65EBK5I#<0E7M)^9 QCG22&TOGB/VO2]*YX(IRF[00@6TEHOJP[/3V-X^L&/5)HGU MH"VN*QM$I\)NET+YV^DIRR8_1?N"6I(N'3\#Q>H]$L'A*N M]&>GD*['NEDSU3%L22?I>JQ8]V]3\#,2\B?)P>OX!\RB"#-5>4=_Q.%VX4M_ M=@OI?JQ)*$?U3.E^2/?C[M7_3X:7 AZ4+NW/=B']CS4)Y:KNEJ'+:='I5/V/ MMZ10_DTO,6[A?6VDTR$W4^%T.):DDSQG6:E(97AU@V7AJO)[RIJV_1,F'&5C MZ7K(+97=%5$=<[N3VM.BTZ(%V5'DTA MAA^R(^/1G^U"^A_K5WWXTO^0J0_I=DBW8\-#6]U6O2V/;4^+4HW?\;'V.T[L MW.75%"M51<^)5R3/X+'M,JG]V3:D'[*N-3%5WY9G,-L9D]-P1;[0/*I)-,BJRL!V%8=]()D7OKLIH0TY)W;V5-R,HP)DZ":7ZI,K"C]PR&-"%I M)$]DY*;*"&7HJFVXDE '"F+ZXH-\B\%J**]BQ-\4/U=HG"2^(>MT/^SS[B'= MD?7=$4\VI-K8FIR&+_*)IF@Q::HJ+TE$T\'7__XOPS:>YXCD$%#T4GZC^9BD MM]([D9NN\$X$DKF1%>O^=9HD, >\8_<*YC#*\C26N1&YR?(#&DO5#>F- M[*I4]1?6X?]%+[%/OB("8Q+3:\IA !D8; MO(4<,P+BL\<%+^':.J%8(_,=P M'/@C;9C "KF0HW]Q&/@:9BRE-'H QI%WMBV=]T36.P!RS*'REEZ2!#N,5IC@ M?<;)^96!X\9CAB"&_\\ SI'_8_!:.2HI95BH%5+H*$YXTWR&GA50FBJ7\37\ MFV:E0!>?9 @YRW"R$+"^4#@V#0=48SAS.1 .H=1J5,W1'-16 ]597J%43CBR MI1@C1%"IO$([9>#V:HW*F<0"60[!11GV;9R.$/6,_2H0V?N-7UC! MQ,VH?0O8C(/Y5H!F#8Q9A02T"L4,N-R F'$@9<2 8^AVHVF)P'."P_#D M?C M0IFF2?R=)L *+B/(_#A%Q%(@_31M\$KAO0E'(F73B4O\-DROB-%*\?6D\ VP M5[1 F1.OKR#;\BD#[(-IP#,UNEX+H%6IL.)PG0RV2?YEC_.'^EMS"N^@/PK!Q&50?" H.R6@,LAJP&5;"&@L$'20O M*1B2+UYI1!3)M!"?Y32D\35^K4+;^0[SG,!8DQP?AXFB.#*X-6ZS@4W-:P.. M=I&VH2EQF!:1& A6PX>A<@YO$C13.?:.L/TSJV'8TC7WMQ6V65J^!%1S"XNMK8V;H^LC0W61D#2@EG_1"\1<8ZD MI< /+AA,*.P8;_XS98[;)U1%AB&:A=^OLB2B.0S /#6V"5P4Q13;_#=(O"/Q M7>4S1W7'#;7/E@R/L($H\+[;FD@A)U*!1$'_"$@8\2V='7B3(B+_X22KJ/WV M[2MPB)!ZN+\5M^,@2Y3__?CF[0/]W4>5H/]A_._UOG3.)!28$EYQ@$.= QSJ MS*M"Q&G\1]>5XHJE)]B"\2O@\T&PU"=NO48@: 1N_@@.6'C;9Z[]3\,'="J% MC>(*AB$R.KPE1L/@=7+GG'*G.Q(T8."6$067-8>G$( ;AGF9$>"HHKS/6L\U MP?2$Q!A8E%?H)E=H\HNO!P*G[0%P/F!08X37+/F4 LH'J[Q;'CKQM _W=!7E M'.(-$0G!/..">^+,CYX0'B'#ZIO7L(@G0$!R-F8#C%X1B:U.!3($?XJY-_Z8 MDI";/HDR)_5'F@/IQHB6WJVYLW&>Q26\)%QS1XE3MI22@Z>G GV]%I $(B\, MHQG,.MHB8#;$50U&/BX(%BRD"Q;.9,-5JKR# !8%]G$"X7W(%R^D(DPL( M]IRB[#7B#3/ B3:[8>OEYSP%I?NFR0!O"0@^[*P,M7[NT7J.S7>LV>_0'R&= ME%6J"Z2 I5"OA,:(/;W&N&>9@M8J"LQ]S"U$)%S8 GJ=J/HR(V40G1/&]TK< MLAN%H),S(7E<<)/"+,\TVUE!=C[.2O@A4*S%@;NM8Q^I7PS#C'OG"(-$)=]A0"!QEXQ MG3&[,]W3YTWG@GO@MQ1,.M][%[P,MF?$$;/*.9T(4O#S./2'EH:I6Y]E6%J/ MLHO.$,0@@7 3Z/9K?=CS&ORQ/LO$K+-<5 M<<;3%O$]PH?%4"QPU,,LLKH.G M_Q0 L#SL$O'8.Y(2?B!>>\QX!#1E01?;/\]3DMP6,1.KAJBO,O R^J93\U! MWH?Z(*^*\BKG^OZSN.K)7&1]^5$>+P' 0]"DH#9I.88A/E->D MI,JOX'F*Q)HV^"<;D'GPY:P+?/]4N/\K7HSOC)D+.)IBF,9B1W@81R7KSWW)FZ=][N?P$M ;!*D7AT_ CVY8C/6/I5^RA(_ MQ3Q*/V6I2>7E6C7S&& \4#,6NQ+"_Y%-A&K\_VA M9_JX0%$N*X87:Q^RM5=E@#.?6=;0-.R5'VM#?>5G=PVK&T/-,;8:]N[/+&N[ M4>5D#S99FU= 7GNU$[>IRN\?@)I?O*$^.I)-9ZQ/*4)[HDUIK$( M=007_I:O]E4[MOC<1!3@_U^D$!+0V8!TBZM9NY&H?5X>DS-\]!GNZ[9;._7A M+R8I#]#<@QW]Y?2:IE.ZT-)CD^5J2@>,R/)%_O2@=;77D^.HAU^0;GNJ;UBJ M97D\/_.0!:(^;+C075Z$DS+641DS?-4W#=7S="EC4L;V(V,:R)BAJ8YN21F3 M,K:7!3FN:OBNJED'%+%]A6>=^.H128G-Z?U>\JJT-&M M)&69Q\&TK*X"%DU'E+KWEKA3+-.8/8G./-7P=-7Q-SVNE D *6+K8[ZZKNH8 M,LYBSA0CM'!,1XC F.=&0ZN$"])$8>\/W*,MV(7,"CDKM'-74,;.HYT2:1P M[4FX;!FT2^':EW =\KQ>"M>1"Y=VP$C]9.*HK^P7[)D'4R&7M.K-Q/KHL7X\ MX\F4=4Q-FQS_A,ZV?5P93AF;46RI?G5$'@U7=3!_Y/?_4%RR1[)'LD>R9X8] MIN&HAG/ "XEBRZW>5JJ6 M:OGPGZ%)$9,BMI\R#HA3+5_5#'DL)T5L/PMR(-RV5$>7E4+[IS7OPT:*@I;R MDF-/[FZPN\ ^_"<;9$D1V\^";%UU-%VUS />#Y(B=M0B9FK@2&*;/]E*4HK8 MW@YN/(A7=.N ]VA/)C/Y-DLO!R7-QTH6P!0V[)LA0ZZ#+LA7#=N!D$OVR9(2 MMJ?LM^H;NNI;\@JCE+ ]9295RW)579,EW5+"]B9A$!1[[J'[L/W";O&]Z"4. MYA/]J?*5*B3*)EBT)H#A;3(AK/4$'P1V4TS1G>%JN1TA%#3 MF?(^*ZEBJ,KGZ1@6R_ 8/\/:XA%0+"V5\S $PK.*W(]9$HRU+E';E5(*Z%_W2_U[#I M3XP%+GF6(;CD Y<^YC'P:0*C9U'1 (P'E*:(ZA$7-(*GNLO,99"C"D,;%0CD M=Z#W+N7MFD"\YMFV K$G_M\!Q.L.N9W;([KLUG1T^D''-S]H.$7DUDK&^VP4 M/M,2M:.\$D"WP.]":&ZC=&UDW+8J%5R7N$15"L5_JS"Q584I%Y,6OAE\07C@ M]H@QQ_1-X?M%07)8&7P<@;E@- ;1RALI&TW+:4Y;33Q5-O(:J,H?"1B%"U5A M6J"?JQ7,\J>X^*[\RK&"U0H8F3]VJG<5D)F'([_>S^RKX"2O.^490E0/(2@&1+ B0_!" 95C?4^ HW14C63?CF7J!QP=#M!<=W MNV_>-5EWZ+E63^:JZT//6_UQMR;K#36S-X0UAHZW'^3I?4BL8:X'/'WXN3I# M7]^]@7&&ENFL->J#@:87GUV2F-H_F*VWUL61=:"WMR2$TR8,)/NF9YLK>3W/[F,ZKUY_T5T\S-X: MRWW3U1^XFJ(>XZZ6)#L1XZYP%O./IHZW_YZW:/CRP)D<:P-X90(,!Q:F> MMV7%F#2 T@!V4K*E 90&<"TU 0-H:*JC;]E+5!I :0 [*=E[,8 [D:+>B)!A M##>]-;?1VOLI/B=C0+SAED7N1V@_CJ!]XET9OS K2JS(*TA"%RYLKB7Y/>OG MJFN6ZOF^:IF;7G?LWM7S8^2/XVSLO.R&,1W88*0HS+:Z<53+<%3'V'0WDIKZ M2)IZF 8Q4E.[1B@7--6S5$V3>VH7V>/XPTT;-DI-/4Y1,/3AIOF^HQ&%(V(C M7DDY)38>;=W-;WE6% J_&'7RB2<;7 C#WL*-D$<2W6:L:2/1)B"Q3 MM35'-6QI'8Z+L::Y<2)!6@UC06#:/&47BKTQX2FQ6F4,9B:ZMBVJKD2 M-;B+[-']C0OH>IV?E:*PV@=Q5$OW5%^750R=9(\F-56*@C@;51W<5S6IJ5UD M#^RIAW%VI*9VC5#Z"1>)'A$;#6/C&+W7;#S:*H8/=0P>IV$V7MTVYU1.(PQ3 M-1UVPUR>1AP58W5K8R=$GE5*(9H3(E?5/%D]/@X5'6[!P MP$ANJ2\B:ZFV8:B.LV4&L:=G!GWACK%M9K>?-D5*PFI)4'W;5DU[ MTV9=4D\?1T^W/)"5>GILDJ"ZCJ9J&Z>OI9X^CIYNV0)"ZNF128*]>9>\HQ&% M(V*CN^U-_GYR\6A/N=_3:GBZZOA;)DUW1YT>'8OL65&Z(AKZMIWG#RH4'? *'B"&TD9+&[U8'Z+Z M/G:AV?+&O+31QVNCM8W3VET0"FFCI8T^+AOMJ:ZAJ\;&-Y&[H(V=--%'<*7 M'6Y9T[D+PIR<59:2UZJ"TK:%(CI=T9-B\\+1]A+Q'YW8L-SQ+R6!!<+_1_'U MB[_!/TH<_?TL)G8X\EQ7#P/?M?S (Z'G!(%O.O +3,S\P_+/VE\2L^?8-!4! M=6-6/OZ<%F4\NMW-BG5M;LGN_)(-7/(_Z:WR4?+/ Z5 9>.]UDZ M^.W\_"/_[=KMEHE_U.<1C2%N7C,R.]CV0N<9LO^,,V5 M,4G))1W#^Y6<7DX3DB>WRCA+XS++"R4$821QJHSJ=8_%NI4R4\H<=$0IKZ@R MR;/+'(F7C90,1@TJ8I)+^'J!6?J2YBE\_S(C"?PYC902"$3+8JA\I4I DYA> M4QB+E&S ,:((Q^-)!N^'J8FWLI?"IZ^R,1#I5HD+Y0W)4]"J0GE)1QD\<8$O MHD6I*E_(#UJHRFLZR2E,O8RS5&4O/A_#J/%?["_*D__^+\\PM.=O7EY\>7W. M?M&?/QWVF:U\*4@QCA;1GZ;#4J* K^ ZTMB M-AJ3HVN2Q]FT &%$8UO@8QDJ*<@,^QRG0,"D,"848#5@6V3KYBN*: "/XE2& MRGD8PIX+GR6WJG(S9TOF!1O8.2_78-Y@DZ=Y 9:&RR8NE].B>N-R-L,W<9X% M&5,4\Y3F*/J-P#,5BRBH7JUA\'E:'UH"-X$$3\A3OKF4K/MXU+)7;"JD9:Z M5X%X.A:&KKKDJ^+ @O1A_4Q5E%P]U6O#]@6(/5/0 KV0UB<[)KZ=4^= MS[W9I%9&:H,4;-OVH3M#\WW&L-Y] 9WHP6YHZR3>UEGF'LEUY_%&:_M9H/!C MTO+GE;OB0:<%FSR':_D$SEXZI;.SO(-9)Z4&NB_50*J!5 -/JL&IJ\$17#U> MOG:,=2\VJX+>27?3OA5G;+SH#A[.;%W#W-%6K@^SN:?3P%?B6>_Z>IJTC4=G M&[>M'9:VL<^VKV4\@CO0RZ/_JN#I M%#KE&9:O6MYA@!IE-\K[^I(>!N2VXY[6"4J"[ZB.M65-OE32/2OIR3:,E9(P M!WCLJ:8G&_%WD3[<$ .[(=L)0$ MV0ZX^]PYK7; 1YLY;]\,/H7LN:X:KJ5J_I9]#V30O^>@_S!X:QW?_4]0$GS= M5GU=HN]UD3?:QLC94DN/4Q)<$[34DWC37>3-B6GIT2;0VYUZ3B&/CMDYW]Q4 M=F74_S@VY3!9TX[O_"\%>6#?(M5Q M?_&>G*&T\-+"+^E,XEIXO+QEZE5:>&GAEPN6-;1Z*%+2PDL+?V06WE0UPU,M MMX\P? ^P\-* /[A[E731-TL6+0+NB(D\J$O_B[\%^2\O.HX P,9YQF ]PKM3 M4 P3X/>"LG[_%<[)<2'T".""XBJ;)I$24 XJ B)/(T2?0 %GB =EIC)L$X)H M",4T@*F7TQ+1$G)5R7+XTP0F@/ '\. 2,)\:DH0/RQ U&K .).Q042YJ:!92 M?9-!I @PD&;8-D8&@]9@(ZQ&5Q!+=I$#DZQ@2WJ64YA/?$T%[@%7E?:W!-^T MYBLD , RU[YE;LYOLNNI6ORU[3G&I6V_KW*JSE,R"4=!#DEWP=D!%-\1I(; M[EI^$20-E_% K89\- MV1+\K (L_!BF#J/4VV!ERN^%RT*4%?Q7]YEEPC;[SQ[,W[V 9OE#Q[>V LUR MA[J]!QPJ?>B8JS]^ *1;NX#@=MI]1^T2! M/LWUOE'70PU[*+R7;B\\NR1IN'_0EGMKB]AF]0UV'>7-PJ:SQF''O81P^D2' MGY57X+!?+F![;"4!1K]6OA+591?JL 9@SV'!C=:KP7LHU-U.D(WZ0:B'@:&= M$J'6@+I=7JY$-'QY4I!Z".N:'?(=>SZLMQ@'N.% M7&89/N99- W+I?[8AFO=F8YL?:%&3O*8)BFIT)M);OZ"([A!M3PE_Y'$::E, M\JRD(3MX'<7)^"%=*[I93FEL54[9X8)(@Q>V::KK.:KN;%F@W*$V,/V7L>U* M=CLL8[PEB*N:EJYZ3O^[]DD1ZZ:(>;9J^;9J>H=!'=BEB&U2?-V#\FF^RYA' MW!G2N/L&RW&Q\3!H*QU@H]3H&4(Y_A'WIY.BL FA7.MTK<(QL=$]K3WZ"!+< MRY?Y-4ZC[&9I%F8MN>U/(R9QTJ?ZMJ;:ONR3U47VZ#I$999JR9:@G62/JYJ: MK[H2IJ63W/&LX:9(T?WI,O< UZIG;+3MC8.EHV&CU.CY%,JF*4HI"LCFUW3LNT'VT5PP>\DWSD>9X:Z-A635V>E'6,._PF-O:FVB):EMQYE%R3 MZAJZJDOXP4YRQ]2&6[9F[N=>?*1L-$[L($)J]&I1D)(@)4%(PLF6&QP5%P]3 M9=R78/F.U(#+NR)U+FYFE]LWS7V<5F?EC1?=+<$6C9,=U7 ,57.V3'=UIC'R M/9GF(Q?=#6^Q]%QT106"H1J:I;KFIF5J4G2EZ!YTM;ZMVH:CFO:650!]D=Q- M#H:.HI^\H6_L"3\"2Q]M^0\Z&3P* =#=;5%>CUP I!79Y-;;MH?/4HBD$%5E M*,ZI;D4/+U(Y%@'H8&!TV)1=]>;J28O9B%WGY_>.WR0G*2JT$]S,TW*0E=(Y2Q\1'\T4C"47%QT]XU MO>;B$>1XER_SU;0,2/I="7,:Q67QD&/9OHBNJ[J>I=KVEN?O/2W@ZP]W#-M4 M'?TP'9@D=^Z)RU3=1PY)[G21.^[&FW*ONZ(<*1=U]W3;STF%GB'4YCV>I20< MIR380^=4)4%RL:]9MPQT53?P+MQLA%3%]GC MJ(ZA 7=D$[,N2-I7NJ94ADN8[QAK7_>&+H0^?I$>:O']XBJ0T^&^<@E=\,F]3V77-%4574-3]6M+6_X2=!1--?<'LSL")MKGI@ \$[OFP-^'XD /"#K(:W(7+VKM>TE MY[X+43<*3(Y#B,R-:_Y/0XA.2 Z&-(?-F%7O7F[1M\[[+.YOW;" M&77ZD126JG$ZJF'XJF\:JO? DSRI&E(UCDTU-% -8YNZZR-3C2V2('M2DXY( MAK%U/\E#BD2OLFA'*T#\*-=[X('/T0I0IPZ$CE8(Q?ZF;7O__-BEL%,G2E(* MI13*S51*T [/M'XI29!0^/\HOG[Q-_BGFLB8Y)=Q6A/$F&7XG].BC$>W_$]Q M&M$4WN$Q^[:#U>C:6LMY24,R+:@R)NFMDHV4;)HK<5K2/&4-SDBBA##-;$SS M0LGI?Z9Q3I5IH9294ES%$Z6$P7*%\97]<92SP951EM\0_M"P#:@'AE%M*X"<*+X^4US2DXP >,'55,31#8]\Q M--U_5@OB5F*'9ZZ,4)56<^4$:4O(I*#/JA^>1W$Q2:]A[SB7O=9S]A4>7N"8A14.V1.D?\W3R&UA% MYTZ@=0^V7Z %>/6RPZGE\)1/U0%6O'G!@YJQPC% M*Y_!/U@GS-Y5>47OR:7[NS4?NZ7((QO8BS3,*?BPRA.PK^RGA58?7:*.5*_. MDVM.O8ZVK]E,3+OI[?O3.NK>>-$=3 &YMJJYGFH[6W;2Z%I;]@##JVOJ9Y]&, 'R9[[ M0&D/HS8=]QE.4!(,38J"% 5#].T\RR+SO@%BW?-78^(!8EEZ*PDE#:QMZ? ME(1CE80M^U3V4Q)VE QDJW6'KGU81W Y^ "#]S@<8/8Q-*C>.5$ZJ!BZ[:F^ M8:G6QJU>=DV= V?ZI&I(U9AO2."K/K8K];9,EQZ+:FR2[SH)2%?#V#9O>H*( MKE((]V2>)*ZPE,*#4UE*X>[0K<47+8.'E).LB!'5^%E.$U+&UU0@ G,PL/87 M!0FUYBLD ')-R]5?N1O2F".>[89.:^)FF^XL_'+[WZN\FL.$7-)!D%/R?4!& M,,5G)+DAM\79+[.+@Y7-$7,'='CQMR"']RR99;\0RH\,W!N1R^\ ^-;]"N#; MDP#?:PW;/V1G.5DY60GP+0&^)<"W!/A>FU";(%9+!.*:7%Z7(:PEP'?GY$6J MUP/4ZVC+%"7 MX1)[@B2Y2YK@Z3D'IOD6HZJN:[J;-SWO&>2NTE5VU$<7)BZ MQ&:6V,P2FUD*T:&I:.G;-N<\0B$ZVGOZIP/P+1&D.\T>;*3EJZ:\G-])]CRQ MA_9"$G'//.FXOW""4G!JB,Y2%%:+@B]OYA]%ROMTP+TE>G2WV6.KNN6HGG,8 M2 C)GGO8X\EKV5(43A+168J"%(6CSP-FIPCN+=&CN\P=6W5-2_4-F1+L(G=. M+0,@16&UHIX6HK.4A#LD8=/JE5Y+PM%F!4\/VUNB1W>9.X;J&O86KJ#DSJ/H MCG=:60 I"JL5];00G:4DW"$))]70]V@S@Z>&[2W1H[O,'7 $;4NU),)2)[EC M>S(3)$7A%!&=I23LT!'LM20<;4[P!+&])7IT=[FCJZ[OJ[JW:9M/R9U'X8ZS ML2?8Z_!?BL)J43@M2&)K@WA(^NLO<,51/3.?: U MIU48)$7ACG203 Q*2>"2<)@SMKZX@WU)#)X,N+<$D.XN;VS?5MV-F_M(WCP& M;Y[8[M!8OWU,KX-^*08K"75B<,Y2$NZ0!%D;*(&]3ZWQ],:+[J!@[PI]^/"= MI^\)N*7H'IWH:B"ZAJ8Z^I8)J+Z([B:YHJ-H5:Q[VV:7C[!5L12B0T$&2RF2 M4B2E:'U@Z77A;7D)Q&RDU< M7BDS"&C=!(M>N^@RW$S$LBX9=F:8I6W:CVO49Z-V7 3$JPV+C UAJPU=MZ:Q@J MRA=\,UBY&Y"U&U(H$;QV#&]+;F$-]: %_*1$=(QKQH%Q3NTI% H)\ZPHE#%B M=D\8(#A#^*[>4 W4&H>]+8]AI0@.#C)\!22:>1"GGT[9C(&L%: WQ_%NEKM M+/HC1ICPR^8;, OE*U4*<@/&>@QC@X8!W=@W\"6O/OS[XO5 ]X'.0*AQ'"I M-*" F .2$(;X &,S%(;JE3!_&B+QH^K)49P7I?*?*<\G>9PP>E'QFOHK.0UP&X+W!$#6-,7%B3<6%(0LJE]Y MKJ:AB30T&>X4!?P._4.6&*AF,CVCO%%AV"2^I MV /"(-C!V,9E%(03AZX8-NRXC;S3''V:E^ ;F$EVLT3)+W-ZHWC64/NY+9MK MFRBP#,;&)FI.@=0A,0&E#/.56NUDJB;((2 M""_O,U]_H]EE3B97Z.\9(,+]8K'+&'Q)UP5A M0R?H,\VOXY V6O;X3M#<%)@E@(VS0&[,[*DC"JJ--O[U^4=@ZJB\ ?<4-OP0 M-A85-MDR(.EW!70XBAN7"C:B\*HQ/H4"")-QXH0(R]SN]'60W?%]O/<=A?@MA5MNOR,$8HC 7G*:MF8)]Q%%;KL@\ MW9E--USTV3*("L6N/OO,_\.+J&\>XEKY%S]T9^C\W#+^;4,MW MM,;6S6]JC>M93(,BS.. V4C.VFI.0/]7RW6!<=@=FKN<'PY"0"S 64I1.&ET MI[/>^.GPQTI*A\I%6[RYDBRAK(W^QEI35^=< WQ^B>N/LYK5P'I&RIL?[3VH M[:GC.DCXGVE\R_ GDH"[R> RYO=1=9GFWV13,$=7 MY)JRW2I53 .8A5MNI=M%FYQCWIA>1]5]; RWRVT,FXWR=UL'('KB]<(9!RA+VGBD[S;R3 M4TL(P1+D$%,54Y:+9O:R^7[["U62DCTCD@<1D)^]FCDL/-.YE&$)3Y#W%.4DEE7/'(_!7 M)B#XRB:H$J<$P30&K9U.\*DX!7D#_Z0^V>%3J8)$%"X\"TE#?H2"O[>^PU:$ M)J"\RK/IY54[MN0'/U$J>2B<@ML(UKI)\W(5@3E5ITC%=$RCH4QN[C^Y MR9-L_/CC 4DV;S%]-W>^XG"3!S_I=^WD"QG*[4Q?Q^5FKPD_PT42KQ.M(-?F MQVFSS4"'C9$86SF8>EHQ=;DY;+R#IB0.(]M3O)CS*W@\7VUP_(\S'__EV?H[O.B M24L"!6&WQQ/=Z22I LIF'T$QM2(_0:2+ ZCN<-0;S$?9[XDAL/1QJ#W.%O^B8HG]T7& M:G;XHU5U!HR,KL<5* )M'@*?[2J>3-@>P+\/#^4DA:V@F5Y5=\('6IAHO4TO MGI[71!#&@)>L",/!S;)X35%D8U3"SFSX+15=6F4" M.TR<@ A1K*?)A%(+'V-.C*N*&!!Y6%KMV,*6R?)^37G.C!$ +9GF.=?92LEJ M5ZT9H]:R6=NP3JEA*W?LLW3?.@=N2W)M^)4F8S*WMR^J_TR48]L8O\V=^-]9 M^TPW"<0X0V8].6$[5V<,E_J/[:I'$:8P;B[8U\9/QS1448Y9*15\X?7YQX[Y MTETXECKL_KRATLSX]KJ^KM)XVRM-?8ZQ$-@[)FH.R]7S(&,D0H$F_'R \W^G MTEHL_EA+:=EIDU3:W,?FU6>]1(D994DB3N[8J5 Q':/ _$59 M=@0OKK!U\)K4J@J]E2-:)_PUM#D]>/9@9HO)5OXFNW8(Q$K(I*#/JA^>1W$Q M2_9GM6/V9K*5O]\VCH:PWM$USYZ,Z0\_>=I7]H<#QS'4? M:H!S74\+[FD =>_M>=U>>';)%7@>X"XQT8_9!^H;^EEO%C:R-9H+W$L%9WLB M/&H_++8+_JR\NB+I)=W%PA_"_L?O!,;\_%?BK+4J$]JD']J]]&@UI%C5,^&N MKKD=()16)9/7:;IQ[QJ/GU"M%+LDU)V$\G9A<-8@QU84>>2]B*40KPL>/CU$ M@/JQ6%@D7VRG9:!_=G97%J0WY%K+VIX61;Q-')C^MO*ODLV;]N4]K6Z8&R^Z M@XVZ3!?;Y:NNYVW7B;DSS3#O:9\M)??8)-?P5<]W5,O;$HA#2JZ4W -)KJYZ MCJ_ZSJ:]LWLFN9M %AQ%UT_#&7;0&#W:\E>WCCT5 3"WAKL^<@&05F0#*^)* M(9)"]/"M:$N0;2E$4H@J(3*&6R+I':$0'2V,>W7G^!3 VW5'-1Q;-8PM88MZ M"N_2&_:8JJ/YJNL>!A%8LN<>]NBJ[3BJ8QT&NENRYQ[V^!OC*?8:2?M8V;AY M_'BXG1>%(1<&1HB!%@1'*TX:'<<#Z$GG?@1)]'+C)LUF6 MZJ+70J+EE(^&=T"4#BJ&;:F:8:N:]K"\W,.)TX^B"*D9)Z,9EJG:FJ,:MM0, MJ1E2,]I%":9JF8[J:)LFAXY,,[8XOMN3EG1$, QK8[ST#HA$!^)1*4#"LFC# MAY4PGJH 22NV0R&T-D9:ET(HA7#7/M;&1V]2"*40[GP[WC0O?+I"R)+*O[!N M5B\ZTB^-C7/238BK>Z<+7=,VZ!!*)I,\^Q%CG^'D5OG)'?H*S"^)LU1%!&"\ MH_&SNF8'T7D(+2S-%F .CFALSCL9SG5%7*^A6]7*S5\$<9CMZ#]91I8)S?%B M-+E$C-%EV#1$2;(;>%WS8-/?&3[F'XK!:F@A;$7^I!F*=9-E>#*OFR>>5C#? M.5"Q[C^XV"::P^Y@6[R$(F;6)>UZ0_.UZB1GN+!2[HRA6\G=6A*L+@@;'OX+ M1#-'()IQ8;L+6F8[8:O18^,:)F*5L%5OXUVYXRPJ%.!M,>4]LD%RX&.VSNK3 MI;)Y!72EY(G M,:-"S;Z.=?#<>$-$ PV>^4\8H*7FT:=QL> AV&%7W 7O&> M^E^87:Y'78$2QN.;;;'![@QOYF'^&L._"LJW:/!49VD#QG\T:F$,-9]49KI> M9QL4I9A.)EE>LE5DZ66&7Q"("@*UMD:;!>*5,4+=PB>C@I:(,B;P:3GJ0TY@ M7A\1+!49VC=NP$(;TVMOYC:8(O_09CUO' M=L[J^E@N7(2K_7@&D=40B*P6"C\P\X$@=^LFA>Z!&V_A965A. 4&A6V K#@= M(7HP$Y62AEF C>97Q:L=4Y($6?1XV9M&B>W=:=+M!93<>9-$W@KC= MR*+OW8:?I(FUYI(:#$YT31/;> E+3*Q5P2>#L=V)B5TSR[&]B57OMJ\\I"Y@ M@N$5^R6"N2?9!*.Y;4SP8OP(C!G!!_!V(-.(TE7(QFD(#"-Y/;$Y,#@>.U-0 M?KX2!BH<)S@3,87Y="D"WG-Q0;CA$H;"175='S:-:IC5$!%-S[>_HPMH.'.$ MI9I!,:TQJ*L/!48V9:D6-/.HP)>@[+\D&1AQ1;F8_\;##B*UH5$GW]I[ZKT; M\E+EG5>]%BQQEO-#$%AVJL3,GEYGR37#3.68QPTB)*/"XC=2,/"P^+&29"0% M4OPZ3R?Z(V2P%@K2ZL&$,;#Q*IF$Y94;JT>*F@VOZT3FZ M6V@GT*#.*B^10LW=4 P;7.][U;-Y;42#DIT]),4N% OMP^HEZ=LHEG='+KD; M@K&A]%^DL'JJ?"$_Y+;=565F'"J!0QMMMAR8UT1049!K"$+L2N!!MSY,X8NC M$7?O<9.H7H$% 6MB+M;9&'Z>"9N.B&]U=VC]/!\_+!3NX/C-%#@8Z#)049+. M?(VYSCA5L4$3V)?IH(QQ_CE\=SJ!%X=8DQ=5;V%SQ,4Q .:"0XO6)T<$?BFG M>5HC-+,'2(3,9W''BFT05>83Q6!&.0]+6.!G2I7W&4Q.-ZL@ '^ML=1?M8.R M7^,48PP(0CY7L0 G^VB:E[S\HXZ33FM_/>TC.5T>R778K((D,[/JXN$,6E6S M2>V@54V;+Q@&^X*KLB%_'WX>*I=8QI(RFT)3$J(90-G8^#I-),$]0 MXR6/QQDF6'(ZHE6R#8P#!9-$BMH*S9JA+PNV21F3B"I!GI&(F4Q\:4)_*-R; M*BJWA\T1IQ!F$2L**Q7"[#.=*0!#:YQ,L:I958)IJ:09^&SQ..;F5 5[.H'H MB.#Y/ =9YDS.#/;3S**,_&BFDQVAI XF9_^ =)IYB.J=VP M'6QAK6P7VWK8OL7_9+$,W9(=K%UYL>X.QEYP]R93U&5V,1 Y9*#=((]+16NG#W?]H[.$T7."#W;,*L1W"JFAL5X:#-!>UW3!5>D0G:)_ I"@A4PX?6HAW6VGRY MJM3_5A'+8:6J]8K1!F$\WAP2YE0)2<%/'-D/%)Z])DGMF+$_CI+LIN#>6,1M MDRB8SG#3.6=OJ8P9OVK8W%^YHYX"WSW)\-O1Q-?^:DR^()S%RRN"'B; MQ70TBL.8G8OB6#D.EHL\0NN,]";+O[/3#<'BE-*H4.M?6>@#5)F"JZL\J3U[ MA80P'#ZEQ?[1"Y9?Q;5;F+B5M5B4>8985M#BL,V ("FL1@XX,VL OQ>_#N\9TQI*6J6%Q<'=$?&P1RO29RP8H::K&QR*2L1NV2' M]1B4C*9I-'>8H\"?:,[BJ[AD<=C\X0^;/@K&* NGN'6P/84X"O;&]X5:[E&7$K]!.6]&UTMP%FO(Q, M*UMG[MN@SY]C1CEH2=IR\H+;EI.7-N[FLHK1F7(0?';>1+8N$*P@Q'[7N[VP M;,KG9<+B#+U-QO"DK%2RL^F+Q9*OE9/$<[=I5U^RPZ=N@K M'\B(+>C8,.(GLW5>O]ZWO:%@PBYI#Z,>EYJ+<\@9#@X?7\]7NDBC)?-;6X]7 M2*+9\JG:JAXN"OC2U[-A\6\_Z2VIK#;+@HRKJY8X@K ':Q1C86%9J]R,ARB$ MU9H-L-9,(9+C,AFS/83S57^$)K:CNV9S#YEH<]N9/AY8RF-^6;191^MYJ'3HCQ^^R>M\4P7CN;6T:\%W<+ MO*[DK&+_6Z9<2W0+KQZ'>1R@7:+ RJ%R#P5F3QD7VQ6L6'=KF7S=^AWK9LN^ M6^JXH,8A9F_&5:X)5[RVEG6L_N3.Q.8KGLCYM4[D[%#%#(ME[1\]FUD=O(-- MQFJHG]HY@:9^&;_+CHTY!5HY0*Q:;N6NEJ8$^06/N3'8"Y5K$">69JO-?RX2 M2"@X7V$#43Z7.:;L_@$:E;+^&EB.Q9-CR;10("[5?N:;%D'SBPG8D0+;,!ZR ML[P=E@J0\(JB+U9.V68#B_O'%*9C,PMBB+M-EE6SW#+!9@)69Z"5A-P4*EC'!+B0W_*,9U5U5]_ @2>$863" M4M<5XM4FG!0.#%.;YL@;KB4+\R=)D55)ZH)7SO ][G\_OGFKC&%1]7!U50=S M W!%V&=%89F=HE:&)02Y[TB1'6B=V'FBN9=BN9,Y&EQ.53PBYTY"1$=DFI0M M#41;.B)Q@@83SVG(=SKC5H#A!_6:B$..RH[R$KB 67A\"O>R6I?YAWA-D%7Y M,^-.@N!2%1-BMAHI:-:X@E0H%X)7ETTD9WHK7@0!?\YL"UQMGY$2GS@%K MR/G,68!"ZH3/??\^TB[4PXTDY@%0$O.MA5E(V!=KZ\-X<'R$^I J[\@M-\)Z M?332)@Z/!C"UY*@P _P/ ]]B"@3A9>&F,V G9ZT(?%7%YKF %1TV1Z78 M<:]RFMA5W0F&]FDZ':O-OL%>!G[+_0K%3HMUUU%-UQ2;%3_!C87/!,LU[SN2 M_LE6-=M1#4M;\#AX>%2VES2_PEG'B_!?YG,$2_TQC+I6^U]')XG,!7A%4A(1 MD+U\,L0*V9NKC*5=;E(:M;,F0!Y\7L4"2'P0_0KNA+\Z?SUSAV.UXS^7)?J? MSR]?\?A53&+[P&"=<("]3KP)WUJ[W/,Q@38T[)^K:^7S_K8Q=(6_;0V-0_K; M#5U%_%%G">#GRRD!K["D7 =:QF6)%*]9V^2==.*TOC#,JD?JBIM99XB5)<9YQ).L=":,:4< K?1C MGJ.+TU2#)^SD46UE=# !B3U:K[*IN*0MFCBR[&2=\E!;_9E@#3R&F;O77$VB MJ<7/L+JDJCT1EN<:?EI!"6Y=T)C7Q593#+THB^TG&.[@[$IQ;6H4)V.1)!V! M[>-5.+P5"=I]7%IYI:Y2=+6>+W;_BV&BN$NWV<*"KANPC>+. IN9V%KJ:IEG M#TYDB1E7,13K_ YRF9!)09]5/SR/XF*2D-MG<M>H=W]F:>[.YZH; M0]W8=D)W?6;;NR=LOR8+#+/W(0:]FNQ>9!8GZZTU[#WXOO?B?RP^N@2C@Z@!,[CY0P.[[WBGC&?<3K]A074=7=>MA MJ(Z=AR.6@GML@FNJKF:KGO4P$+[C%=S3D]K.BZSNJL[.#:T45BFL^U@J.VP$WG=.* 6-QL['U!_:.&[D3;BT"9:>O]BNQ)2 MZ_8N%K@5LO82(G49'%L'Y]Q0/-XD3Y(ZI:I:K6J8CN=-![NBJ M[D*@X&^ZE4GN/ 9W?%]3=4_:M2[RQE%]W5/UC9W '7+G:,]./M97>%LU4D_T MIT=^BJ);^SA&64OYEA"IR\IG:%75^W8A6(<2 \?(G@>E]VAWWAEL:T M%8!ZU6AH:7.ANOV0JL!P[+,K%;LNS2"S6QM@K*_7LLO1SSI&^56-L6,F1LIY M&"+IL0S\(\ACN-L>V8?HV\7[5$79!*$&L#U=-@4!:Y8Y$.?,=;$U=X MV.U65G].HTO6LR^X5<8D);P/&.NA2!.4Y60WBLV W5='8*T8NP5L%IG=82<6RN7.DB%8_K7$&*VE/NQZ<]11K M3ZB"5^#T9FWUN'[?3?&=]K=^=%ELR0/#S(WH*C!R1B MK3(0WY/U#6<0ERD>UPODN/8'K*OEX ;[[C$85+7NRBI;C2^V&K=FB2);C>^D MU3A(9S:.0Z4$N1,8K;S1-V]<7Y6*-9].:TRWBJ@*AJGTZ04QA ML/'@ETZ3I$$72&>ZS"Y1[:%R7L\3U+G>#>+:C8A@3P8+@[V2BZ(V, )0MT0, M F#F*KO10O>=^3ZL,:C&P':W8B4"?H9Y"<(P+-@,?)YU=:]8-50NN)5K-G?@ M<117/@]O_LR?Y@[N?U_@,(#]Y>\4S75=5QNB( MOX[AD [BPJZ:9I62\,>GC6)QN06!:&BL.CSVP@53O(G;1&,R&C^HO8S5DA.O&+WL]<-KL. M*[6AOX!(E"GL>+>(3X[4Z+6+T*Q&\);CCU<&#?UB 3/6F"IT*.H.VW$] /,C M47Q%HUZ.+\8?9O:'^=4@9+GR'VQK'XM&Q" YH5!>T2&WU498-/VNPZK&G\G0 MF\_8-[$_/K,A;$9W30_[Q,.\P!?&GLEJ_>H"1ME6[@7< M<:FV@R,S]I\HQT1J_!%6V?P6:!4IYPPCHN,+7AO.+:?7,;TI& I#@HM,V"(Y M$ 9S](#SN5+A\>0SKG&261U2)YSN"P&D^2>8E\6-PNTJSD M'H\@=<*-)W/#QNC7*1/P>AEL1]O]"FX%EF;E.-9OFMD JOECL@Q<%)!S@;/= M M^L_\YE>0G,^2P>IQ@ZF!;"[Y[%=%P]7[\&K$M<,'^/UH C M\1^$]P*\I_22 M>?;<2NQG'UPYQ16[S-RQ43?I?N<2:BJWCFJX;C%'KL8*GN0Q@G=="^"@.1&L M>(-*)PP$0^#.>9:X5FP0^P B1P&GRIK].&\0)"2*FG M#%X;^H+"IV[I'3BF?$=%&)R8(1[% I27N:,I V<"\\><4>4)/-_"I'C*)"Z@ MY0V;#7\27P26>,0]9A:N(J89-]PSUIJ;<8%8P72?Y=63^#MEN,TP %IH(,TT MI$N(2>;GS>!H.9C/C$T8*N^81:FLR.PPLX,4+,14WC(2F)4I8L1JT*!: US% M8*:!]>"_-*=KAJK\BH_\FSWRKAFC4'G4JJ 9GA:%R 8< 0KRQ;SXM>!:\+0C MYFA= E()]P"ER$8EHKBTDK$\APJ/7\431,3+"48J^7>>$DNS=(#[ 09+-;H3 M!V8JZM>R(X,Q(JS#=57@&X4(Y:[0/VB.3NU9UB1=8W D^(I'QB1N/!M(YKG MK0SG6"R(KP%LD5A"55M0JR)[^\Q?LD!@L6)Q0E9C"B^.I7*GEQW]D3^S7 0P M68N\ <4YM1;+H $G6

U$5P4=5KS^LQ:JBV%K?$MBX2HO6FRW*^S4N6SG:H?)IE;QZ)0(!M/N"#XWE4G6<% M>_89A4D5&PPH#D?[S)B#S8%Y10(7-W26=*\SR?@@;#5Q*29XB78N13N)9]O3 M\@JY$8M F4J:-I,@*[R;/7-674YIUL:+Y.'(*GZ+E/A .S,@&DRNH]\H3/Y.RC M/)/KRI:QX5;YLG+A7[5<^%Y[=J)2AK1\NSIF8?A\S45[?G*9L?H9%M>W/\*J M&*[29&F@P_/_5>P?HYO!\5)+X8PU;G=112YL(EQSE8B=F\5YDU5L\A^E.#?# M;92[D6P/2_CY&H?=Y""% MV#):JRJPH F>0#Q&W"=F$E,S;!5&O4T1>"DXU+G \R41V)VX8-49U[1ZH\)@ MF]GA1M3KV.@+HWM7&0]EGF;NH$;!U MAP-^_WK^^25H?C'% X3/O[-/!KJI\G !+8FA/?^U%HV+%/1QRNDBKI>W,QEH M:U[QP_:WO! D2_E(2X=@P^O/51%<-UC?K1&Y[]H$F%A3487?,^?ZO':Y?HVP M;EG-5;YALP[ $DUSMN;$T C,)V3XTM(/B6"<.>17(,I%\ MGPW9IP/,H%VDL(E0Y0L+>)Y\R29QJ+B6]O29\AF(FL"2*AJW%!JYW/ZB@-K% MP4'*,JPRJ!!T<:,71;HB.J^V)!&V)_R(J7XSWZH0$#A,2!Z/*F-,QJQHB_Y@ M<>"E9TT9F7'>*9#JQ08$_.F^IG-#D0-I[<@K".PX3 9AF_7DE:>#*Z) MJ=L"&+CQ/IA#$8]%9HN?0#'?@I3M0464#C^ACX46C\6Y>*"#T:.@7*4NF ^Y M1\:9]\%7HX(G4"I1!A3"%"Y78W#[Z@VO4HMLKDBJ57,^G:#O(.:U_;4$JQ_7 M$CX);^LCP]W^U,Z#]EGON>N#%A*<'C[N;)*W/C[(V D'RRK4V:(([&]89OSP M@/Z@X51X]8C0S0M26L// (>S.C=PTZLZPZ)U3G&KE#<9/L'.&]9[EUK5U>0L MCS/[.E69)"1=>*?"R_JJLU%T_%MW&HHR"[]?94G$*@!Q.X"WYB&FM'BX82,+,$^9_9HH27V8DC]HD8:9JCBYJ*W%^!XWNFFI=;<4IADG1 MG)V\B]\8T#MF/4N6FV,?CB!T2<4A3FO/7X*]^8<$.OJHR\V9H?5DH0Q1';)$29W;Q]8)L4 MEJRVW*,LOR002(KC4 MQPI $F*F@N]JH/6#0'"J8)QJ*Q'S^J*,;VWI)1;=L<7F<)E@XRW03?A1^>5CEK='2V51_==8V'*M"R)-_Z,W"U M?BCP!?@FBGL^5/[%RTAYN@)E&_Z05+^_YL'W%.,;$F3@"+TC^7>0AT]Q\7UK M$IE;DZ@;]Q)%/1-SMU$G6=4V5:9\9V-[6 BZ#R2J$F$O,0M27"D?L2B2QY:? ML326U<^R4 YVDBB&A;S.D@0=6OSCFVF>\9_>@4<>PJ!*MG@93MV;-;DYCVXPX;>-L9NPS)9\@'K/.3 MM:+F+%N#80>_1B@^GS48:-UX%K*I_J]>Q3)I$;*4[Q951JU*XI$PG(ZG?$X\ MN\3.+^D5AU=!51:ZZO6*,\[%ERV.,-K MOHW6K@T.M]RDS$R+$7FHO.9U7NQDOJI0$(D04;='(\8M]LXJ.Y''&)]$6"S4 MOM8MKGQS0U@?;D0\!%O)P#UEZA[H8SD]\K$\V%F://+G)BF$N_AG;'#!?L>L M[6M2DDWH+?Z$K4A,[1'-^8JTSYN/'SY]43[\JER\?_WFXQOXY_T7Y=.;WRX^ M?WGSZ/O+]]>O%+.7[WZ\/O[+Q?O?U-^O?CT[F$"]K@9()[BFTDA5+Y8 M@"D+U-)6\F6D_._'-V]9^G?XP O_CQO<3^*4G5IPYW69]'9R-?=T$YG"/B-Z M9.!A)$L&\W*?E5[A+ ^5)_C=,Y%'/GLZ=S%*67)!E!^?\SUPYCVM[# ,47FT MR_WP^\,+>]:Y17.:4B_2XB$E$K2E/TN1=6T,08U>1A M=\&SB^JZ+:8\X#-1+L#N#K+'S^X]^SE[RK(&N ME7,[4-3NWB#V/E1!@PB5F M9>/-CBW2,84ZEXBO7.2Y@H,UN-<0 1V$JI(BSF=B*/Y,G+=OGNR :QU12^9 M/X?T%%:IDW-?>6)0K"/85?,B%& \7&LNRK7$]?\5K73S4.$%OC//Q\R]!!

,3TP[L^C2B$3LG+2AX\#P]F9";9EL7)YP8..33A%95J9?3 MI,K8W8$M$)X#1%*:25JW@L3(="^>:%=0W?(;*><'. MI^J3)\84WFIH3E<$[>!=LV=ZS/%8\WWL%!S7N.2\09@<7D<];W7J2H"T58O8 MF*)-%LR$#7X4IRV5I4LSGAX0+^Z3:GUH:Y.H$Q>RP7?Y#")YEGV?;<^ ^8%B MI>BVZSOOU()[9%QMJ^/\?'C#,]R (FYP41C8O(80U@([6@_7:Z,_")9'8M:; MU0 MLFV,ZS9';1,9U,Y3R]WNDW[\4ORBO"3?04"_Q.CA_OY95=Z^_:@\08EDK46^ MI]D-ZU#1?NS?<1Y>93?*/T&*"\J^\E0FX!<3\.Z)). /DF]@G3VB*C!N=CRF ML'C0'Z.Q@T#3[9-&OHO3E!*LX :3S7XILLVREH=> %YQ5G0>9^L[F?BJ;+8T M,-YJ [-!NM\_ZY!5>IRTAT@ZOG^UK6TXP)Q?M1V8F>*P/=5][F"#.(!2**O^ MMR:1[-F3'WO%@E@#^<:8L*;UF+TEDX(^JWYX#AXUQ-VWS^*4391]:;X]/;RE M49RAQI5'@+")\<7'0_;17"=]_IFK#4W76OFQ-M17?G;7L+HQ]"QCJV'O_LRR MMOOFO9,UUQUV"7Q%Q:TT2^GF3]X#GK'-=G^)BXOR;)3)7%FMA$QPHXU75,J;_%/U!H M?\U%AQWLOO:)COY^-BVB,W:R 5-F?XAU$MKF2'OL^JWQZ?J;^6X: M_?GF^O]^\__\,'ZC?S.^6>__"G]\,R[L]W_]R_[VY]75M[\NC6_C"_O=7]^T M#U\O;MZ]/O_KK?D^^?;7Y.K]U_?C#Z]#\]W7]_&'+R%^;GW[^LYZ/_X'_/[. M>/\ZB>'YFW>Z9W[X[(_#\:_IA_&G^-W7;S_>C__OSW>O+^UWK__UU[?Q^ZOW MO\%?QK]K[_[\U^W[\87Y_O6%^=;\=/5M_"/Y\.?O?[W_\]]_OOOZ[^3=;[_? MPC,W\"[[P]=/XW=?W_WX\/K7/[_]];L!8]U4WX%W3?_/^-UYC_. 9_[OZ^\W M__?EXO;]ZW-8UW?[_W[[]N/;7V\LF/N?[[]\NWG_^N7HW:WVX^V7-^6[S]K- M'VYH^IJO>8/ <>C "?/0H&KN4%8'M&SL ?F=% LR.'NDXTTJSP[(6NJ[:FJ;YK=MX*=2)F MZ+27>+X, ":EYE".ZD1=O HKU_U?*K M?"LBFA.,!GY@DX'EZ<; &P7N(+ "9^39H6%'UMD+7_4M2S7T!QNT.PS OMRJ M=4/GT]3;_;LD4F]WI[>-)T+#2#,C3QMXH8YZ:VL#$@3:( S"D>U:D1UHWMD+ M"(5L2]6\!X=#>]=;F:ZZOP&6@&W:WOU8-U+LGQG;O_M1DQ^LES1;FYBMSRUW MP]0]FQA&"!9K9 \L&M@#0@@=V*'N^ YUK, ,SEX8AFHZEJH;3N<#J.U/ADY3 M4??O;TA%W5Y16_Y%%/J6'8*B4M<;6+KI#XA!W($_,H@>@-.AZ]K9"]U6=4L' M)T-F.OJ?Z?B( /-QNUUSC1E0=8@C=Y_(GV8(M7_?0W#F#6?,>1I]0*[P\@@9 M26UAZ>*62V+[(7%:00-7"]RS%XZANJZK@B^RHU!J;7WH49KDU'3\$:I( MI(YOK^.-\S**O&@4AM& .%@\[P7Z(#"\8. ":PP]THU((V?$Q(6EYGD9O*G;(T^L- MS5R[S"2,7#OT#&\0A;H]L")?&P1>$("M(Z'A$=NA7G#VP@(+!Y8.VZ5T/$R3 M296N^2-2;W>GMXU[XD2C .(.9^!0UX401!L-@E#W!B,= A![Y%HFI:BWFFZI MCBPZZ?Z5_.6:_ E_'F2CP;2@2L*P0F1ER4'W8)O<$OYRC#>,^R/D?P!=J!.%HH$<$/!!"- BY7'TP,FTP7K E19YY]L+& M2X+@A>PJE]+3=,D1JN[^/1"INCM577$B"]_[0[=-ZHWL<& '40#1@VX,X(=@ M8$0CF]BA9EB1C;JKN;ZJZ[*DI*=ID(NT).EE+)K:4^S++3,@C^^"_!HC ,7; M^)I=XNE?&4IL:LC=M'\3V'&M$(C((==<96)9O#@(W"@>>18Q("US#-5VT M8Y9AJK[7_<-JF07IF@\B=7>WNGM;ZZYE4-<9C32('RQS8($G,@!K:PT@X#L\HK-81,A34G^^RP-Y3GS%@;L MHG$^OEP8[\__,#7;&=&0#HCC> ,+-J.!'_CVP',,S8S",'!AZW;H1=&MD9W M5HDNTQZ'T>#?LBQ"G'F9Z'AD%Z,BO+12VWH5YW\XD6>';F -;,LR!A;U=3P@ MM@;AR/(MUW(OVM[58$7C,S -0?^*-+0JPH'GA."5^4'H:%3&U9E MGKWP3-4S??A/[_>M@(WS.-)^G;#]>JRK3=)^;6J_&G\3N#/2S5$P\$/7'UB6 M2P>^;8P&U*,.\4+?L_WH[(6MJXZFJY9I]]M^G7Q>:[D'^C8F09S$94QW!1EG M MNB;(H%0AW&C'O8+#L1VG1/F,1%4XD9MSMA>-C@?7GR%!IP58B*DRQGWE,V M4M*LI(4R(;?+>G$].$_9C66?,G+5_J/X]RA!'[D R6O^V[C$83ND#T-?#X-0 M'X2V;0XL#:)Y#\%=(F]D4,,W-1H23,':CJ?J#R^^Z-Y!B30ZO348JM$#:(=.A$9] MX^2'>_M\I;WYGO__4'WL@/;-T# MU0U' XM$YH 0RQE$Q!UYFF786L20'G3#45UM5Z><1^.@]#!358/WBLP4ZWA& MPC"?TNC!3LKQ5MD]'IBOB+W.T^B<C0:"/0%_!V&JNZX^< MP):W@C?WHSI^EZ=J2+*C-,FI06+LWSF1 =8#K=Q,L[2 ."&AKCZ@VLA"P'-G MX+EZ $X*XN\YEJN/W+,7AJX:FJ::EK6C *LS=V!VF$A!Y'@0@NNIZ# BGWZK>B41+][(K MK^F(@B9%++]2^3BWV[> /=Z(;?^>3,6+.FYKV3O91W)36S?3,"4*/8\2TQ[H MV$+2Q!Z) A=PS TVT!0/U?UM >7Y,ED2\=4=_^>B53=':MN*^]B M66!L+7T04L/B753\R#4&FN_HCJ[YFHCDH:3Z612F'[@';ME^RL>1V9NQ=NQ&L]N'\#VOD:]0.[('C.71@N0X9D%"S M!Y[F(>3H:.28]MD+U_!52Y-H? ?67%V[3W6U+IWY2*W=G=8V[6#U=Y=_ 'ML MZI)P8!J8)]$LB!TBS1B$ID$\_(>3Y>\D>5W M :1Y>[A3;C=N\$:*"ZVOY"Y&B$07)+PC;^ M]2]33!(V-D)"'(GL:F- ()]S,M?*O?9(@1O,I@CA#IQ4&G1TSGN559;S9=+7 MN%.+F3LAMGI'6H;8)62/5,0N +%7UD>D4GDK"!"1+&"P%IR(13PH#"PFGT3* MB"6J8;K]>&V%7V05$F(7Y QY;-EQ2TV$K;0V$ZW].6F((,]R":4#K[4!3!3! M:4S I>3,T62X,876&A2R,7+N$L.'[:)\KQZ3QX;QI6; 5HS/BO%)QXG2*5J? M#1:2LM@@%DQP$91'*3RU2".>-00@NF&L=DI?;;?*#_>_&:' 2K]/) MQ"/8ZH6I!U!)Y1:D\(<]Q[ DS&;#PHST"3I( )Y9PUA"K) M"K"NT4D;&N@O+C!$22Q>G<2K?[T*CQDHV(^VGYX+CZ>&O/OW ?''_^K9O\S)[G&YYW"T\U=^3H<[ M1[OYW]KY8UN\/7Y]N/O'G^+=LW?YCEZQ=\_^_/SOK^7ZW_.=KQ\^[QQ^H-M? M7^UKEM<[.@TZ9!,#A8Q@B-3 &77&S(Z MZ _RI@V=&W??L*S\<'$;[]:*=WI/CC?@<.OR@NM>;,%>W'GF]RFS25'4$)05 M@%+[K*AEZ<[%4C8 M?2&CAMS91(M?[[9D+\N9>\!G]IZF;5]V7Z?LQD\C+W; M[+W=D]%PE.5B/EOJYFO#YMM[M2^D%D%+ T)S!VB8 XTI[\6DB#/4"IG2#_1+ MJ_;7B^'PI/)::[:620E=8@9H(%G0TTQI.@D'7&OT*1CM@M[8+ ;K=S33]3.W M.U[;L;.I?T4CEW)@;'K6=(#%A=2'FVTBD#)RD% MD42D*>.0!;HZ2%TMQ^-R'4O%<=[OM<*K='8IU:6T4*_^3>;NX8MLNK[]O/W' MZ\-W?VWSG<-77[^^_OGOV^F!G[_GI[K,/7S(OL&]E_)_[2K*( 67I M0EN:TF8Y98EV$!-%&K@AQ,G;N)3:YT>:V(75B=3&W;?W89\FC=P*4Z*G$M!9 M 3:A!>Z2#]913[%T)",W>Y$Z9_MKPJ6Y$GNQBO[V[,.O+_:YPVS&4IGWH;> M)@0P*K,@M2$Z(VCBI19A!?95=5:V;W.AS3K)B@B*H !$%<%*@D!=/EXYD9:7 M%!&FFFR=-\*HA_ KK6_%Z_VG84^ L.K5>5*JLEY526KC,8'W)@'Z;!J83,R0 MA26FP (J860/%6 ,C)PG#A( M)#.NTRD1JE<&JJN5LK0T\&[EZROK98^RUN\&Z/; VX_=D3VJY>?+'LETN10O M\TJ\Z#T]6X?*8#,QV-24R-)5-*L\"=DX9Z6;A@*7)$+@/@@D,NKSV7*8#7-4 M[2]IK9&LMAD<%;4+0NV5W<&IH-SS!";K:D!5@EO21\!@F#16*T/2>(H!1]W0 M^C_G!X<\W6 MXU122YD0>;$ZXT:D3R?7YJPI^C_SPNS$T6[:LU\JX%^GYD:FR)1DP8(0 M/@LMQTTV4TS675+K(*6GE(>-32D;M@+MT*M/)"/Y;\NP48;YWOYW RJFVX/I M*R.FS%6+) E@(2*@QP!:N00$75XE-LUJT]D_V8GA^;@# M0Z6*F:AB>I0B)DJ]TZ 8HX"".'#.2C N(7/21B?UQJ;@3;8'&BWGIHK:'V]M MH'[_5D*%^OQ0O[(*;%YAHE. X$F)B/)L'_C\);')*1$S3PNWL!P;;7C#:/7BS._%607[:F*.T[AR^/;VUBV;RI_= MV"\\/X[0/\G@OES]^5BV'6ZQ_WK I[+:9\Y2)V%M]4*-",D-$ M JDI.^NU:O)'H$08JDO 0.B-3R'V,A;UF*@7@'I*;@7[ MSFS_F^[G<^M;];%HZ*7>V)L8SZ?3C_J%OL;[:5RYE[H]V_/=L7LW?V,\V.G) MC3=V_J:JW-''_G!<.OO+(![94?=3_/5S-XP.\B6-&73BM\Z? [GZ%>OR%9R, M;OZ5UCU!-->Z-TU\+-<])EXK?-)*4>^,0N.R[:REYMA5J[+=S3FRBN8C#D_W]F1_3B,OUQ\ M\NL%UW9[XRL=_])U=L\GQ=66>$+.ML6YW^3\_<]??C)^Z=I)=?8:RB=2R!M? M)D_H?]_G^3'33_[HRJZ]EL_NV][3K1\5%4^$O/6C6M>+1;RGBS6W>MN?. ?O M923:3]^4BF]^]CNR[XS4OH/BQ?"C:W0>19]/'9QT.&TF;)F M'^(9W\=/SC)C[R;C^T>Y@=]?T$5*UY^NZ9CTBZON-O,,?WJ/Z_^@J*D/ZG8/ M2L]"":N06?M]/GP=/\7>2;S%KGA8+FO/!.)ZD0N]R$5FDZDGZH&#G3=-6.V' M$S_J#%86;#]);YEEL=8B)/"]^UIMIWY0)DG'T7M&D'%M&6[.UG 8\_]#BQJ[ MX,Z%P_]PB^_\]?KP[=YO1]M[;[^\>_;Z^-T?KW!W[^##SM??#M[N_2O_SBNZ M\^P?!U<._YWCMV4$^M=M\N[P WW[]=77=\]>X;N_WHIM]I:_9<\_EV# V[T7 MI]<=_MOLW<'NLS^_;G]]?;R[]Z_#G6<['W:>'1SE]_GZ[C#DZ]CZ\NZO?QUL M'_XC;9\2.G;VOR&?][WQP=)(P1IO(*]L ..T 2Y57O(R<"GQC4W*9<,D:XC\ MMM?[RO=KJNRT\NQD DN,4DN(3QA==,P31@U&$I3'1 H[47/.3O,V>:CL=,_L MQ"_9*1\XP2>I(#C+ ;E7H$LPDC)-0G#1&Z)*YTS6Y%.I47SNKBV5G2H[+9R= ME* 1C:2<)X;)>T?0&DVMHT8IM&G,3OJ"G71EIU:SDSAGI]/MP^VO^PJ=0Z<3 M.&O+/#"MP>95AL"9YD0CL\5^,J(13#9<+"IS>1$$M?3+02HR"."V]=T!X=3XK1*DM7AEIWGD[*4J6"=8*"=#%" M-NE--OP$ 9]BMO6S0/54;&PRULBL2KFN@P[6#=A"6:Y#QK0*!D,,5@6F5$(I M*$F:^:KH5@G85XI.!B92) D2DP8P60::C4MGY)G/MS7/ MV@N$VY[_]3T6\QZ/(9/@ A,?SY/UARN*C1J=:$F:>]E0N^F/?C^,F]B<):H, MW_2/0K5R9[!R=R?3!H*B5$0CP08E 3F)H(TDX T1P4CDE.'&IM&-(*QAJ@[Y M6S?\+C$1O.)W4?B]\EP%XKV248#)1 SH+2\SNRQ8GP(*:V.0:F-3LX83W3 A M*W[7#+]+3)6N^%T4?J>]3,E&1B-CP#Q+@$E9T-((\#H)B]XIY_,9K'@CA6RX M;M,9_!B*C2]TS/!LPZ^@@EF@=W\-&72)&=&501?#H-/Q?"TB#Q0,UPK0D6+\ M2 4N2(',^JBMW=C,Q&E4DVFR1>4D%;XKEO=AXY9"6CRCA2 MEN%K$EC-B5.E_3$/&YO84*H;+N?6+Q6^+8/O$K.;*WP7!=]I_1*H#RE%!<%B M!)1)9?TB'9"2&"%0Z% RZEBCF6HD:],)_(@FP_@+%5.C,(\N0VEYFF-39?QK; A9F;-_;7-!_QCTA\/.]GA\QPH*K5H*L@I":[S)7@[Z MJ=N:,&)@4BDS$RET56Z8V*O!%$-DQ4 ML%>P/X"2JF"_.]BO2:> Q"0G$^1UR]+),PO&"06)*R=L1KA3=&.3\P:Y;"29 M>S)KK=YL94BHOD>MWORA8M_]& =VE"^Q\_S+Q]@;KF2 =!7*'M?I/1Y#">>X MG+EC>Z%S; Z/R!(Y4VY#^QE"'ITDUGB M'XVEC W'W5YW."J2_U,MYUP[-EUB$/YL5V4VW9K:4Y52[T*I?TZ*&H?4"&8E M\&S! DKB2T68@[R@BN;_V6P@E;'RC2&R47I1KOL5#<>M(8R7&5ZO,%XLC*^D M#6<>G>,6,O=RR)@VD.4-!\*=5H802U,97J,;S;$1O,)XW6"\S,!YA?%"87Q- MX+@H'-52)T+I>%2-9J52>U$MTMM6YLG$@TN<'Y5Y M]B]#F7%U0YFUY&,5U,]EU/PB:%X9=B:&?3NI=[#4<:J8;23I-"!S!(P('KB) MR-%0ZGC:V.2DD4(T9&%.X-;D)E;(KX)2JI"?&_)7VDA[GQ=,$1#>4L!$)&@C M.!B+P?%H@V=Z8Y/)!K,^RLM6(5\AOWQ552$_+^2OZ2CFLU&F)0-FF ?DP8#6 M9GS<4\ZIODI)? M]'S_>!4#E37MHVU2_6PK_;,_K,?X;,?X^TFQ+IWAAF53G:-P@-1*<#PO$_>$ M6.^\UL3D(YPW7(XG1K8HV:-"=U4E=X7NW:%[);J#LD8&=.!CD( $!;@D79F< MX3G/ )8L;&Q2U1"M&HXUV7+=H/L0TKE"]\[0G1#/I/C,N L^.0K!$5GR"1 , M=0ZRW12UD9IA*,/;::.); CA+8)OU<0YGBB\SO@S@<7<2\JU1> MMT-[>5+Y8B_5K*$['-B'4VV+F8]>>!& ,.]*@$N#D]J5;AS).:5HC2MDYX/L-5WL=5X4:@0HBUD7&^NA3(X$8;@@,1&CAFZM>+A?K3+,]_B_&S # MFYYOL:?G.VQOD._T[$K_L-U><3S^%O.;Q3W[I3+M3$P[U2U81RHM3PZ48PA( MN0&C958U,7%KD])>FHU-3F5#S-RNQUK*U#)@SR]H*K!;!>R)&2M,$LK+9!4F M_5EG8&>4A\BSI1.\-H;(C4TD#5,5U^N&Z_E53\5UFW ](8WH]JM]4MR06O&\ M>((#DNA!Q_R!)&2&$!]%RA9P)O&&+ZR_?VOBA;7)[ZPIT _=>7=-+W)M>P>? MY79TW)BN.]VSKT;VRTH6WE9#H351R(N,H=\'_>.G^2JZO9/\.,]3BOJ]<_O@ M[.?VRG9[_F4TL!F7W9X=G+X8Q>/A3K]7KG_0'_=\N_"X5GMB)GMB>VH0*Z5) M$N&!L8" 3ELP41*0**2*A(; 2N(O:S3!AB]L@DC5"FVA@*4&-2L%M(8")JIV M SI)E(*@G ,L-?HZBT<(DA@L,I(:7R(MC1&D0:8K!:P9!2PU2%HIH"T4<"W@ M*H63$G6"1"0#5/DS)RD%XF(V$D3,!P2.$Y%1TX8O;+10V[HAM37F^N)2A]6< MT'5-5EFV&LO\>IZM\EOLQ3J>;58.G1I:81431%@/2JC,GR%),-99X(YF!LWT M:2C9V,1&9#$EY=Q65$TU:QEZERZD*GKG1N^5"'(V$6XM!^I(1J]% I:&!-HJ MRM":($J6*,L:2#1^\Z+VF7U*FWTRZ$CQ/&A Q@L3V2&9HL6I:! ">& W!'05)5VK5H(E#$B8QGKO#&F]&6>N]53Q?K: M8'V)(JEB_W M9<%];;MDG@=Z[&@TZ+J340R=4;^3%P0F8IY959T%/5=05U4_U/*DT]05MT@$@5E"Q]L#))[4-4 MG+J-3+.:4?9KB]Q2%= KIH\JJN\=U1-M1:PDU@D+EB&!K)L4Z* XI,!$2J.S^(HJ&H[[_<- _RD)SV.FGSN@@=I[VC_.5G:Z@+OJ) M7^I^?5'MR''\KWOS,LP IU:>-\L+J$V=-_4LF>DL\5.](M%'ZY(#2K/V0Y,H M.),L2)+-!:FB"EV8=(R4*L(J%+'A# $>9 M 2-X$I'Y)"_BADHUDBVJ/J3R6>6SUO/90_D#*I_-R&?7M+X3WGKG+(@0?.GG MS<'9F,!$3U->09$/J7%LE+)&<%P52JN-=NZQ/0S/BQ+Z)\4'T>(F-NMUE6OK MW7IN![U\@F 'U[Q2+7L!BT,L[:,,Z%<<3RT*8AF3B*XX#R@$0H,]18X,U8(IJ5/<(#2F2R.3.GL21U%*9SSL5)$ MI8B?6!'+2P^K%+$4BKCF0_&**>(\ ^LR.: C"BPE;H[.-08@*JTH38['W M]W$Z2OX[=#]M_K_\X>+:CNW@?;=W<0DEQ6SR[0]/AJ-N.CW[5K<78B\#2(_I MX^Q.W>#OFY=W/=M[^U@*'A<#>DINA?HW,79Z_5$ MS_] OI#\C>-\;<,G-][8^9NJSK<^/OT$\F/8_+QM_#) M?=\?\>^7S__9=%[L/+UY6[7NFI].0N3-)3#.G9D?!_$@]H9YRW=>3#<)O;8I M9J&:DN!ZGCEW#IHQ1>;[/+(?A_&7BT]^O?"K='OCZQ[_TG4B'/4_7FV0)^1L MDYS[O<[?__SE)^.7KO'VV6LHGT@A;WR9/*'_O7Q?T0T_^:,KN_::)#]Z]>;7 M?O2HJ'@BY*T?U;I>+.(]7:RYU=O^Q+E[+_G@/WU3*K[YV>^(@S.*^PZ*%\-Z M^E:D]S;:0>=YMG5"YUGT<1R]X;29LNT>XAG?QT_.$G^XJ>CA1S&Y[R_H(N7> M3]=T3/K%MWL+___/[W']'Q0U]4'=[D'I62AA=?L9[HX.,@/Z*7MO99O"U['8 M:W&1"TH?:4D ^_M2>YV'+\RR3FN1+?B]^UHEMWB=$3'MY]Y]>N[G/G[^9?OX MW?'VU^=?=O9"=^?P]8?=9R]P^W@G?^\?1SO'.Q^VB]_Z\,_/EW[NX]?=[;T_ M/Y=_?X?]B;M[K]B[XW<';__Z\^OV\;\^O-U[_O5=OH;\-;WNYW[WQXO\[VSE M>]GB[_;>BYUG^3>/?S]XM[=]^NZOUP?;>_E>V#_RU_]*VZ>$CGW<;\CG?:N\ M,=89D$D(0.4(."4C<"-(?NR*<2?OH9O-"C5X:#_GD'7C'-+>MC.5<^[*.?R2 M<[S1)-K$041- "EQ8'7^3$OKA::>2V[N85)%Y9S*.8OCG,<],V-%.$><<\[I M]N%[NL\\HN91 FIA (WTX#!D\D%"!2.)24T6/S&C14,Q6JUK?^\/\I>]CC\9 M#&+/GW9&@_QF)7;>[ZV@TJV-MENB$L=^RJFP]%6?K?,]]_1\R^V5'7=V\5N] ML'>U_[9""4.7(/=.'.VF/?NE,O$,3+SS=$)Q4I*T8X&",%X#)A[!)2'!>:64 M%LE$2S,9,T"9; $EL;$K"&_F=:>[_4ZO2%QC#W^N/[-&ZQ/!O6SO]" ; MSNS,6IX<^PX;7_!J_NKHI#S:E_W!F'E7:2K22G#QFTD=EJCD&A%89-DV+*M)E"ZNU)M4BA/E.3"9 MEQ6EYJ"9I& M38D'KG1QVU!LF"8-DX]M3$2EBU:$RBI=/"A=3"L]K6-R.FB@ M!%FF#)^-BWQ8 .&2>.U<9*A+O(U2U0AA5H4QUC:C^V8U>'U$XR\K* _K/(9U MN\>913(6YA,:V 4=3B"/@/C*)JX,QBX$PF3L?R$8JTJ)LH@K@]7&"5 #/!N KAT9 P6E( A1C"?+*$3!: M:XB>$"6(RQJ%GSDTA&X,G3L5I0*X90!NAUNB G@V %\+)D?+DI8)B"XY)3*6 M\B4?0 1AM;,Q,F1G+@;34+F&*;WM$S$[_1Y,N-(ZW7-?V@HJF,>5T<-FSNB9 M6\+,GM'S R:M#MT%L^WN9-HN)\+:I#D$ZK/H8Z@UP&9H!N;V C> MDJ2="O+U43D5VHN']I428LPRYK@$%;T'Y)&",Y) DN@D]]I'E8TH1AN.U_-ES;2CQG7F@OD%/I5V'5.K&2ZK.43W?5A-9BA;;BTB%\"- MX5ERYL\TUP2\(3[E[TGJR/UE*"\ $0\V9IM7&:^)( K1WE^F_ .R[CPSJ%9X3M0,-_:345J/>.(47<3$ M*4,W-NO$J38A;_:)4P>V]SY#LMOK3.;/_]__HQE5OW:>_^>D.SJ]+RC^Y/U* MH[WS[Q02%3>\>\LF6S'VA*!>^*PB]83C[485S?8:5X_[6O43*NJUWL>UFEN. MUFK#M:[.^+YWX:<9">;NP]$6*7/5 M$W'+0_KXN']^"M\B@'F;ZL%!__/UY(R5>!1;^1J+89T%P4O;#9 -@*?V8W=D MCQ[Y@WD=1S9_,XQMJ>=VT,M7/'SDSV3+^Y/CDZ-BVXX?R[AKW?BS*2?-^#NE M<]TC?USG%GUY&M?*TL??NU9$._[>;(6TZ_SP2G;^TROWW?CIO+A]AO[B'\T/ M7=83PNJ>].=MG]M9JLYM!>8/+((B,>]N$=QB2N)W?'/MW(IO#FS>=?-,E9R\ MU4?QR+:.^R>]1>%T77YT;=,#?[-'MN=CQX[]7)-#ASN,4'7C-IBG!=4JI#C_ M.*HV'-/*M<":-<0%;ZPV)J#SWA&A&'4&.4%JC-Q_49[H]7C:BYW?9XBHG?'9 M[LEH.+*]\@S;$A,3VV_.8V*';^F[PVWR]J]_?'CW[,\OVWNO2HRLNW/X]NOV MX?O/.X>O/K\K<;'#Y_PR)G:X]?7=X2OR[O#@P[OC\K[Y\V<[W>V]%_3='[\? M[.S]XZA]H^?;?W+FUWR9?+F-C7K:_[6J1\Z2: HHD".A= EV$!GH7(&:.)6;&Q MR50C*6N$N??^E"N89G 7>*]V"L'/[GB5B.S;]("[L=@L60&3!NZ98;O*R0"K M0GQ?IXC/.\E)9 :"\0+04PHN?P]4($9JKJ6G\9SXYAZ34$FODE[+28\*XF5P MC'G%,2BJ$\D4)UT2)B7)>26]U20].D5Z07G/;'#@*29 31C8Y'G>);]V)3V4!E#CCPFN%FC%#E=(4B1:>$F[-](KFQ)WKE3C&H*-HO?>)+GR7N6]^[C563H21,>B MQV2-(X@HJ!-!2^E)_BQP]/9&XIN]$4%EP(=@0#'%@(P3;2.3( 4ED,\WGTT_ M9<%P+9B)3.>MO;$IC&RR^IVC(T&EODI];3?YG*0$E5::1<1 ;+!4,64<1\*H M5-7D6TW"^Y+)[BRZ<;C]>?OSOD.;%SEZ(-(Z0!-\-O]*[Z7$K1$*)0FE!0LK MC-=HNJB^E97Z*O6UUNKC@7I'J+.,,$R"&L&C9M2'D)+A-E6K;^5)\'2*! 7Q M--BHL][U--M]$L%%H\ )[5,D0E(J,@EJW2#[MOMVM?LJ^;6;_&8)[+J@'?&2 M6&.0.C0\ T-2E_\+W%M2[;X5I;R=:;O/$"ZL#A+R=D^ +BDPE%((A"45N..1 MIK'=AT8T7"]JYL#]4M\:=#+_/H!WXNAG[?C6HV?H^&['^EDJO:4[/84Z?7 M0JV*B,+5US5$D0YEA;EZ\"9"N=MG=M9HGA M)J.\1IYL<$A98$3E(2930'XKTI MP7\-6LD(&A7UW$E/^'AFI6*T87SNV'\=Q/)SR/W>'^0O>QU_,AC$GC_MC ;Y MS4H7S7YOGC+K5:&JU,(%$>/&=9V%+. #%_9B7CX"EW6EBIF<12)L ;KKXU MFF=.%ZL,T!H&F-^77!E@-1G@NH,:T1IAB 25?.8 *1V8( )0:Q+5C@9DH7+ M6G+ W*[IR@&KR@'3_F[)C%%(-]0 M6^U3^B!]2C_O&X/2EJ:D@CD-J#@!XZ,#XH/P7@04,BZR1^FLP'C@Z/S] KP= MH52[6UKZ)C&OE&1"T&C ("RZZ *@M=8D)*4O- M(2.-)JPQ:E&5PI7_*O^UWP)TDFLO**?11R1<6^Y2#%Y90ST1[F8!7"W 56'" MTTLF#$[+1#,32N\=H'(!*H MER$%Q7%L 9;,%X/?BM^66H!K6^(^9S/3%UF24&ZVE0 M-F%P+*+RUHI\6@M*(G8216T4HU%)9M%8:S31:!GU MAHJ,V52YM 5<.AF<$'DU3#[XP-,2G!"A!"=(!.F89S1I:8FK;+K&B-6 MP1O0#!$BS?J/*YF,+SG16C34+*HI0LUYOG-O4C-/(O0C[$WJI:,TVL1\".B= M=#$0)%G51NF1.NM\OP-L1%;Q]A=K,-[U*;/:MF78W*JL5:FUGOZO>I#+; M8<)IFVTQ+0"=X&"Y$&"-"QA-$EJ:1?4FK9;3>:[ZDV:M"OFG0+#% 6D0H(QJ0S*DM[2$"0RLI)7]*ONM M"OMYSR/EW@I:.E%)M!8)0TNH,)8E(BK[K2;[7972$+'12E?VJ^RWTNPW2V$2)1"<126#!*9TU M$5,WTE_M3+4:/'B5>E3FXO(8(NA\U $J)K(]& WP;/\3+ZU7I4>S(;I1\MOV M?#./2*O\5_FO]=:?#LE&H;/#1Y[8-P=F.3BX9(VFA#JOU7^6^E^6\6^T^8Z#UZ2B+1 MB%9JR9WA+ 4A7.#&5/MOY9EPHJ@:)5=)&A D6(PYIN3)@FCF=.D6H KRGL367@B M<&26,9 &7;8 M02C460-7&*^D@MD(5N F*T_WC"Z,A;@VM:NS]F9=,62B6M5 M9UV;NC9U;=9I;6::#H3:>\]3%(B:>,LL$NN42]);:<>548R<%TAD8ZQV^UFZ M.34YZI&[Z#BA#GAT!% ;"H:>#3NC01!KI2[))+HIE8RR5C*N!EXKE[9W;6;@ M4I*LL\P)=$8BPV"<#U%1)11U6LE8N;0%7#H5G%#4>*439(VJ ;U*8)SA0)P* M)E&I2 R535<-L95-V[LV,["I-%YJ'7PTF# E9C534GEJK%8L,5/9M UL.CF" M2$;FK+9 -".%33U8FTU5XDA$D0]$JF-+V70-*FZ7U(?R.S?>9KZI/?_KVM2U MJ6M3UZ:N3,>94(HBBR"X98 &.6C*LP1@,DL_Q;5C ML1S\I$&4+3KXUS;-]>7)P!_882RM*(^[O?Z@.SKM=,\3OFOF:XV3UK6I:S.W MO6\P4(=.1AL1.3=!RI"T11*8#I(L\,C?/N>PBYJ59]$/8N:WWP?]X]=^&)#@A#+PL#:4=#6!X="!2("QD@SY*E\]P+AII MONTE?WO+O>*XE^B1KFB^'S3O3!S/R62K.1 +7,1\/-,@ MP5*JP9 H54C9%B-D8U-)UN!W@LL/;U'68=,;* 64=G]_0+ST\^]$_< M4;QL;_$(AR$IP1D7W F-&K.IXIARA%KNI6/$!58ZR7Q+8'48TG+)ZC(#SB>7 MI:!FP,8S&3$P<-G6@&Q;HI'6"L;#_0U#6@!R5J-KUGU11#LB>'=MJ[6(I[)* MA/FMW7YBU5 M>N=*X$6PFV$NQ54%&20+R,FB>+6C 7I;+" MHB5$1<9()=C5)-BK-F?1V](#&"$:E:W7TB9;9VL6=,A+;HRVLH0ED#5:R4;( M117*5(*M!%L)-ENPSG#%DH^648P2LSD;(B^6K)"<)UH)=C4)=F(HSP3H$)PP#%BG%1!P306]L2MDP*BJY5G*MY+JXB<_4IS+K)7.I0)NXY57=O! MKA.3M$B@J),#F51FU\ (E K:_"51B3%44NO+$H)*K95:*[4NCEJM%SQ1%6,P M2"*SW@C+DXY!)5@6>!H+<EJOXV34OX_W5?X[=#]M_K_\X>+"C^W@?;=W<7V431-;Z9713:=GW^KV0NQE M=.DQ]9X]!C?X^^;E(YGMO7TLNWHQC$#)K2CA38R=7G\4AYU1OS# ^&';40R= MU.W9GL__0+Z0_(W2'V3XY,8;.W]35>[H8W_8+?OCET$L'48^Q5\_=\/H(%_2 MF(0F?NO\.9"K7[$N7\')Z.9?F6MUEO-,SV#Q>#X*-KTM)C^6E1OSLA4^::6H M=T:AXC.P6G?-3R=)XLTE-93L]Z=9 M1G5^/^I_'M[Q=NY KG?[%_(;CNG_BHC&1TY^ML?O\;EW=YUO2[6W.IM?U+\\M.J-2J^^=GO2*XS+OC.YEP, M/>A;L=YQFY8:H69LI&G/=Q3*CBFRS%']4-??\Y+5*-_?11C2GBA^5! ML]SC^C\H:NJ#NMV#TK,@;16:NMU@A!1+(Q5+HY,&_>-._V,<9*G1>]\ITO13 MUA)Q>)LM<],#N)4$OWSW[+?\]ZO3[:_//^\^>R'>';XG ME][/XVVR??CV='=O2^P^>_OU[>&KT[>'7KQ[]O[+SEYY[=WQ[A]_?MYFK_"Z M]_-M?L^=PWS]SS[@SN%.=^?9/[H[7X\^[#Y[3LN_MW/\%M_M;7U]]^P@74:6 M2F)48 4>6'HJ-!(2YT.IYSJ_)\; MBA+% J"TX$QUP1**,MF@9W=C4C6*T M8;Q-M+,&_HOO ^YJYL(X\#J(&6.^>Q0[O4N-6+Y?OO+%U?%QT/_4+4Y5=_I= M7\6-F+?? MZ+3I?#RRO5'']D(G_N>D^['LY6N1N3H-9LF.@8E4(Y:9^H-IG3643Q#5B^J;]DJ"M*6J("MXY*1 M__52!71[(]M[WRT)='8XC*/A');_BK7=;J?E/[E N^G%Y?)LC5>G1:;!.VE+@JTN)1 "=&+$8C"28>M$0MO#C^ M:+N#$A#HQ"\?8V\8:V#@WN7!36TLQOQSM2)/#^S@?:Q\-!,?324.^M)6/7I M8V/^H".4=03M"4JB$2G#13>EJ,[&MF!VF8J@ G!94RLLU;H7()5;G\P0NB$U M:(T=$RV=R%F6J231[O;>Y"7:32_/%^AE2>!Z?K% E:5F8*FI&770@O40M4"-\'A*^T@0RB=)-, MP&10@)9),$0S2,9E^*+)+_J-34H;5C'<>@PO51;,/NZ^8OD^L#PM&CP-D6CN M03CC 1DU8"0B2#2E]SKFQ>8;FTPTBK=IVOTCC1?\9D,&E:O1@I8(AI>EV&B8 MK^?W_N!9_\2-TLG1EO?Y.== YFR\-%E6((2RI 0.]+CC0) ,' L44G0^N*0= M4E=L#-ZHA4T2K [(ML!WN:7Z%;X+@N^51% <,5"6(%J?57ZR#@Q+%H)B)$DE MB.$QFQ3(&K*.W4(>.7R76_5>X;L@^%Y+(\J27AC+0;O$ (D18&F,$+2*A*8, M9UYZ_AC2,$Y:!.%'6G3P+*8X&,1P60]OOSR>,H/EQA)F]V)<+,Z+\=KLV2]Q MN-4+^>^G^9O=RE2S=>S8VQI-3!6CR@2:%Q*\R@8&AKQN^;RQH)DSVC 7J0W9 MU%"\8>;;D;C5'=DN)+=3)%3\+AJ_5W.KM/(ZKU@$:4J?+VX4.,T,<,D=*L:B MI+0H?=5P-G<]<@5QZX[C!P@J5#@O&,Z7'4$.MT^W/^^C\8YK8H%(1P M1W R M^1(J3$I1YI3P&YNZS%%N28#PD<82LE(>Q+,RY=[Y8*./]K1,[:A1A3:5*#^+ M;O2L.QR[-5X.XG'WY+ARU$P<]7Q2,DB>C+?%QF"! ]) P5#/085H\S$4:4BQ M5$@U1K>IOU]U3JZ8;*@@7CB(KW0#\TH;[3)TIR;2V]S[+MV[OO,?4N*#DJ&M=]VB. MGL>W/87J>SS:P.-%M+VTY8[=3W,Z#];9T[D\[\&+GA]$.XS/XMG?+WH7J_3Z M2I9$PWR$L1Q+<^A!IU M7%T8+]%_4&%\'S"^="+M;^X(R38CT8-$[P(QK<-8ZD):Z:)207(A\(LM\ M'HMOO0@UYKC$?F>]3[$WZ@].FS*PY_'$&5=&*EPL4+6N4M*&95MBALMBT@T]4(&&*&%MZGS12\":COQW>S KL]5$>%>#W M /!KDB02$_,",T#%2X/U@."(E9 2L=9IF:*R&>2<-7+^(H0:M9@_:G'156$Q M>4YK[#QIA?Z8*.VL0=8[- M]774RX,@.%V>GWSJ-(U9%Q!QYZ/RD*HC->:>N B]*[ MR?DL"HP.H(4UFF1=0!C=V$1D#=4MZ?12_93M:**P")%?\;P0/$]$'J)3&+R# M&*D&9-J 91)!$)(L\Y)$;38V.6N$JD'%=J@AA<65D1]WGYMG/)DO1^V+*C&6".J%!>!T!O:1@\RJ#-CI0QA1FL[/45' D#6)M]=1V6*]0 MIZ<*YH6 >4)/T))ZX&G(H#7 :.2 UCNP6EI0R6&RR%60IHQ]DPW3-#Y6$:RAA@Z[K33_Q@'=I2ONU,>_*?I&,8=?""N/PAQ M */^QU_* @S[1]W0N;BA=>2NY4F,O'Y/\_*]/%^]WT[_'!;>VKU8P:W+!:S4 M-1-U38V>L<:6D=@"M!]/NR,ZFR ^@9%Y025ZP5VI[=0-2MF0[Z1?W\WE>6O< MK) _]+%QP1(C(94+[H\+)J(?"9D17 /UT0%J3L"6,38)E7(J&:YDZ4I#&B-% M(^BBRJHJ%ZP^%RQ1TU0NN#UHHE%]%G#%!\%3PDT2@WU3NW> :W M6IR'GK2SIA>Y(*4^QHQZHD0;2Y5>G@S\@1W&3C\5W9XY?73:=#X>V=)CK1:1[2OROG;TCJFE_:TK,!PK[_E\W(,XLOSA7I9EFFK%YY?+%(] M@&AER)98&;A&.&DX;7 :T <+&$7)+Q(&#(]Y/9-7DI61]*31I)9/KQN9DRHL+YWN!\34?8 MR#33+H)1* "9(&"8TI!/9AJ<,8[8XA@0HF&J39A^#+&(L88>=LN3'HYG0Q8E M,K+;!N<'S(P M4>&\0#A?B0J/FJ"T%ASUK QW$:!%2*"3SW(CQ&Q:9E%!F6ID#4RL%9@?,C!1 MP;PX,%^3%,2K$E(4D)!'0(4!'"<&G%<6N152EIIAS6ECVC(E]C$$)I[%3_&H M/Q;-G?Z@\W$BT:G;&]G>^^ZXS5IMTMPR%?'BR"UX1P,BE=J4WLO82,D;(1;@W*BE MR6O !P_11:WRP?WQP43# FNTQ13 "NX G2LC([D DC>-4X+9&%0)17*2^4#- M,YB^\L'Z\,%#]'BN?'!O?#"I;78S)Z!DS!(',I8F)@HY9 ,P@ E.*Y=W2PJR M]'4FAC=&+*"O<^U7L(!^!>-JC=3MV9ZOS0K6X2(?0X+@;_W!H/\Y7^VPDT^< M0?S4/_I4=J\?Q- ==>S[08QC1]9CR IL:3AO(I7YGR7C8#<]':]./69G.F:G M1B")*(+5GH%#GO(1ZU@VP%&"COF[VFIAL&08-(:SAM"Y*XMJYE#+\+O88-Y- M@QDK=!<&W8GXG=126\E!1D#$)T88Y2B+>T^VS>DO0*W?35$%;CW M#=P):]U_'@>M2X9 M?8O6 NN<5[ \,7"U1KNI$M.=B>GKQ(BBO1>X4QJ%)DNC=6!40L!,1F"ESNPD M9T%E"+=Q+'L%;TM"8?7P73J$)U7![M:^E'FARMP.*QT%-(R <8* 58Q[DE"' M),>MR @I?]IQ^#ZJ\$")#HSBX!B.^K978P&MB 7T>^_W\I)4)KH[$SV?D@&[ MK_:)Q*1,$, )XX#!>[#H(G"O&.$L"618Y@7A>'WJDQA7QG:Q^Y2Y*6^<'!$D#K M-!B) 8+0S%"M-;>\C0C^B1 (W>''(WM:+C;^&/2K_)/U(:QS\X/+OF\?SWN" M=-QIYV_G3>#^9[9>"+=P4ZU%EY=V*L<;>KO\?K&"M;?+'8^SJ5F64=J(24K@ M!CF@2Q0,=Q8XM=(19,%[5?JZ"$H;QLR"510DP1R-D@4+ 6!D@4SRQD4DEG%UHD*KRP1KP08L:P%4^F) MQ]+X^FRT9B^PF?ES_.KE7H=AZ-!UX]B&$_T MZH7I;TS\Y,O\(/J9 /T@VF%\%L_^?O[%'YV4)5L9NS:&+-VBH?^YXO$U>++9>#)7NS!QA G, M45 !U"Y@54CFCB'CI <.K4)!^(M718MCV2KRW[;%-'#R9.#D'CT+&SC98#BQ MJUH;T]J 9L90[HF+-Y4!J8(*1'70W!BMO"Q>O!(Y:PEV-4Y@0P'ER5Y>O1V. MX-=!YK]-U;?^&2Q%3'1PNUK<(W.RWDQ%K4*HO;"(6GN#W\+'!NY^TDBUJ(TY MS@M>&"2MH(B!]$-:J8""!Y9-M&5>V1>OX,<6$U>KKS4YEQ[WN;]'A:HY]QMP M[N=:$Q->>0'GWEL5_: UKZPPSIB@M).P%:(5!K=R^ML,ISGVS:53 P /#P#' M5_0<7P2IC4*:>(N8I>O_=RZ?, M34;1#6]\XK.S9!5HKJ,V4LNY WL/_-[8>V[)WK-8/R;GHHA1Y5@JAQ@I')(: M?BT<@\W"G ^%2]=1G(@6YE>OZ#?4W-/8CY^2]M3@R6;CR5RQLDSF$C@U['74ZVN5-SW.C#_N#@8I#7?( M+KP>-1=12Q@8I!&PFY6BP+^#S17S,$BA E>2&)D?[3XHDVJ0["<-3HLQ4X7G MWKH<41!O,2$W1X8'BJRPA"NJK2(V69QYGK=4<37Y1F-U?MQGV^>F, 63M@B< M@3A3FF(L=3!26"LU3V?[X6A-<[9_]FPO).<@FC%K-1+$%8@1!0R%D@)I'QC/ M88%]86*8@RIB/.1ON_0V1WO#CK8V3IK#,E6RIG&W2\G^QU MT7>U# ]_OT:_N%NCRV9D-?RONQOTXX9IK"VG 1?>.\5R3X!S8U1Z8K W5SR+ I;56XN"!76; M1J4&]AK8>RRPU]C;G@[L=7;>7+D5S(T+5H JGA<,,64%@J7&43,OC 7Q1O/\ M%FUN]WPO..W(;/,G7+MM:]T/M+$P8 I#1N>.$T;O^Z,\--H^/"%0*Y)?K18 M]R_KEN7$N\@#8!."Q"Z[46)8$!ZRT^&ZUNOX9O0%_]8!S/8=F%&=5Q37ZGO-&3 MP-UUXWKDT'I_>O(?DQ)Z6I:OAWW3':0--=]HKQ?WV?9H%$.T4K&SURE::W>P MW8>%&.^%ZQXI2S]N$/OG$'LA\?%^^UO[_(A356#"0>>VU" &BXV DWK$#.>2 M6$UM#HC-&6[!KMV@&FCW=!_=X-G&X]G]J,,-E&T@E%W,H.Q\;_LH&.D95QAY MI@M@H 5'DE**%"^$(+0HUP=-S]ZN,)BMX1SIOQ_&)ZY%T& M1V*MD\1OA^$]-H!>-ZY'#M"WJCNO O2W,]][V1D.HK/-?#62$MLK(UXN] MWH\>BN]5[&RRZ:RR:7Q$KX40><(ZHQ0XQ5F!DF'*HT$%X; RA7#18U MYF+1/5S7-H!TIX!TL*J"&J)L#I($H"@6CZ;!@/8I!3)6<,IPX057+UY)V2)X MD]*GW$JTQF/P$']*;3S9U'M+,14IAB+TAN=9=U#!W9H+]ON.@'GR;?RJ]\:3 MB:1(B5G.=+<*G^@.[+#OL['^]A,&JB8X]QEXW-V?6\ANVH/[<0O^!?NRXYN$ MO#]'UI;J!=A"2B,U1290@IC@'AE% N+4X(!I$,&1%Z]8BPG<(OS1A-W>!5PW MV0@:P'N(8@D-X/T^X,W-9=09X7QN$>Q6BAB++AZ6$01_HM*Q7%E+(^#EA6HI M\6CRCS> UP#>8S?2-8!W2X"W5'*!=;:/@A."ZSP@9@W\0YA&(+ ,,H+#@AJF MB0PO7I$6QZQ5D$=3Q>4Y.(RL*N!C/_+EN/$.>7JW(/>I0E>[J$'77T'7I3(0 M1:&HIMZC4/@",:,XTL$YY#E77DI80$9BO3W9HO()%AQO<.?1X\Z]:K(-[OP6 M[LS56,VLE)X2Y!SAB!5,(L.E1Z+@M'#6:);+5.=3\M\.O&I@IX&=QZU/-K#S MR["SO[VJ3$I F\"P1902@1@.!9+BX.T#5(\GC8[%YZ^,6NIV3A/,?.DH?O<\&*8W= M>)BBZJ/VK,V&_,LCN$/*;YF:S:CJP.K&RWBB,Z&E:?3RY'OZ7'W MJ__7>=>-3Z!+Z? N/%7/0SY_1!OHP61\_2,;-X.<+D_*XK^QW^GL:VZ#+ IL MC2J8,E);*8 ,40&_0*?HD2I>3!\ZF3D&G>ECC\S(ZR_ ]F%<+W7O7%^4+_YG M>49@.A:G_[J96YBFTTDY[H:+.YJG]1:&__SUYL]L=V"OWT,/W,'.]!B\7CP& M;V?'X./L&&SJ"':\]7WC1QG%K2QJ[ZTLBV2ZE6K>1/FV;JO^\.%ZB"'AK0K* MK_Y;DX#.I \MVULP'^_"^_;_[(*9!Q'XX:>]_..GL;$@$3!/HFP&!2'G5%IA-5=2542L.YAXMQWI M4R!!*LP*XT"P*V=ER&DAO!#PFZ92O,@\$*:S>(I&$P^2:?==9_?M[NOMSGZV M_?KUWJ?._F[G7?;7WI^[KW???)R*_'K]7RWO;/BL?GMR8*M6Z>8>+/=8Y89Y M8PIB)66*2ZDIRQFHKJ^E-WX !;7F*95)!; M/6&IG9?=,;S5_@@0ZO%DE+(J3Z-PIY-[/[U:+V]^/X[]T\\B(,^O/ B MZY:9T26(A.X@^P@]V!Z,AX/NL)4!&N@R06SI>[VRE;ENS-YO@,:4%?1V!\"A MX*/L; 1")F:H]L"O>OWJ*3O4$5S@N]UI.?!,3V 7#=,7R\DH:.O35\]T=S"> MM0(;.[;2RDZ\=KW8[X6/6HMMQ&?UR)YTXX>3$4BS<]AOP_/%7O@13)R=]>9Z M.;W!._V[J[FXF.>P8M'-<'0V'"4Y#XLZAL\3UXU;O^._:J=;V:>MCUO;6_'C M/3L>1N$*@H-6JSHNLY$_AL7V,:1V&$!R>)OINY>4?NNR6>V%%5EY4_SYC>4G;^]M'H<@%PTX@PS7HLE13 MI(BR*'!0"(@MK/1^5?I(3#4H#5)Q91C%U%CL<,ZM9H73@LA5>?F@(B.M?CPV M?XU\&3W)$SBA[/XA.Q[R&_58P$(/4.G/]*@Z^O!$M/-TQX ,W?%)]FY[^Z\: MN2,B^X0-NMK;:9SC!2R98L'YR;#7NT##\T%$@U'6UZ?#$319_Z6Z4+\>LD_U?E=Y'I<24C4^Y\T+I67S2=DO04_EP=/9:S\:@P &T+<]799)/5A]HJ^=KVTI<4?%'V.W M[60TBC,>JXO&G3<[)',QN\IGGXK874_&;X2W=)+#9)#6)$:FI!FT%\E!8;S, MR^*OGP;=V98H,P>[2(]@T6(K.N9[J=:YU]6FVTNI+^*6\=J>Q/_&XPOM0K=7 MSE?@HI[60'@=/"S65[X_OP0PQ?AU$SZDZIC0WCO M*,')_*Q-C_Y@!IEIE>(L+<'RTG0 'F9O5WLP&^?QZH"FW1_5?:KZ44]?JT:@ M&]Y?+D%'U>NM= @7]^JK++LCWI1"13_6%6SVPMY4%$QO$(E\^;3[T_XIH2IG."*'42,0E42BNO$JKY#I+!P<^*'^4FNAX MK'N]X7GY\OMVCE^PW:U%XQLGY]7_J03US'"??.YL1,&STK^<_O O4'W/>OKB M97>0!$%Z:/7"9#P\JXW42FX5N(@RHG:OJYNO3=A;27RLW-Y4GW&QE3-R[?O!SX9+5TN7BVNC0[\<]CY_^O^RO."C02OPH:K5W.IWD%J=SK3O3P[O_Y-]U_QE, MXNWGB@<0(=9A:86WVC-5<"-%;FS 3 HC&%6QH.]5/^?=SMM5"V>[.TCFG"E# MGU'VOV;<\(^+OW14\V>^/X@\3H9>.?^<'O8[EY^^M3^_R0_Z;=K>^=#=V_D# MOG?XI7VY_0W^V^U .YV=3Q>KSC^=_@'M[+_Y=K#_H7MP:<\[[W99.S+Y_OO+ M]D[\[R[T$Y[=_W=H?\SSY/CS,3\_8B[>*=([Z$RQ[V=B/_^/9FU/KGJYL'I]J@_G(Q"-*J\WMX! ?7GZTTI\KJQ M3>&W*:?DZ^^)PXRHG4>?0KL,J$7'#XD2KBJ9"F MD2\/+E^Z"_+%D%Q*P3FBQA#$"OC)"&X1H]:3 E./E;\5^7([&:L?BPC9O&17 MUVLVV6L]T$YGKX>CLP=7<#9^QM)D=>%EOR%$;E&#>9I"A!3*22VXPSHP$!X* M!T4)#]@$4=B"-4+DP87(Q8(0L5(%PYA$A7,LWC]@9+ @*,]%+B0A@K';$2*W M$YCP6(3(8^'428C\L?7WKPF/YZ1]O)F,AHW:<1<2@P%/Y<+'ZV;.9(QO<\$% MPGS.E/1%T4B,AY88G=<+$D-0*31A.2(VC]%LFB#-C4;>:,FHI"S'>:-V/&VU MXYT?]:/#TKN^^;^-VG%7DJ/1-6Z0' 5(C2( 10U2,&^<8EY['+RRA34:-QO/]-_7C0YR\PS^Y!$)TKD QT7)(LWG]@5BA."$91<42,Y@)I M9@MD0/3'" QE!&MTDB>KD_P5DPQ\JZ_1USA--UK(W8B11B&YR1>KR'/OG22@ MD3"*F<1.\$++8!WWA6DN11Y '&EFJ&0R1UHZC)CQ 2FG/"+<.\,X]H(UZL?353^2Y( E M'5C?:!^--]9#F:P<=Z*P4DL-F".%.H%]&.=+77_PH^T>= M1?7UWDZ[3HWZSY@"<_ZH_^;M)&7]KC)2C[86TYC7.5O++#:0C?S7KC\O9UGK M8AK7T;$>="_349U]>2EM'4B722]FJHM996/.61^3L^JL#Z,_Z5W$+.G=5$C# M?]6]2IV&= M(+*?GBE3/D]3)Z^/_;Q6)I?5KKC=(IE).B_4C8+-8F/MJ//AR)5^L HSG<0+ M]L+>=,WKK5IN3@FI^P:94^CK^Z/"@S8=/$7:2(%8 +115.5(2J.*'#-)!7GQ M:CCP5X3MPOFI5_BW\NQN@C#Z5/J]\ 9>WH]I7Y_;ADB%1PZ.M,X5Y=XB*A1' MC% /],LZ1!US6#MFX?.-DCJP:C$KZ&S='BPG>I7MO$+9*DWI#V4C7,?2_X^<&O?,5J;C-E-1M,4SZ,9 M=9@F6WZS-#*@[W[42[F&%\=7I2N.,BSF3 9)"2LP.![&KR51N95MV_$$^CB< MC&,:XCBC%YGKPHR,ZN3-:;7FTYA>5'\C3OO2VU)%D8%+/I[E#;!WE9LW-=UB M33=V?4VWICQ;4Y[M/LNSK<_7?%-IJI7DUP*^$HP@1&K%I.1*<99+PW N!2N\ M_IGS^& ,J,X0/\U6N[]0LF%[X/87$MPW*GI[_],1T23D1.>(Z,(A9@1%$DN' M\D"M9]KH(OB-(DO3$@#3%ZG,2J,_/*$?'AA?H6NM)TUY2^ *5X^]I2%A5'^%[QBIHL M564C8O&+:8&%^H-U%2H6:JK4C AT:]]?U_:T/L74#'#E/94=HK(>Z$@6%U97 MNP@K\PSX/U]RHO4K)6X>NU+X6IVJ]^>II3/:VH\HRZ<(( S?JQO&34)A-HC7R-&&4L MF=5+]KIEI>YL,@+\*&OXJ$&JE;[5[<<*BU%; HSQ4=_SKL;9[J""V5C :7R3 M&G0;!_TA=\X=HPR(8>K^#F6:+,\9&7.94. $9[ M'TOA K\RFA(D39QCZ7/C[972?BXX1G*@X";6OLJ-"@(#,Q<%-.*47D6EZ91G M\SE/D+"^,LS]0<0UE;UN&MU\/*/Y>*+0+T^&YX-4OBE:? ;I8N \49)8Y,H- M)V8<)KVE.GS_=:UE?U*Z%:L^UI;3@(O8"Y9[HD$(:!JD=X)*;<7ZJ_9\R90? MS?AN.*X_7CTHV],. Y/=J;M[];Q4]';\?*W[EY]X>_NHL )64BL$RFF!6' < M&8L+%'(CI9 4_L^]>*7REF3LJH$_"IV?6?P@0?W53BE:.!9L'K/>."=4X$H2 M(_.X^%@UBW\?B]\Y/^(8.Z(66>Q=+MZ"SJ\E*UP+Q]K\3;2^FI0!GP%/& MTC :6,O%Y51;T\?QIV0NGJXINL0=M#F,19JKTJ0.7CJZR +,RG T M-R//7W'5DKS0D\77I_;"K/W6_/(4@'L>Q M7X:MSLXNZVP?D6 EIH8A+T&39%@&)%TND9,!\\(S;0U]\8JPK>(*9OWW2MG@ MV08=#\=Z@=0L[)>I00:V_7JH@R-_+1 FN_+*3ONMC18*K3$3#EON&1-&>NY" M;D5>$(T=LW&C855OM*NBM-EH/^CZ /V!ONWM;S/8=!2($IQOX[$RB#,'1$ER M@XSD.5)*& V2DU(>(YSDUE5!^>N;[OI[H TUA>T.OL*[AJ/&/X^V]]\<@6Z# M!:<.46TX8J;02,E"Q5_SG!4*8V)6]=)@B@!'65$E,:.!2T&+PA9@[=7K^5_D5&Q[^=C89N8L=E]<=HF((AUF;O M'L#;W4O7VV5H#.SO&W]OF1(]SB8'+DO<@1"S[F MML4@KH35'L/I,C)&X&':RA5^##:@9JG7+?4%D%BG@U9$.>2T98@5V,%2*XXT MH]89!@>0@>8$)[PEB;BRU"NFG-OGID_X]N:O472&'E_\!;Q^O#UP\6+Q+ JD MABBW]P^."J#&)G"*I%2P,6D@L> H_!HKD0IK,1'Y*E'F1!JKL0V*%,P$)QUE MAK.B4$ ]G+ARK3Q=@E:6%B$!UVP9-O@JY\9QSD96$:C9D"J7UVA!JTAKI)BM M1+#.$ME=^XRM3(*US_&@MI(F(KM.A9V9*(%^F^Y@:L2;<^;%#@3='4T-K(.E MZV4]SXBZE;V)/BZN.YZ,9NR[VX_L,<;%0/_'L?9H\MGIAIF7SQR:9F[*\'98 M_X0 E][%3@$MT67E0S-M/Y+0090LO>A9#!V4G-G02;3@N&C 7 MHUTB44V.06X=?7PH3'G6:++3/I*8CC^#K=W5LTN$Y)55J:&3\9)K63D> MZ7C*45(W^GY\,G1QZX1AO.$H7UX'/-]Q/;VYMRM8"32:R+R05@!X, NS 3J; MTB('=''*_(+K*3R28DOG+N>IAG.Z,CDK_^LIR]>=@<)\=)#J[&R MX^'9W"=[*Z_\LNM\!W7[]<=;Z:.5R-WJ,R:W5'[]Q_D6OO:S6VKV$:9IN%DT MI;&_G8P&"3&KZ!'@X!$];R,;P<^..1V*^QOX]S#< T^Q0=+"2LB'P?U3Z<.D]VL(/]-M_[_.DR_N]JVH"_NS".+]#>^4$?^O3N#7SO M;?_@[)] .U_X(3Q_N-\)[3K53$P;L"I9#B[_#7T]@;8.H7_0WKN_3]H[ MO5YG?_?R\/1#]_!=I]LFNZ2SOW0A0/;VW^/V\5&1&^=48(A@7H"RK"DRNL H MISD6#!/K/C];C1N=SE!Y\/+N"]O?;.WX ;[R]A MGO!A_'F_TSVXW&5[.V\NH6]7<*.S?91S8;4C.1*617(:!-)Y >0T6LNYX,8( M_>(57<4-]+T-A2D\IJC7N;+,6::\4U[Y8#SL'D-TLZ&>ZH;:VS[B6I-XRP+: MCK"(62Z0<90C3*T2N;:2$>#W[.X$T:,AL7_[DZ[M/7O:FELO.7/8$Z68QH < M!>P5(D)>J%QXV:#%@Z-%]SMH<;K[K0/4M7UZ<-FY_'+1V?D;YN +/>A_NNQ\ MAOY>;N.#_2^ %H?K:*N E:6$.:0EI3$@!]#"% 2!)H,U,UR30!O:FM+M-6PU MP873!!1;&BAUD@4OC!8V=UB!FLMPKEP#%P\.%Q?7P\5A_Q,^/+4X)ML[V'_; M[>R\/05MM[OW[NW)XM%B:63"? =@L!>C/7L+-PR%UNMONUG%?C<66X_<$Q MER[O\>>7/\')^6O'KS3CWYMZ9\.#V&" M8Q!"KO"2LIAES.64B;S05G@!^F\C-AY:;'2^8^0 ^+]HD]TSUDUJRT^EV]J/!P_)._^TZM87Z@G-L)/+,,\1R)Y&R0$8<]T)8V ?>XY\V M;V9G;X M5O);-M%S\S@E %D*9,DH?OE[3EZ;=T=P&3X/^&2[@G)O*:N*1OT,R[IU_++CG_T60AJBOG^_&#_"^V0OT\ZI]#> MZ?MOASO_[G9.VWD[TL[]PY.]G6-V=SV^7[M&.Y:X0U"J'\Q>O1,%:DER-!'V0 M>HQ-_=1;.[54!FU#SGBAVJD53FI,E-/QQETS*PDWTH%8 :DB M"E4TG&"33NV<$TA&.?8D($H8G%JC"R0!7!$&'J] !S/4ALCD50MCLD&G]LG: M"5+6]L9,L'+MPJ66U#)#?4QI*3% C&(%T04P RX;2K QX-)9B*,]4D2*W(L" MA5!PQ+A62#H?$/.Y\%APCM.U"Q4M*GZ;$C1F@@T[M:SP@6%-8/$#4XI+(/;* MY-KDRF*C64,)-NG4SBF!]J!^,7-L_YF\PIIJIR&Q;.68M MP>F3077%Y?G37'Y32O-WA277\CP>6.Q^)4,G]8HD5LL@H+O MT]R80CL30'PY(YQ3_):*RS_A%-WOAD-WWNWU0"[O#L9Z<-P%8*U*?4\_>L9% M5MM'5 5+L% H=S'/%!<7FWLR2K,MVORDJ=Z*\^,]Y7I5QM E4 V>YL MC]<-;V6S+G>AJ[Z<5BCK]F->["H]>%V]WL>".3'P--+IK.>_^EZJ:Q/_?Q#+ M'Z9*-MD_%HJF 2;^,\&@\>/SU)OJF_%%9:Q[" _[KZE:O+63457TL#NRDWXY MKJI UJ4&4P7"\^&DY[+^C2[BW].7U^7RWE\I2W@\B$G%H/C\BRCBB&4:., !$ M7&!DA W(&>4*;*S*C7CQ:CCP5XNF+-6?FBYPYB:C:<[P&+>>^4%,G+]"*K#: MRF '1+@89I$R9;PU/[GQO*93T1U4BQO;38R^.O7C$SB6\YVZP@7O5L!^M"=P M-'M^+TR[^XP3U8-(_7($\H(2:T*,6!.(:>F15D8CI04/H,,:XZ_4AR->:&P+ M 53/,FKA^XQK$9C%GA#AKHC4S:-]MY+78+;CF^P%3?:")GM!D[W@B=\6-]D+ MFE#?A\I>,)6UCYWPUU<4QWG[])AU3K=)YW/[O+/__J+S[M\G>_O;%YU^Y[2] M\Z%_<+F+8W*LU2N*O9WW%WL[QZ2]V=77) H*UWAZ?M MT[_A^3^6,Q4PB:W 1B ?HC^ND* J6.X1MCSWF"CL0_[B%6X!CVQ1>?J:"!KU^#K_D-:QYR)4#,H,+F$C'I8])6H6.2 LZ( ?'B8C@! M+EJ@T3X6\'JRL09-3H('R4G0P,ROP,QB_@$MB'.$^IC:4R-&&; DGA-DKR)>1O9QMJ,@MLV &]^S#"YH#^V@&=RWJK MKV/]*Q& ]N";VY8YG MY7'#\=U'##9P_ MPO)1W@1H67(@AVP)3Q*+?D DF1R+6YB,Q41.S,$H5D)'TEF#"$@R M[8A@N>$I>W8N6OSW$U]M#$)>$PFX&#>Q<5Z@CR;X9_7WYQH$1-L[[X]$Q#VG M',):X1@$I)'1<.!\45BG\T)S+%<]ED.A LF-(EY+EH=HXQ>DR*UC(FB=7_%8 MGD]X5LUXAK)-C0.Z<6R+HZD#>*"5LEN.8^0/'$7H7W1;+H=A?*Y'OI59.(!# M&&7EMA_#+4ZZ9V4K&X^T\_# ES*%T^2HRL2YRYF%"#-YVH\/DG]VO_LJ!WH\X^8Q# M#^ @'QR!FD=4<#&1*]>(%<8@*9Q!BC*)N<$ZIV3U(%-II<:T\ %00#JJ*:'4 M6D.LS0MG]3,)/;@2.=>446P"$9I A"80H0E$:#QYG[$G[]T'(GR'U#V9#$K] M3_1P_PMNGWZBG9TWO'WZX_A?H*W X CWKMW%['W[N[[)5N\GAONOM[7^Z MZ$#_VOM?+CKOWO.]_6,*WZ<'EYWNP>6G;_ S@;$NARHJ4 M4A;QW#%&X+.<)[L)5T5+%/EC\?!MPA,:4-O\\(0&U&X3U!:\%[RF41HAX?,< M-%RAD=1$(<-)((4'W54F4,L+UB*4/Q90>[K>#4W8PD.$+33P&,(D410QP8C0';FW1RGZS1J2FI^" E M%1N$N3V$68Q\8-X#%= %$I(:Q)CA2 LND,8TM[E5C)(8Z$B+%I&;5)ZM"7UX M'$45FW-[F^=VS@Q "Q,ZDH)<2 _,P.4(UD\@1BCC/E#.'7[Q2N*6:*HJ;G;D MX]/5.^X^\K%!EUM#ER7_?BDX:(EY@;PT+E;_X!P!D?VR5H+FLJ*38VP1QLGV:#T[:'TDH^+L-K#ZB&2^ZB[$0RZ6P1M;G$1 M*3)7^8M7P*T(;2EYRSXNCR!ZLJFMV.#F8XZ>;'#S-G%SSFZ-E4922I'$A42L M* WL=>(*\YM'FM0T#PFY9,D;S'Q='!S34SE$PIGB<%>>@"C[YZETC"3TH=) M+^O!\4G!*U=B7)Y<"(MD6XH7&QP5\E,FX;0G5N7EXO9#8JO@9P\K-*IM.0MC M_($@D5O70=/FO;>Q?B_:D1N)9?"4.NT8QX66("(+*RSH$BX7;&VTXVK!+C<9 MQ4I1/RX+/Z5S_F>=S&[ZW?7ZP?_#M8/\].X1WM*$MD&6]F%=@ M#_IR ++M2I7ARVU\G#>"[VWOU]VB;PO]-/_( [/=..SMQG+L7G_GO@Y#=ON38'2@J/-1&T( IV9JZHU)P0JIPSU C. M\P9*'AY*/EX/)8<[G9/VSN&7@]-M#+#".N\.@)H#1;]\"W^#-O8[,%?;%X<[ M;Z] 2?OXB%ME:! 8\5B!D"D;D"XX0<0[:XN"?-RUQ MP>K<&(&5TPP+JD7@+DAFO% +Z;!DH?'DNYW:,F[]WG[\ICN[7SH=4Z!EKS[ M .\[Z0,U.6_WWY/#TU[W<+]-#V,JB%5:1HH0@$7SA MK. IBUAJD-0@JS(4515"$4@I;Z@[ETY-@NJ_A&]&D%DMFQ_0_Z[,$/6\> MC#VC.7?:.ZE9[JGF,1<39]:87!+< ,T& ,W%]4!S<+K[[>#RR^7!)E5WOCY3'+,2:,4!Z78SW-,@X19'( MJ=#:1]O818<9* M+!4*3'+$2,Z1\5PBIR7#-L9_\SLVTCP)U:HSSU3WO'4KC?.)>W/?T,_H-_[ M?Y\>[KPGG]A$((&&D%8A:%J_FK4-:4H\"-Y["7J,B MJE:-9O5]Q/Y^$,FS4)RHT5A)+WC0B@%[5D$'$[0H=*$M9NLSKS8P=[^V^_'.S_.\)(S/7::Y-= C_CSN6G\\/38]+N?U@GF'AA)2D< M0_3S-O?MTY'>;2GBW?Z:[HYA4>6^TTRW/AJ7N M[84_AX/CM)<7@.[-\Y&$RGHQBR^5)%GK#\RKQ>6RHG(30M=W8S?%PVN;L??_O_R,) M+OY5KO:IE=X58(!9G :?=6/6=ACQ"%X&[2P-H_H&_-6!@COJQZSJ\?.%">H- MRS)^H1[5R'FW5>VZI6FMON$2UOB4A#V.8N3/AJ,XR'KZ8'@P OCPRCR.%GK< MRGJ^K-S\[+!,@R]]K[>5O9U]I9JD6:==3& = ?;,)Y3-]-G92']< M0!/# 'WL#@?U*]+[H3?P>P;GV ]BVS&S/$!'S#:[_,16]@8D0S]M49B--5M@ MX*[I=1SWZ<0=IXSYBV,8SP_#;&O$)D:P@:Q/+7X9#,][WAW[^%(8UJ@ROD_S M[OM9GZ"SI_#NQ1Z5/F[H7B4WXUBKG51W/;:>\O6'4&?9O\CL"1"F=(K2-V'S M#(;]B];2K-03#Q^Y;NI+:JD["-6]P-9,0*]64)@)YJ5\_8NBN4:*(LIDV)2I M^9?5A<-7/W?!_._E5.^U),_GCVA3#GN3\?6/?)\#5$F>[]5YEHL57K/P[\EH MGICZV",#B_$%Z0!=?*E[Y_JB?/$_RX.#D2W.Y'63L-9K]OXDT'_^>O-GMCNP M6]=Z^CYP!SO#>*[@T"S&]V6@7X"D@<:KE-3I3&_J"!9* K2R2#Q;61;C'EKI MR,)/UALM=OK?SZ;*S\P7ZO)NWWQ]))[DJE$**.8$8SRF2WGL40/-4 M10#M0I%X_J\$ERS14%W.Z%7F)J,4]0!",TK;+'(:-RO)49'MZ2%,LGN!!-OA M\2#5RX&MO!H'<876@62&O3;PU28\[XY/*M(%'\8. $FX=J-V!R# >Y64/@+U M,?VPLG5!?6)PN!7!P;/<.FDX8;"#,1=8YYS'K8M5O76O!E#]X-8%BM-["<0 MIB:JN%5/RM>]R$.?[3[M7'[![>TC)DCN",]1D1L/>]/'FG*>(&V,%#DE1:#\ MQ:OAP*_9G L+G$T7^">V)E9;&6R#6)MIF$7IE[%6=J4Z5BOKP+Z,.EE_.(HU MFZKUCJ]*5&VJLH .,]^\6]GOQ?-L6GFX9,2M=*I]T&>R/[O:='O /OVST^:- M[D75>QKKE?3+;)CF)ZGR4=\#_6H^/]#X=>T MSROZI+,XX-%7G\["!'H[&NNH..EOV503 3WM;=23)Z,T'PMG)>I4]4E[.QR. M!XEK8II:QB)^6D95$B1W[^)ZAKSF[-2W RB%'+ZL+STVP<#Y(9IL)O[M:-B? M.I=]AF5X73N6-:;-]FG[R!662>J CQ I$8O.(,J1'!$N!>CIFGA_A6J3@KD" M4U'X>"FKF92JT)8JKC"P;N,WRA1:[P*0,XGVI#.&LOM'KKU)=&6L^E);VT;= M:)A9JI)X-AJZB1VG4QG/>C+G5+:=0;1#]:8&.]CA@[(2 MS5L5:F7;O=[B2Q>HW_G4X#BEA26@1!DB7,:ZAV=^E) C0N+0P#E.&/*/\I]5 MP]'2%=\&@))D?=P?HV'O?T(WVK;JZHE9@)-755V$'^JQ5L,#B*I'%SL_A*F9 MNGMN93N5L3$^-]#)PUT1VU[G[J53UJ^(;K JX-[/B:0>F%(6W/FIOA_L)B M55:[]-I>(E$5H?':GBR\9&U?(WU:&F_2#6*Q/IB.D8?9JZUEL>7S9+#>RC[& M>6S59ET [TJZ5 (49$F:XUZO-CS')9P.I&IJY/O=<=W'XVAM'D2^%;UV)^.3 MN!;=V@*I[=2.'>55JLT9>_8/_\WV)F[:>+U@Y3^K4IW0O9/NV5DR^\++3N"? M7K7#RO&Z9G5$U:WPIMHD$?- W8R>4-MLK'3E+O M7*"7H$_8DYW*XAZ7>WO@(H!-@/--0R4;N=[>L4>"Q)2[P:&"*]#J\H(BP[%" MC&EA7:Z9=W95KC/!0'913D$;9T["EUQ.N"/,+D4J" I),1J-XW37=?M/[H#01J8U6C3<+,+:B&-2/ MQ"],RR1G9WHY7%OL6 MK]\ ',\7Y=?J5>BZW#=[:/"N\\8=@@)H'_@R:@D<82(TMEL+ 0=(8&L=HBPMYQ1;4^JDU_TVK M7[/FM[#F%^WW1Y@KYPI?(,UQ 6M.#5*"YLCFEI# BH)9^N*5R$F+L:N9/2M" M]5-GG1?!1151*\H,YI+A7.2.8@H[3>+DSHOE=-UEL^ZW3@_FWG$,VHU[P.74 M<>$M,M0%Q'C 2'EJD0M!4 +_: *RGA#:DO+J'IA*ENK*_WNW$*VU2O>U3J=W MRPXBJL3=>_^\)-V"_KJU[=DK =LNN1O'RZ?7D7 T=+]]^OY(%@Y$=V&0%P$D M>"X4TL''7*!!>TH,T52OTOV" \9;HU/@NB-,,1N8]5PKQAD95>'\Z-W_$-P./S%*Y7+%I=72^9N,N%MUOHZEHOA@!>%<;ZP'+$B'G"J)9(YB,K" M$!%S*@0E=3S@I$7P5>WVD;/,\=7G= 7[M>M\IK/S>B_% MV[%X8UJ;?\NM;.94=!'#4.)M($#>[.OI>NLB7C16 07ICJ2UYM[6@2(R1T63]0Q54LQ"74#:XC MWME='T1[XMVDY_?"RE&..TYIBX'+-"<4!1!538QXK= M4A:N(@TOUX3-_&YZ]+7=O[D[=Y)67:DM2=6O9%4O\BU*Y)UD51?LEYK]_F>, MD;OIK/C19M=D&I@N%APT__/?O"&+PXWE]ZY^=4UB@RHDZRZ3-\B;'&WSBD>3 M_ =R-SRU06/U X.^TVVTB=7A;I84:?JF%&7FU*QCP#& ]*".V(C$:OBKE>.> M98&CIG[1;]7?)WL[ MT"MR>'JX_Q;Z^?8DID-:S94"_8A:[N7!YX-OG=,/7SH[[K3S&=JZ[)P>]J$? MG]^>MC^_X>V=OY>2K1\IK7&AJ$64F#Q6Y^1(@=Z'N"0YJ#FQWH9]\4KP%E>_ M753W9P_%XZCIUB#:4T0TGYL"M"%IB\"9Y41IBK'4P4AAK=0\(=IO6=P;1+M- M1)M79,NU=E01#OO&4<08LT@91A"UK@@%*+N:BQ>OBKQ%^"V78[MO1+MG!ON; M^=SNG<%6)IMRTJ]<]=?3UF=>5OT>W0;6X]Q\K79AJ1Y_//7]XMY"78(CSBT6 M()Y0H(5!C'# /6Y=O.I@G$D)C!R#4D+$4MS)(*LR0P)CY8(2S.KQX125K$7S5FVC3#G)C M9EM_MO_2%\O)F'X&Q]:,BD,;E5B/!=1X3 M;Q,D15X@B@NA1/ Y\Q28B"I:.:-7 .R?/ZM];9#)Z+D?W@=G(_60 M:^M7[<)!81'=%Z&\MN?E0T4"C\A$["VG 9<>.\4RSW15G%-@_1. M4*FMB);TW^-QC27]UD3!8CF6(^RY"HH;H'"$(^84\#BJ+0HFQ'H8)DB:OWC% M22O/KX9V_IH>>GNGYH'-40UH-J#9.%0\&]"<\^? K2P(<9$_.\2$44@#<48V M>$N-L=C$>O.WXU"QX:!Y"PQ\5B;GJD/QK04"W7&AG($=]OV^_M:$FK?WVT>% M%L+"MD.@76+$2(&1#M*BW#/+G>/4Z TKAI/6+]M/J>T>(O7C3DR\.DIWV*DG M,6%K71(EQAPL!2C$$/0JH5F5W\YU SSL4ZD9X\?GOD[;&&95 -S4J##-2])E6K.NRDW9#GI53D1];?D9Q]?Z:,XJ5*"I\HKL_1152&/K>SC M)*8FO&Y42^^[J(=3!]+'\KBN:C%)Q$7UV!HN;>C0>UEIM MZL;Y2==6F7079V::(LO6>0FK$B.S054]W,K^3B5_HN">YT.LGBTC2G7+DVEF MS(&'C\H83I*JZL"$^/F %]9O&L-4S]-B'U(Q'-BBES$[V.Y\CNJ<7#&0*F7M MC-E[]<5T\D<^@'A(O\7E3]DST^BSL]XD59'I X+6A6]2\93%?-OU5V&>9IU= MRNUXS8ZXA[2$=PO1,?W9R,/"E=VOOIKK"JP;R&Z??CH26A"#,4&V$ $QZ@52 MP6E$!6:B(#DWOE@-% K2*<.Y8"QXY@RL"A8V!J\KR[3S=*,@'CCOI#^I^]WDT_XG_]\XZ2J%\[CFN2 SUT?;18 MBJM.3CR;O!K?_]%+DY>$1YU M4S)59<_G^/-=UI9R,[?%&WZB:)-15.T:=-* M'C5%FQ;".6\LPK0B9 R)*>,I)=1;9@C5&C0(1N(ML_.#OW<3H%;%'=(^G.9\;67'NEOG,8C? MF1+_:>7(Q238$<:]'L7XL%FEORFG33FW>^5PH=Y&K0XL%="8J2%)\UC7U:UL M^SOAUYN9."7N_M:BK%J62@^=^N'F3;J4@Z651O5AB68E"BV MSH#: > !B1N.H"/1&E0WFDK;+LWSHS>A_#$I88^7)>B"!L::S'7/-]W4SII&DTJX^W+<559 MTW^+QN+IDPM5U>N_1)[<=74RV7GAI,IT7A>&B-];+%BT4#K^^M=/B7@]MS"4 M5/U]?2]6*\]5,%]_V%UM"/8LS B_U@U1>/'WJ^K#8SE MJJ?^:[+]^[*N&@43"%NE+APU\O4H%TKU+-:6C/FDUO6SS"8IX^__3F+GC=)B+M%][>P'>+MAV]7O8FDOK&03RWD!T?,>E=XFB/%A$ , M6XY4=*$-6'./*55,^E4+ >!_ 'V+T4XW%D=Q8>4 M.G%GI8NUAZ'A;^4:\DRZ@X\B>@)I?W9+.4C5. MSFK"FSH-W4NJ/@!?=W VF=]B?IU?C\ZDV6J_7]Y!:="[2O(FMPI<_$J2-RRW MI"AN/6]:(;<4I3_4[#U%S<%DW1M\K/>H^S/69LGPRVN#Z'YOT%/0?'BG_;GO MP6(&U:&))2-K)X5T%LOH6P'G[W\GP\@^II R2I5 _S$95$8Y[_Z93 <5;XM) M5VO"%HMX+:!)Q*R*UU8-+;"0>XR1V)1M1GYMF]T\Z$W?9C^RM^)V*KO0D6B( M^K'-%+\PK M-5X)D>L&PL*^G%JZ9D)U)U%;FN^EI!^3;CF,%W-C2]+>JUF8Y M,=$05"MVE1=2--3$(M]3C6MVV18+TH\FJ?[[[^WSQPVG]%G":6(YU7:<#*X" MZVQOEM!E8%$6-M64^2P0K07"LV8/S;Q99VX*BYK$J1/]+P(LOD:&NG^:RM0@7-2BE%.!]F*;(V2?E MU"]/?]4 4/"]K>QS59,GK6WZ JQEW>KBBT(TZ\8JF]$IKG89'&>]>$YF)'>! M.<=?TX?39^8.A^M[GXIY S$^'HZ2G6(1=E-CP_-HJ:G:3-VM76C*']^(5R_? M5MPA[M9XT/'GV[,RQW^-A@/XT59+U]@0IC:$[2.L;1Y\D2->Q/0]-L^1ABE% M%(? @[=!,;QZ>I1R,AA+=)"$:<8U+(2@D@7XCY.X^$D;P@-[DGSPT2D*Q/2V M&YY%AC'?-MGROMGP8B#?MVX/LK?>C";Q/@@.C*A 8^[QLS#H:8A.F?TQA/], MKY^V/WY*3Z**$X^J(9M#:+SNVDBV71DZGVZCBG_:_<2E)%-9\\N^/SJ1#[ M "Q5_LMIAKLM:?X/-UQSWOX[_U(&V3Y.."5?0#KYZIK#<+#[66RCC[7NU&'HU8P-/BS6:, M[DY11E';B_9NUZTJ'X10F>4C\_'F8BN#+D++J8V9KWO=6/V"5KQ@B+F@*\?P MDWCWVTIWMGH$W84&S^- 0#.(?#VMR=3X9"O+]U;V(7HB!QS,:[4@\\7O M#JI(MMB%!5MZ4@72%%2WKDNSL"+6KEC*&[?0M6ZA:QWT&K?0QBUT0]Q"?\#- M<^US-[*C1\&'KF=!695H+TTH;)CL !2?FCH]7T) M/KTZZL+;;*V.+O8MA0:>Z.@,494(6W+T71-Y6&YZ<;^;MNL,ZRJ 6[=E.\.M M]"G"P-F70DK_L3\\ ZV[8/D_7V8?85)[,*3I'"^<_;C*BP\FHN93X[ +AU^A M*>M'8PW4,WJ4G%4>!C5EFOH^ "6#R3_K5>;8V9LKGXCHI0T\;13O""M"#WK\ MP,6XQ&Z9^G \@56,*8.@6>CI"-Y:N:>4R=VE#KN,;Y[2R-B]*YLU=&-R@;H< MYG>X=BTW?HQJ+S3:JE0)^*EW,6>+\%"_.QY'UXXE%AXM,#?L\2G1A-&T,C.) M\?4Q>@DPMSKF<'"G/B&S8S&\+M"VK$R-TWZM(:TK@>YK:6ME;>,VR*+ UJB" M*2.UE<(8107\ GN='N&'E\/QP9Y<<7'ZY:.^_)YW/[?SP M]/#+WGZGWWGWZ=O!Z=^GG-+^_3P M=&]_]UMGYP ?7'[H=_KO>9L9),%%$>#@T,I=HPYF+N MHUGQM^1Y.;TL *'9[T8#?_2!K*1LO+Q(=Z@Q]0#(H@IY6K7'4.W+69N30C3+ ME.O\0M.MP%0@E;6ASE?Q4Y$15-'^%5<4Q=PNMU672[3(XKS0K=,]E:B=RIXHR@^\>F6+,U6+[FH]9.Y;2O[J*,=9IRL0-%)N;(75NU-&ZCC M6"K#Q>P"[ Q8))P?Z&!\/%*QT\FH6[JNK?-DU0$P0/NJ(/W4:)G>-^UW[>0^ M'?&4399Q<+X7XAKKLD13"@B?NPGPRY"81NKL]#ZWZE[\K9R/J"8AXSK :7YA MEX8;#9]E9,&+P9FCH9T:5.//=5!4F6XB 0F@V^/A*.:;RCZ>=,_.IJ\'8NMZ M%=,NZXC3Q>0$\:^IG=BW1[U!/RSNN+,J;>>R E'-_TKH4])=5K20BOS''&(+ MX63U[IKNO=K@/;2P*BD0 7;$L#NHPL:Z,1W9Q5F\389CD0Q:)2Q*6KS5=H95 M[HF>7Q0%=9^G=L+9[7=EC*YT(3ALUQ^L:E?5^W'ZI9F7WLPR"&^RP[-T_UU= M5T_?!$U,'5JG;@C=03D914AKI2VNS7 TC1,<1>VILM[%&5_G,_JX-] M0)LF\_B^>K,M(T8,?XF3%C,^S> JV?U[70 $:"T%;I25;('FIMYPL#Z5::_; MGUI-8RQY::N0\6A6[KHJ6'SQ?=&_8 Z+55Q,VH?UX5X3\J>KY'N5(6

C LX6P:%A(E/DUQ\+FZN;N(N'S5 MLV&@3D*1/'[*U9G]T5N-QAE'-*! M6"PX$X5_\>H3C&]4L:MK.? 2'8N\-JIWVB6NY'RO&],Y3!6%1.W2EN.;% MBYKW_&8]8N\\54ZWRB26\CE7!/'J#4;%4Y)0BK:_,CN&V1@G%U4]%U')C79* M46W%_,>K/:A=9&)NY2I,(U[8?ZV&'I*JD_3/>G*C%C-5AEJS&8]J3?QB3;Y2 M&I+@SS,'4%T[.P#YF;VAG 675PX*I5_X>*[537-HS 3WHM?U<$UJO6F9I_+$ MU]FU5U5D;:?4N\XDG;X4"T'XY43/V4?@?!E>W M^-0/JF*U5QE5M<^CK[S(11IRW,[+23^.=3I!T2924ZQK3DW2-JZRHOL+RUGG M[9"2"FP/W)_3&,O]N!V>M0_$_O91,,0(%Q@J"'>(L5PC6=@"B3Q0Y[3 /OC? MCK1Y>-OG_%ZW3J

PQ<839H:Y<=[:RKS+0;:TF-+ M7W!9&,[062R/5C=C^+I^VGIKFPRNK8]QMKQI]OMP_GDX+N_H3O$WMW(=.LR8;AU6DF.-X5:1^^OAS'_Z-(5/BW%,\GM< M><:77:+TS1JN),=MX%>1U[*#P]E\>.[G\/+;;S#Y-/47GX?Q8 J^N]PV[*"2 M_'893A4Y'I<588Y>97>)/6BJDFP>A]A-"J?O3TX/WY_]X^#X]>%_?CPZ?7=X M?'9\>+:+%-8UU54*&T%L(H7=U[S'&VPDD?IKXIJ.OB\:+?:JNG?:2+Z[#KO2 MHT9KB[\=PWP0PQ4A82IU6W_-EV\ MM*ZLIKH\V)>R);)\6=2HDB;K"!H8U4T>MW@<5I^*[U1CS(HLJ5J:J9?_&^/E M>9$UI-LW(O#[$2P?8+V=>;J^E"+70:#J!=&BU+@+4I*@4R0L<,5H]OA]$U[5 M&D"ORA8TH^"SJ+M9XLR:%:>&<[IITXT6S9;.Z]'QV<'Q;T?/B Z_.. MCNNJ9KI*XTEHU4>^N[.ZOK$&4JCOI*[HY+NG5O$\:J=^&DAPR\%5\C[?#,=H MZ1?'+_>[+:9<&QYCA$RR2HG('#.Q4B@2C:22.:=-FR3DQV%U]2D>:7WIZ7B6 MF=21>$X#D0I]'L]"))I#YMJAH].F-/M3P/KDA59DSGTGH*I^JGFBCZ"ZY;7< M]DX&AD'07I5J=U*4UX(X(O:!T*B$U29P$>;0&:J^\R^>A5@TE-O,D5RP8 M-;S(39IML-;MV7O\OK2^N9Q?3N&V>I?U8/"?UC.CE7?1#4U3'Z2BH+JI\[>3 MD]>_'[U]NXOP;S[;552K0=09V.X._KT6:@VROBM_W?)W>E5(RGNZT5H"V1!V M'1G5L.IKVZHED;;V^^^'QV\6G3[X]TMY!HHU4;8);J_WTC%T;:(YF\: MOQWH=D\MWZSABK+9%'ZE /VFD^+YNJPC-9&12*4DZ.TJXC17!#+%B @$=:;) M=?+;('8-HXI !XM+CC>MO1F.S@_&J?SOI9]!.IU.TF6\#O*8H0&<$T1 HD1* M94E0+A%J#7"J; SW"] _9,>VG?8IP-Y9\]=/DQ/,NC#Z]&-"9!Q4DW4C;'RXO+D:+AXD8]=QP($8@ M DEI(#9[1E0TU%%OP<:6:;)FMA]2KQ[ZJT:&2"IIM>+T^?+G3 MJ=_B==_-^2WN[N_JW/EUC8/6=^])JC;AU93LUAMPR7BWM?X\);C_> MW5$2CS=:0RQ;P*X4S=QYVQS0>H%ED82L(I$Q*Q(2KC_"9X7&,4FCFQ057?_8 M?+HJ M\VIN3+FY> ;3\SLCLQZL5V )-:6:6$('.V@1B.>,QQB29M#DC?-58/H4QE13 M?V>I-_59OMO44B+^G9]?3KO>*-JDV;K+P0;0*RT(U\HL/0X\<*1#>7N!:E0B M0T(XYQ61/#, HX5N.W4*B%HVX:X(W\/%\OG<4NA].([#"S\Z&O\#_/3LZV3 M94PL1TJDH1B*<\U)H.7E2)&%*>])RC9I-KN [=.2LC-[UMF49EJKON9LCA0) M@P974NM4=(1QCS&=#X)XQ5()\XUQ#B-]UR3[>3>X?5JWGI%C6VON.5AVD.

\]G MT190?>;1)@\DL?*PK4N>A* MB=G( (:I%)J4Z]X)[99;B#\=RW;4V_-0[!A= MV[.O,/H"[R;C^>?90$ *3%A!:"@O)T=;'O=VD7@A,T:=(8)O$L]W0KT)Y=1/ M3;E.>GQ&ZS:YG YL],FR'[XY.CM]>W"\R[;#JF:Z;C,\":W;7OR* MYFN<2VS2; /)M#RU6!94^G!Z\(^#D@%\_!I_\_[CX>NW1PG>V8?K=1 MNUUEM3WX]L+:_7AOB];W(;CZQX.;]/I][_'>4U3^P5-47;(%6T'9AV(ZBZC2 MENTF;X5='\L([WA(S! 1RWKH&TZXL<(DR!A/MGG =G.,%0H4W.[J;.K3 MS:F4$\+;DEQ#!46W0S)&;-*../0,LN74&M5D0_L13'W:OFW%I!5%!:JHJ%I0 M<(BV:O(-T'XNKINM&*[7P1@3+.&! 9$J:A(R=41[G0" :6:2>.:""Q!@Q!HH:B"^IGM:J:&+B M0H0F5YDW =>GS==]<:FZTFI6VKDG@47*Z'HQ!)-C-HP2'A.2GK-$ M>!^"!! MV@3,SDU?_;Q;V_\_FN/OEZ M,-W"H=OMUMB=>+2]FD)HN1^QZ.#D].SHY'BW%\5N?[YSX>FU8.H-LH;F'VVO MIA!::O[-P='[OQ^\_7CX[O#@P\?WAZ7 U$X46-U05S%L *_C^/UP6G+PX1WX MV>5T\6[5Z^$LCB:+GW;?5]JLX<[RV1Y^4WEUF$X;MMQ88DVN5+\Z>7=X=O!? MNUZI_O[Q[A=IUT"I-L(N5ZKO-U)QM"VN5-\T?O4N[4O(DRGA;?6A>Q[)0FDWCTV]'N8,Y2'A M2F+:K(_J;M96@ZKJ;V'/RT)R+V$,>3@?Y* 4#^72%@57#N "<1S0G(,(%DSP MX)N<=*W!4V>-P&;? UJ;.!Q=%3!?T]O!_ TN75,_^C#W\\MR'?_[Y_TT""9$+8E,V7NID'&\8X&R,LW\^S%Z85T5M MK;F%[A@N*I=Q7LJ'+F4RH&!#<@&]+\U]N1>,_A$SFBANC6'>FF2:Y#UO@;%/ MA]9[Y%1G=;7FT]*QOF-,KSV;^="/!L(AZ:GG)&JCB%2T&%:!,R"!-)YG9:/: M([>>PMNG4^L]\JRJ&CMS;E%"[Q![CR7>N -J)>S7,+U;%_EZ6_-JZ3\O9_*# M7(),G!V$2F&(S/B=MQ;7>JUD3%Z;O&%AP\K MKPRU+K053W*/;L6]\?#]S"_ MG([/)C?!W4'Z[\O9O%Q96>+VCLMDT%QS(W#^"";09D='=++H3G.WA47 ,UQ%.A24BFC5<"AY5'' MD_@VX9?Y^5;13FK:QW;CJ\GYQ61.J4M\J$MAYQW:VW92KCNM%R'9V.@1(PZ"[* M&"EQU +Q7NN0F(MH79MD0C\*ZT?8'-N&)P_RG>LII=K:]AHPG)@6!V\U*&D MHO.:9%V>-T5K28)(E'!O>+9>2-VF6,X3N'Z$W:PN5*FIEKUQQ7.EG;24A"Q+ M&) #\8ER0H%&KWFY$-ZD=-=67-E]V/?#\7NCQ]4V.AL#,4*7VU/:$Z]T)K[D MCKN8DFJ3F;$9O#[9UIH\6C=Q*BJK^OQ9'GJLPP;%,C"P!(+'=:!LJH3:?7AQCV$D2>D-#=$J(A4+PZ&1\$0DS-U MCEOCVOAZVX#LTT'"/DA577'U+E(^[J-*[]%8)DY* 30@A.(:= I$"?3296*,!.\PM@-+,RX-+OLFOO 3N/JT M>N^!,C6T4YLR=VS_0VB!6B&D1/HFB]!\1&C",)*H,@[="^5XDPI[&Z'KTSK= MGCX5-;7O?>0'3LS5H[2W+CO7WTW>O,]&>\H[#KK2SO*#WF_U.U#2"HG\(\@, M1J3-N$9YY4HQO!"#Y1$HW\O6R"U0M:*0NZU^'$_!CX;_"^EJ%L5O9U,_GOE8 M5/R;'XYG RDR$Y8+PG,H;S6A'!RS)?\*XW J:>*QB8G;%7"?_*QJ+%L7FC35 M9IW#_]503Z>3"YC.OYV.?$E62(?_%P1"/=:,L4R4S$\908K8>F32U:=7<^AKY8D*T5#H @274AJ!-6^-(58VTX\W[(O.3_'$& M;\'CE^O?#[@/RDB4 -IB32>$5=."Z&DT@6;LTEY9\*LZ[5/I=#WQY0J.JB^ M>W]OQ,*RI!S+A :/6&0Y^6'@LRQ&=AB$B^F'*A7!:-!WD+SI:.?=N,RPJT>,2GWU4)[9(';@^2A^AP M/((@,#35-*3R!IXE^"M;#E<@Q/UD#JR= ?WPRQMPH[,^6MC%VVQEK+R1$A/1 M H-,J0,COCQL"!%,ED[C0)MDU6YB,BH,\JR4=KGZW7)_\?KQZ>N"B'XT>UBK MDZ9W'WIN-Q4W M0G_S:GHR)J)_#40&]+>E9YY8YS)1E*9L.8A(FZ9"[0:[IP;_>1FYDTZ?F8<' MH]'DJQ]'>#.9OIY<,IPU^2Q MM/I#Z>/.T+/SM9KNVW'XX9YZJ9J#4\Q;J[1PG%#)T)W+&/@&E8 8UQJ+Y+6 M^UG2UR'LXSY32\95T53UK:5ULX%K<7!K^RL8FEU0D62D/9&.+UX8]T3[!"+; MF*S>^HACLZ[[N,E4@29[T$,CKMS;_UK\*S+,]"D"-(>U>*O_. MY^L,KWZ!_*MVOUNAEWY4-DD^? :8'XUQ13A?%F!9O.HVGRS\UB[VMEN'=<18 M9;B5LH._>W)W,Q!",,RGR(@UOI0A])3XY T!C!.ED<))V<3I7H.GJX.XIMF; MQ]R"SEI'3T3TDDAC!'$^! +H@63F3 AMZLX]#JM/1U$U>'+?'ZRHE&J1Q!I, MI3#Y$E:.2MOL%&&)92)+42 792:,2\^4#4ZWJ7_Y)+(^G1/MD2X[JJ99X'!E MXVOX;6M:JK,(M??&OB]SOR\H!^G@"VKP$S9R[H?C:T6> :YZ5\\KE=.04GWM MUE)8<:FO@*+V^E];,'75]L[/+Z>+T_Y)7CWYNMW7ZM1?;57L/MA*GMA;F,T MUABY4_]M423N]24,J-"<@F-$BJS0AEI%;,QHZJQF63C%K6NRB;4IP*Y+\*/] M?!RGY7PHYQH1_W19@3%P::F*DJ24RTNLB-^!Y"1:SE)@,3?:)=X);9\\NR:\ MN[]VM]=I:P]P %$#L!")CHCCZFZVXY((="L\,(6^:I/;@1M%1,_K[>V%0C7T MTMCIVVTU&;!]+Y[8XW,NG_<'O/<%U'.17"@LI!@FJ&Q(R%R7VM#"QL@]33_O M GJKGV,4_-E7&'V!=Y/Q_/-L(*F5TG(@W&6,N(/)Q/L23OEDF#72>MVDJ.*N M@'_,970+]FVUC-;2;+65=%.T_P _/?LZ&5@4@1'<$X5A?+E,2XE-H$A.G&E MI7@JGY-^2YP_YLJ[!];MHL?G(1NR!P:6"@0H$S$1(L*4OAPS*V2)T9YYJYUO MDM:X-=(^)=3VCW!;Z_)9*/=F%2S8A5,^RDLP%T^16Z[9 M^Y28VS^^;:O)O?/M(,]A>@,U4F&4RY1D7F[Q.B6(C#T=G1R?')V]>?OQP='SX8:>4G]4-==T1V0!> MM^.9E1WLGA_T6'--9%$_>VAE-R\O9\,QLOS5Y#P,QPO@Y7N4R!S"MT+IPW'J M<&K5O=,FTMU]V UTKY.G%+Z:0_/CVO6S\M\MS2,?E8@=W+D5*"4O>EX>K#'JK09'( MA*79 HMRLT(^N_7?Z:K0"C:_OTE//DKEG:$1NM)%:XP+WF6L7=:/)( MIWW8<.P%76HII@YM:AK(DC6)WB$ZAP/+4DB^O M.D?628SCIO3,D.B&[#;X^;$;^\.OACNJNMI7TVV22O@Y'HX%B% ?L;7F.OCR*4S ;)(2@&@@CC')$^2.)"RL1RI''(.MBP6>F9C;K;A"KN7\&:=%=& M&Y)<2^#4S^+I%+QP,ICZ23%%7()N&<@-X;S6TMI?C9Z-LG MDK0QCW>>%#NX]:38 )B@ 3T6HCDBDBHZ$B*'GF,O32RDRUYY1HL B5BT8*36 "2U/TRE% MM=%R)P9M#&$C1OUL>^I[U%K_#@\_3/+\JY_" %SFC)8D5);QBP-';+">*!.9 MT8%1Q>-&Y&N!;B->MD[N_>%/#G?2]1Z,(@X(AE\6*:6#3)/CU&IBC1/%I]7$ M*:F(\Q2TEYI&N=D;AYOVN!&U_B5. JKHI!%=_.SS\OW6+WX$BX<6&,<0.5!4 M?;D&*Z0ASI9R^=P+K1A+L.,1T<.^-J)(ZV*^_:!(-SVT(QJRVT .880F24T@D49R$#*&PDE)LC1!)6L5KNZ.EO@V(,(CB=S MN#G@%\F8(+,AQA@@,OM,'!.E(D_,%%RR1N^<+_U$WWVH[K!OYCSEQM54UYZG M5;ENAL;_CI@&GL4@M<+06KI2X4$9!LV6^MW!-"; MQ.I^$ZV;XJJ=6EQ?ASV;+#VD:_2P? Q#4H9V%D/B#!Z=&$ /-B2N"6-!!ITY MB/O;'W6.'YX"UIN4Z6>@61/E[?=.# M4E@ !A] P 5 >'!E;"TR,#(P,3(S,5]D968N>&UL[+W;=ENWDBY\WT^1 MG;[=2' ^K-&K]Y!E.:VQ%=MM.RO=5QPX%&3N2*0723GV__1_@1)UH$AIDA.@ M)*;7Z%8D6L+\4%]-H IUP+_]GV_G9S]\A+SS#[\G MF/[Q0YZ,SW_X?3SY8_C5$_+O\S\Z''_Y/AF>?I[]P"EGR_\Z^9L-7"0?)/&2 M92*9B\0;X$3[P$!9P[SW__OT;R)2J:S.Q"3OB*1&$,^L(#H(YEGPW#D]'_1L M./KC;^5+\%/X 2S+W_[^><___SSIV]A'+Z,Z=4_+SX M[1^O?OW;O=__4\Q_FSGG?I[_Z_6O3H>K?A&'93__UZ\G'^-G./=D.)K._"C> M/ ?GV;7?W@;C?KY\A_Q5Z?#OTWG?W\RCGXVI^?1*?RP]C?*3V3Q:Z1\1!@G M@OWT;9I^_/=_^>&'2\GY29R,S^ #Y!^NOOWMP_%]I,/1[.0)Y+?K%E LH5>#\:QGMY]Z8/B.02;P(0/!3 M&!4%KXAQU>C],5^/11)D?W$VJXCX_MA5\8[/_;"F@.\-70'M?"!R#NO[[_>_/&M M9R/)P]&PK!LG^./5".59FZ. ;S,8)4@__C!,?_]QZ%/DS!CAI0+)?;;.)1,A M.(_/I"D.5N+91!:CZ?ALF,KV\LJ?E97SXV> V70[V:P;K+>L.J%I M*%+25 JIO%5""Q9],!E$YH-.>"O(\KV?X"[^&6;#Z#NLW1L(]N[(K:3\ /XE MD6L::$+;P20#TJ YP:33P(VTRJG$['J1KYW)=O+_.,.OQ7::CO,QVECG6[[L M#XY84=Z/X5U>%IQ-0C.I.8NHV"SP[ Q+1@04N(MF\,C8!?@"^MDXWGG463&! MQM=K]ID/<#;_=' Q):?>?QE<#XASA6/\=CIP/B1J?";,1TUD\I$$2):DG'+P M5"0P:N6*/U_MLY^&^9)_]82?"PL_P]ELNOADS@NA[,J*^M?U4"Y9V7YR'^ K MC"[@#=K7*,39Q,?9[VAV'UY,9RBYR4&8SC\;1"J\4H:3A+,EN#8GXC5SQ'.* M%(A,15B]Q_6<<4=\=\5PHYX'DX5 KG;J+;?RXG]4U8K9N#T/ESJ \_KQA_$D MP>3O/]+&ZG+T+9Y=% ?O8#H%_+_TR7\;.& J&6:(Y9FB@Y50+"%P0JF4T2?M MO#-/H#JKL.Y>C9KPOIEN]2;MOIZQOGIV.)[.WN5?QN,T/1BECS#Y.HPP_3@^ M2]<20:<^TJ E83(PE$C0B)!1@K9.D@'W!T&;J-7CT%[\8E19^CO5CT%$;X$) MPXC."C671R!>T4S0.(LY)C35S([U8O?Z4)O SOJQD?0;Z,4OD_%T^GXRSL/9 M@(-QTF=.LI- )$A-/,T()5-$DWA67K=0A%L87OQ*L*T\[U/+^U+[[@M,_ RW MJ2/T*T:X4UVK,D["*$\M<8Q'(EW2Q'FN"4BIC#%1\9Q:$+T6T8NGO8ZL[RN! MZ*L$'^'LK%@JH_2KG_P!MR .@O L"<5(-*B4TEM+O$>,FG, &C)8SIKX9&LA M[5X-*O$V;B+T%LL]C'#"9XCL()VC=,MD9\.OL(!GJ3,B:-1\H1*1TKBR6EEB MO) "C+71QR9;P,.X]D4Q:HI_%SL&;F%:),$=(I &O9KHB$TID8@^#?-@0%"[ MDYUB7S2@GX@;;!#7@"Z/_D[0?!D8*FB42 S.3Q&9J21.!DJB=\5NH=QKV93U M&RS[8QEL*=_[E,N^E!^/9C"!Z6RQZG 7A$XE[I]M<4$ 351O#(D!0K#HVUC? MQ!!8PO'BJ>XCU_LTJ[XTOQE/8'@Z.KR83& 4OW^:^-$4ER^4Z"\HG**(KR#C M[\Q/KZA#[Y8%DJA5Y?2*$U^F+:,0Z-]R([QOH0(;8'SQZM&*C_NJH_NO$(NU M:G$&.AQ=X!IVM9B-1U=0+W\/ $73&K$]*H07>Q+)=@V=/5*B?G._3;_O2 M?WD4-[>Z@"?K<.U$JPM0$1-H$K2W!)*.S'*#JVINP?@-A!=/\I;2O,^KZ\OK M6YC=+%H'L]ED&"YF/IS!I_&:=8@R(75 [PHH1]\:33!BH=C@41CJN6#)-@ES M;(STQ6M)6VY6G(KUCM+?03S@G@;EDB*6EW-[D0VQ,6="<2?#CQBG;>(@=U#L MEQ9L)-,5#/<^^#SRDQ%JW/0]3#Y^]A-XY:?#>#!*KX=G%S.XB?()QA$76BLR MB$"D9IXX#9$D [B/X8K'VN1>=,3WXK6B!0\K]*7W4>@C. >0I*" (]V;U^-"%T,Z79B(P&095'X+V;?8;)Z^$TGHVG%Y-; MY\C1"A.2S<@QH%P @(2(7Z@4ED-.)>/@"71H'=Y]7WNJ\+1"O7H?T?\.I6@+ MWZ6OZ(V?PMN+(K5W>3Z'=Q>S4M!4LM&6WXK@%/-:)Z*]Q[<"%(K*9S2JG*)1 M6K2J8I-3_.W@/KN5JXXZC'=.98,%[OH]_%2L^ 'SC@7).:&Y% !& R6K,I/ M-'?,9(NO8=-D[CF,B@ISJV2N^2+40Y:KF/WAL@#J;T5+(?W]Q]GD FX^1%<+ MOLV.SN8/_/N/4S@MWVRK#M/)K)P I(LX>S>Y2F([^#:<#@"X9S;CR\#*64#6 MEE@J+:%>2<,\RRK0#@J!X]]2!OQI61'6 :BH"@]4*CZ@&EMP.:XHTXJO_"T\ MMU,57\^7U$Z@!DOEDI4(OX^FYHZQKM;SAO,Z1-UGO9*4=Z8"G@&S4FF27(1!& ME45+A@82A*,$F)(B98B9-7JQKW^-_^WE)'FB _E&S\/5P?/YE M I_+\O<5ZE?!KAJ^44GLHS-9JH]U:+?+Q Q 9-)P%Y@+ ITHBTY5SGE]?>PC MZ5Y#I8 MSY*57M" 3E?D3$/. 70*Z[EZX('U"YP-M[J4_X52^5=T"K\#05"_&!41(/$F MY\'U"YQ1JR?@I_ :+O][O$)^'\9G9V_&DS_]) T2RX8)YDB4.J$IQ 3Q21:O M1U@*EOE >:-$BDUP/H_3RPVT9$6"13->6M@9Y4AK>NM,:Q"I2K*<7S'C#)'6 M!>*B8<2XD+*3*H%IDOAU#\GN5:$I=\N62"_!-SD]7)XJBN.R@/K]>#(7?)<< M 6=3B,Y3(A0%M)M=)HX:0W1FPF0IG-1-HB5UX.^YSNV>X@;E+[>RF]"/U]'@ M[$$Y321X1QS#+YRBY>Z"2B$WZ5?RE+EBNU28+47=HOZEA'E6F/7S9-BU&=OH M/,Y_.IMGQQZD_WC\62^$E^NK@M)E@SO#Y#@_,L\L7M@>58R&E7* M#2V1"FU2BUX6H332Y( Y'IIX+AWQ[;?JM2"I02G1?9LR"ZG ZUC.OA5Q M6B(@ASZZ"=XQYY[ F'\RZS3PJ(P,GH 4N(O%&$NF(\5WGUH(4>'+WJ2 JH5U MVCM!0'/%I<=7P.'Z5WHOV1(#E431!-:7_HJN20+M\TD0Z.'G]Y#E4R<(W)O" MI4:6K74\*H=R\[ 9,V B!T<,9_BJ>.Z)-QKW12639,K;2-MJQRI4SR2%8".V MURE.;ZFWR)&\B^DJXM(%U ;Y!)MG0JY"M=N\@@;L+:<]5A/]SO1"26YC DG MN$!DH*5OG\\D<9D-AU)%UF0WW:$^K$DV>"IUV$3B3=K3G9^/+^WL10@UHC65 MG2<4 "U>J8%8G0*Q1FHI$J=4-NI*MX3D"1)3^S-TK_]<'_$VB X'3HOPQG_NP*7*:2JQ0L<5%3!.<%*;=/E&0)%K).,:0FF28X?P@+?*RKU YH[U4Z%KBG!$5NMK$!>T(T\XACTDKWN3KSB0NP*J(XV08R(A.4EDN6XF6(\_>FZ,8BGJ3BF( MFR\/71'N@Y*TH:/! ?[ES0 ++"*!HLRA3<3*81E:1\XX19*WS-L M%'K[-L@ M]H']K87:X"![]9'5%3;),QJ[F1&I$V(3EA$?X_R(5%GC>5"\2?;)0Z#V00&J M"7WM:73[]$8__?SF;/QG[[MJ5@_:*DUN->JEI#BC-44.@ (74G@5G/)("J!5 M+[V*>7U2W"K\W67]\?B7M\=OC@\/WGXZ.#Q\]]O;3\=O?WG_[N3X\/CHXS9R M?GC GC+> .V2?!6^,B4=E$IG)176&<-1VHD;L FMX4%GW)5D^Q[)C$/82I>[ M#=Q2UJO1+]_'1,%2X0+/Z()&:9W0$$V@//K(!>4/RWS5/"K)?GXT6U_R5\.V ME/LJY,LK"?/*R.P=LUF&6&X2HSH9H6PRF4GZL-3OSZ&2S-_].8+)]//PRWN8 M1%RZ_"E,_2B]N1C%2P?V*B*/C+\N[LQ9?7ZV@-"2R[X26>(]1 4Z<".L=S): M[6A05C&'HE&XK9N'>=\"3-ULAIM8FW8F1<4D^JFA1%X=$,_0Z-&4H3%2-L4V MW4O7(JJ=N+%"UJ^^7QKH VL8[O::$Y-")I*C[V4]B-)B#5*@01L:=C'Y!S#N MWAJNHRN/I6K4HJ7!Z>HRU*O88J9,BRQ)@$C15L^6!!4-4NM+U#&E*)KXQBO1 M["HXOQM=V%S 3QVJ+Y5PUQH\CRF5PJ=R9Q8QE)4L<5N\12F(5UJ)J#SH3ADL MG0I[[SSYJ4+O%4@%4 MM*GF4 XFY^.+24;_Z?#@]7SH22^8TFH"K%B_Q/,#KZF>\8$8K"*WB MW3QS6.\GXQE\N]R?CT=Q )Q]?@O ME,,*PJIX(<802$.P%D@&$ 32Q8CV>"&[8.FCHE.S"V/ M_$(YZR6@BO?'7"\"'\_&7_T?0[_HWN8D54ID8C)W"$?A#LUM),)P7V[FBD:H MSBOFW;%?*&,]A53Q;IAK.&\F?G3=B\THEQ"]($%K!(.;+;[XB$A&J[A#Y\7% M[HS='OD%\[6U@-9?OE(MG>O!N//'RZC'!_A2BEM'IZUB_^N>TS+ WVEN2U%\ MG)& Q+V)T: EHGUF6:G$#&,&A)0/1_$[S+(2;P3U^"+,\L79?2%?9K;,!E+B3F;1#7!,RG(>C0Y[D.C2E?@A M#YQ9VJ1%T$8H=Y]\455[[A4E-&.H01;&X7A4\D(N+]#\,)S^<9,HP@8ZLF@9 MC40KF\L5 D""H9* L#H!7K--6(:E)_ZNR=M2K^ZOLK&,7/YW[R MQSQ(;I6CVH,E3L\G5:ZD0.F5ZTJTIU)H*YM[*G^R"KV4KCL< /DU7CKJT/JHS%3AY"MUAG'D=<#.U^ :5PG%+ G> M=A?DH(5WHDVWS*?1F4;494JL9(S(S!QQ1G&2 M0X(04E!,-JG37 =H][9N7>KN5VOWE_LN?*!7WS_AG\[? TVS,RXSPG2YM5/P M3,*\228+@2.=$623QI,/8/HKF"5;R;]!OX=[T JPJU>A"[2=&B,WV)Z-';(= MCX_I1T\2=F%]W(*8$$6.HD0](GKQC'IB!:YN"B ;X1)3M$GMU\[U8W.;H[EZ M;"+[%FIQ,9V-STM?DB6(BZA6E,YJ$0FS#C<^$REQM/0V"M19EAEXT\3@> 37 M,[ [MN5P63P]H&8MZ>#;+(2B/5J7+42NI M)??@DE$A*! >?13M'FET\-"\:C4^F(S1D)I]?W_F1Z7EW M*S*U4.BA:/1U2DH#$*MPD?7"X8Z%2Q2TN3/A<6@5;A99_83?II OSDZ&&09: MZA1B-"2[DC3#1:D9]IIX$ 8I]<&*O-/9WV#;_:9565M67#]2E8\&GO-:B&^A MU)<';T7R1&=3L"E% @1%C$N2EEQQX+O5%03UUU&231EH<:=6_ SIX@S>Y;4H M+P\/F)"J5W6TB\G#-*$B7'7=\Z;F.36&)7@+N**S;6E29\/'64L:0= M?BAW:,[]R&Q\6M70X*1NZ:%*G2N/KISY96_XF?([[ MRK5R,?D03? N,YH#,2*C8P\@B0.* M'G@(@B83C8E=3.GGP>(#+0'JDKB)U"J3]RM*ZOSB?%$,R'V2S!F"[ERI=>>, MV,P%"0R"M0S_X[J<:W:B[\Z3=YO3OK7LQS4$5]%HGP/QWVX!H=HPYKPA0!4E MD@E/7$9(:"-2J8.R,M5C\/:37R"#6PNN@6&]=KN_=:*N5 Y2Q4AR+GM^,10# MIXK0R'W(FLG!.CL8H%W.&L(;)8&QNFR#G(1F5" FR$K!]XV(1)0F:"7E8*02:#/UH+UO7_I^PBZ M=F.N>PO0^[/Q#'^^@L:HBC1I1M3\CAA(FO@HRW7%1HB49&;+.K"F.\+#S]D? MCFL+M6(OKW*8:?!_\]G' )%J=B0$Q)J#KR;@FCFJT/KC)1D4#:(S>YWBZ$/,4XD^GXZ\_ M7XUXR?/5#\LTWSQUMV&(2N(?]Y)=1;=]@>#P8( .0HY!)X*6@R12H2WA$BJH MR* MXXY%[RJS=WBP#^QM*+O*2^[11;$SKNS!:*4J%VNC/:&!2"T#"4I08L'3 M!!"$5EW2]3JMLKG;6J/5@>OV6I MP8-S6:HL *&,09/(6^6DHM0I(X-EPI5PBO./7,VX_*1^IUB+T4ZN$S>%4L$( MS=')+D8;5;@R4&Y(5DE0"IDELV*+['^.=0])KS7F[45Y&][ED_)K2//T<)[B M.3!1*U?JJ(PIFYCCBC@?'?'))L$TB)R[K2]K'K#[HYE^#-Y95VH(K4&X93'# M :,9K*62E+M+RL0<"1PMD)0BM2J@;0E-#M87 %XJN;T$V33??H'HJC8_F&2E MH22P&,M%?Y9X(Q4I-VPS:3S";E* O ;/KK+IZY)<0[C/(5=^_;&"LC1EAVXD M*%T.FF,B-EF+IJRB062)WU?+!GS&9Z\]Z.UTU+J)F'=VQ-8%U%_RJ'4CMCJ= MM6TCZIWI ;<4E(-,;+F31ZIR <'WOR5'K1N*_?]2ZB>S:'+4ZZB(O%[LX M0Q%!"IQ8&?$+]U9DQ[->M4OOR5%K'_8VE%W%=^_1PR4>I!4&9V0LH"-( R,. M]8P @VQS%#XM5RV^W-.Y;2BL*L"UQZZ[:N,R\Z/3(=J6!],IS*;MNKFL?D[; MIBX=YK9\:J>%E\Z9E 23GE.K!5BMHN 2%&7LL=XNJY_8,T.YB 5.AE\A+3_@ MQID$$92V5).H.! 9#2-!)TNTIRJG8#7W31J!= '7.T5[_3-*7X$0A%0I.2)X M3N4R%D=?I:YY"S()YVZ2W0Q=P?RF-V9*3IN>4#XCC\OA% ^*A4"2F">E M:B#>\DB4ES(X*F(,3:(FW2'NZC2SN>8T8N4YG'G>%.!#YC%Y$0G^%_WYE'*I M;?!$7UI_D+J,KNP0LHED6_:4Z !C3SN$;,3 NN826XBO(9M* MT0@O"-$)9X M57Q]]-*)$VAG4*6%<]I(7R^;_YET"-E(]NL[A&P@N*8=0K)D4?MYO LG(9GE M:% P041"5800M:Z7>OU,.H1LS>#6@FM18[U^PW_U_5?__\:3PS,_G5XN.89K MSFP@/)0>DDDP8D&BZ MP&W91V1#O$_34Z09_]WUK!IYNUW,5L+.*OG$7" Y248DQ17<.NN(IT+X'"3$ MT.3JUV>A:X_T'WFNJK8)9PU4[-/$)RC7'"VJX*5G 6TO@31[2Z1 MGW.D5BC M Y4Z,]VFT?4RD&=U1-F?N7%%L3PUHF]@1F\N%?F YQ=IO1_'GY90#-4,B:Z8+%.<9V:>.^J\;!(8?@#3?BM'+3(J-C980'L['L7Q^1>8P<'I!.81 MC>L^.Y8IGY) -S$B,NW*#9O&(;MH6@'"#6T6CO60]EM+*E%1L17* MD\L^G> M_*\,HB"BETZ3(*,G,EM%0G*6*.JC851KEIH$0!_ M-]J4HN,^WJBVI1M..> M@]6$"9'*C:R*>!83T2:+;+P&4-5"FL^X;*-9B+..Y'?6-*<+J+]D)<=&;'5* MY=]&U#NKY/!)&0^:$:!,$LE4)BX83DSR47$JDG?UEH474,E1G_Y-)-RFDD/8 M+&BBF5A>ZAD#3L>!*Q-#,#3CEK2JN?*>5')L)/[[E1R;R*Y5)8?E*N->!%!< M$X.F9Q BD^+6NL0\!+;BB'%/*CGZL+>A[)HVS0F:0>2)"(ZFA'36$J>*(X'& MH> &G0C9)7;Z8IOF;$-C+R'NLFD.>H51:L3EE9Z7"UF$9"716B+N MEUN6LPV1507XQ$USCL^_^.&D"&><3\:CT[DCT;A"Y_%'-BW6V7#&RW4[S'ON M<)<4F8 BK89S]*M^(*K>A]^&DMF=U@ MGDNDENQ"CJ8/HSI)@T0*EY0-N+6*:!-]I(52YQE7XO,@?87);#@=CDX/Q]-V M+^JZY[3DL-/WD_&7X?% ME9NBIOSN)Q,_F@VA&7V//*[Q3>F=9[I$IG5&::\,C]%+*KQC0> &G4OZH5$@ M'[TGO>.@?1V]_.]J&G\6?]I3U2@1+K "R\8RF)\H;J6I=P>H(X]5:):7A@!E9; A&2$U[M:>6U0M5A)YF,YV ML!;7QK)9',F.\R?4NJF/\Y#<[\/9Y^'H<(P.''YR,O1A>#;L^=;W>V =V=>8 M[1)7+''-<;U6P0>I#0^2H<$< D.?**+Y/*@V[XVY?3V<^M/3"9S.XZSC_ &W M^=$%].?PD8'K<+4)^N7WA[D8!/=&*R,UOD$Y*1:31,M(.1[\H-LC^L4)[P[^ M;C'XR77Y7\XN\, M2=IJ(J7,Q#(;"3APU"JTT:5M$2Q\#%C? .G5>&_0EUTH M=E'S1=S_Z%L\NTAHMQ0' O\O??+?!EDP9GTN_5E*\J)Q AU:"$1 -DSS+ 0T M"9QN@77W =6JFK0<06W-5H.\OS7RN P<4L0ET: @?'[;!H BZ/ZJL /%58OAZSXXH2KAP(N,(S/1BE*T33J\/4+J!JQ^#7 MHME]#+X_4?=9KR3EG:E =()R'ST1G@LB$RHY[F?E2@"7&$V:=]LTGB/U#X3? M=\3\)L)MD -^!6Q1,J^I0O,$Y^,$0N V(QB?"'YH94Z<2=&DVN@.BMV&D2HQ M<__JXBW%6M$BG,>TKI!<[5KO<6(S_&@&< M!)RWXH9!4L;%;@'"C@]\D@L*M^5DW%B@M1LTWL7X^W"4QG_>@F:$RUD4+-:9 M.&]A5CN6"@->2TC+J,S MP;VVAIGH#&U2;','Q3[LOMN+M?9"?(7D2O,6E8"+3J\L&YL53HPKG**.F3BP MD7B)4V8Q*+-L;:UY8Q]ZRNY?VA[2'[<075M.#R]FP8_^.)Q &EX75W"O0G29 M$1U+<04+ECA>FEEJ95W2.4;>[9+GQY^U)_SV%F/MC?8NO./1=.;/+DOR3GP8 M+_:/$HGDW N2G2_-FG%?LI1G8@6U)BI4S.5#L4Y$KWGFBA15P@Q/7Q/*BATH98AUN2 ;W*&]0+:506[!\]RE[0FX/T:TM1ZR6 M-GD5V;R">C2=#<_]#%Y]O\GY/)B [Q\"[OB .J'@;6:S%!+.TF8?G.:6(R%, M>8[[:'*6YPQ9I^LP?<='-0X-@Q>.>JY0]"6_EV=!'-KO:+[+E SS3*LF+;N? M8V@8;/#HI1B2T14BLMRDC;Z0)"P$E;4LE>)-9+$?H>%--*E&:'@3MG8=&L:I M)\O(C3<1U&J2?TYA(;7%R52ZYC(EA/- MN"$2RDYO)%KL@5JI;6G8O;^UV_4X[E2MO8FL=U:EVP747[):>R.V.I7K;B/J MW=V[YZ-4&KUVR3DG4B#"4"Z/YRGE$!6SQG1I+_8<^=^J6KL^_9M(N$VU-J = M(RSCA 9%R_F;)S8A.YG;;"3C'%B\S_&>5&MO)/[[U=J;R*Y%M?;;@1$\0D3C M,SM1 E@Q$IQ2)I'9X"@#:=**=DW]JK7?[@-[&\JNP;MW>#"(3 GNI"-2JG+5 MNG%R_4Z9=7 ^.$C(+BVNT#+N4(G'CJ/?&E M9DOY@'-<8>KT>A5_>?62.=Q2=A4;U94Y'4R'_KV/PSR,BY0.RYF)6J*-%N9Y M?0@F!49XI!JT]_R83V%V?EYG(GZ(&/#LYA@A.[CBM%%H73 M1#$OBJ9%$@S%R4614W:<:E'-(;G_^)?.;D^!WJ=7]PK4_3I,Z0R._'1VD&]! ME2CO*:$-WJ\5\RB;7$=I])TZQ=31 A M2FHR"=R@G096XM8>T,KFRC KT,Y>7H]?;KN:K3FM)<#[Q-HV<=>WI7A_-OQ: MHJBMI9=%OF=U(J/'HY'$4JDK0S_83C]XSU,R@?^%-C M<&^#,H;$VW>J?P!4,\PXKF);MSK35Y+_KL. M;4KJ-93^N&BDX"XG%"ZCF'UI&K>2\"0\I< M=AE-Q%M[:S]3Y_A\/-PY'%QFTV&X6)VG78[.CUY9_BVNMEJ$58(L7H0.T MEC>Y/H#M:6YMK<;C8_K1DX0&'1 >@FA"BM*G1,+\9C81>=G].,&]SQH&V0;? MI/'6SO7CD9M6GT(]-I%]"[6XVCKO0;S:^)C@T0A#";A2+F.U)L[BJBEII!$ M')=M=I>'<>W^R*D:AVMNPJM!P&XLCUM#Z MJ,Y4X&07QLDR3D:%T4P&7%)M24<,BH3L$S$LH8\>5$(?=7]T9G,S98IFU4( M;L'(6CNF6J3^_8=W[X\^?/KO@[>OC_[SM^/WOQZ]_?3VZ-,VD?IU0_6,U'=" MN!2I3]%)FY+/5ALI@D7), V\NS0B%^AA#+[_O[,EZM3T]$_+X9] M[\;I_] V'&T[ZV4>#3=:*Q,9,NH53RIOA#VX- M?W(=Q>:1)4.5)C:X3"1+"O=X+@G3,003HL?ENL6^]CBT"ATZ5S_AE\EX.AT( M+91/,9+D/2<2M"=>X!YB=? L>Q[SJFJ0AA.?PWJ25G$U=61%0\]:+#0XC#B( M\>+\XLS/(+V&+Q.(P[E!@]^?P5SLHW1P/I[,AO_?_/.UDQDP1U-0CA.T:R*1 M5CJ""P):),FS:*D#G9JDCM6:P-[IW9,PVZ;/\&I@;P&Q"16S3.5PT** :$[$ MVFQ15(X*$8WA;8[*'@*U=YI4C8$&L;J%)?$NKT5Y>4X(/$CM4&VY=>@B)<.( M#P5V<%Q( *Y[%??J K'EB7X'C$]SJ%^=WZ[Z MTY.<)]*C''PIH]0E?HJO$AA7NB=J8BB8P&6P)C;IR?5D^O/( ?]S4)]-.&F@ M-F\N)BCHBPD@O#?#;^6[1;O>LA M/2,C>EL&QTW$WR0AX?S+Q0PFUS->Q!>,5Q:2)R$'1Z0J^3E.^G*#C7#&I1!S MDXC/&CS[IQ(U!-]@H?@'?![&LVOM5-X%FA4CAM/YI16!!!\-**EX+'7@ T_[I0RT"*G:ZF5=NW-N/3IXY8)5ZN&Z2G;1Y$MR3'$Y'5@H$&8X@$[R):C5PQ:Z)0S#![!V$MF MVR=8K1^LOOPZ)%9))U@45NK(<*'!#4,9+C7SWJ!N*BU62;%/4M6*X6YR>XY+ M1L_I$$4Y^!#>>V1(XPU %Z=\S;(''!<#DK3Z-QZ/89(=(J MM,/,^4R%SJN87(1*.]8D76^/]-MOXN MX'J?BJY_QE6"#E@9LHMH?@M.I(% K#>"E%C. XJ#1TT\#9[0&$ F0'N>[EI[UD#]:^E3 M#;Y:Q&C6(R[)-L)R@ R>Y"0#^H?>$V>$)U'A&T"9%?CQCK7I21*>GE)S-N6A M:=+3 S@O4RK0<@ZL7*!7S@^(5*R<*(AY W.=K(H0(NTI\:JXSC5AY M+LE/#TSJU??+GC%G?GK9 $A%ZK3R*$;&-*ZBDA$;I<+W0RMXDG=\?X M],E0=;6D^P+6BZW=[GDW0$MKHJOCM2YP6Z9(;8CW:=*EFO'?7<^JD?<,="[* MA$Z[5\2+)JN4GX'NG:(ZE5SU75-N&L@8I]FO@$I1YX M<7JO?X,S@X_C M//O33^ U?(6S\>W ?\C2 [J;1 L'1 :GB'-,$BTYDT%"5J%)>M5:1/NM&'6( M:+50E$DN-#;2J)BP0#)Z(41Z(4C@'(BSG$<-(B?>I*AI&81I/4T&]TF]KX>TWXK1RTR M&B1LO1V/XOC\"\S@X'0"=]*%HJ65**B8N;6 MG\@I=[\[^"QJT/0I8.OCF5IG>!!#"XV$5P6>&*I]MD]3V M:;_5I!89:S.^JJ7TK A UTCGZ3)L_6#]1FD\P4D*7$#*U$L3F'/&6"VMF:=- MQ+PJ-M\LA>F7=^]>_WY\/Q02M)L2/J)<&RI#4D M69JW:2DDQ3A@(_R;R[K&9KIVK$J2W6C;U%D4 ]=QXT$F1:W1 MF<52F^#1?GKWX?CHXW:;V\V?]]Z-UB!9$E!6GJ-\DHTV MR(C_=0R\Y=F "-[EDO.W$M-6,NF3QKH\2#WY=%CP#,C(>&090,O N>4JA8PK M70X&MP@_>!#?5K*ZG5CY%1VW\>1[+[.IR\#U9-H5_3TY,Z]RCCEJ*WW(5J%G MZH3P$"-0$(.-Y]%=]J^/7FV5FS[_NYZ2N__L9?,?5RQ98V!^4BPU?1^F0-&F5.),:51;_(#%8C MVDP>-?;!E>-4D-%&^Q]S&1G.@ZAZ M%ZFN&/Q7_VUX?G'^:CR9C/\ 6LK ^Z1 34BI M&*B=5^[>!?GF;#R>%% # "EMA$ 24XBDW&3DO34D4@?4>^;YPV0X3D>C-"CENPR=70*NM/0'5,* \$G@ M3I?.O3HZO:N=90W&?5"7UM2TZ*)Q"^K 9"U5-IQD*Q-BL8QX9S0))GI+LS A M-=D[;H/85SW82+@- JLGX]'I)YB$&E3:4U3\+Y20T*EQ\^E'TBO:>@U_:YJ$7][1WGXZP4#.*N4Z[^\:$0V> MHYAR'-RDMM,4PRFR;[Q(*K]590^XK^O&[:%QW%9\&6MU4'I7 J^2B*R M*I7M'DT=,"XK!L&X)N6]:Q'MJC9SMS[$YL)^+C68MX]#YO4T%I2F8MXJ4N:2 MNEXJ5V/QH'V*UI1=LTFJ^#*0IZJFK$3OH#W'G+>C0;@,I@TC9EH!\4_2FCA.$A$R*B< =!"-*D)V!7SCU0= MMB9^$_$VZ?&/DBAPKO*$I2JG'(Z7II"&2#14B#-&$19TTM$J%56C?OYW<.S> M2.Q+S;T^_=O+M4$\JIQXS*Y./*[O(6 1O91,/1%*(285#'%@ LDJB&@\ Q^; MO-FKP.S7QMY;W"T"$$N8%M<'=T#5MI-OG^M#VB!SUDWF#M7X,.Z)CP&_9&E-M(B9MLGLV*$F/++I[TH1-A%U"P6XM?A=[5-HQ 3( MFI6F=Y;(*!()&F$!YPX=8$#WN'E:SU.9 #5(>N!88 L)M[ $5FQX<_4.@4LJ MT23!;V(I2T91!5HF_Z3ZP#MF4500^R- \K7)V(E\W!RI?U=\#6U M#QX!^$260A4Z.^A(;RX:;QLK<5(02='@B*,&'2>=@%CK!4F))>MXLAR:1*N> M1E<>LR6>1%4VH:!V"MLG^.:G[_UD-H+)])4?_;'H?\)C-%Q:8CPMW>4"^L!N M'CIC2?OL ^-+%\&O26%;\X!G$EG:FH9Q91E6M![FF/[CXZO# N70CWSRBX.- MA.810QB:%YLFX5R]R8XHFA)$K718S@-?0^JJT?>)T=[2:["2KUB5I$6SEJ= M:()$I!2TY+YZHD+.45!GG6IR"]N^&X ]1=T@Q>PNHBOU[H*II;FW"M33F'A] M"7N0_Q[2;KX,+-Q>JJF!B,N;=+@TB930[Q9$:B;W>).A/W+B5U)M7+LVU'IR$4-H1.36OI;*1^!P\T1 IRZC_239I]W4?RGZ9 M!#U%W3P9^59;JBZX6IH%ZX ]C6G0E[@']:"GU!OL$FOQ42;0&7*:T!@ID2PJ M8I7%/;%4MAN#6Z)K$D#>K38\8B;L2ADV$7;]$YW)^;6V>Z5)P$V[C;?C M&4S?^^]E'^O9'^'A02LT2]@ ]7*/*ZL%6NPV6YTD9)2ZI]XH-**T5AG2X/'A M:ZZ>)S?9QN4R;B4S44X*]"6B(,X JH9V,ML26@35?O&\QE-CD_@=AJ>?RTU7 M7V'B3^%VX<1 H+',% 3B=+*X)C)#@A2*A,1SI%DSIYK5(CR ZZG7G.WT8=6F M44OX#7R*VR_5P+IL'=.&1'S]B,P"B!=9$J @#3/9W;J'OF[SX!L0^\'ZUF)M M;B/^-O*7K2@AO1Y.X_AB-'L_@?/AQ7FYU2P:BU"%(]S(4F=!@;B@* &-OB\5 M7E+?I)A@ XS[H2"M2&F0G7A;EP\O)I-2/Y6\C-26 IQ8RC.9YL0K@^0FZ1?W)5BGUG+0,=<[(Y$$\C0TP.2-#<$&,24"F3=[I- M*M(*,/O!?&\Q-X@_+15D7UY%)XRA"1TMGAWZ7:J4X%$6<;9)X[H4&:=-.I^L MP+*KFL3V"__FHGTN=8@KSE:DSL[G3$FZ#,'$3-")$'U^1Q& M]R;W\6/H382\RP/'+KC^TL?0&Q'7]>1Q&ZGO4BM*ZU3%)",@DB/2X')I60@D M!V^XS]0$T<2C?.['T$V481-AUSZ&/HC_O!A.Y[*\=0-DW):ZL&I=&KR2(&)=,B#6'TUV>]M36X;;$C%M*M7;>X=*9N@0NG"V> M:FG=(ZGT) CM2#(R)ZU=QO^][.C#UE3VD-3:=[51]*%,_E<_NYC@F-#G)IDN MPU:-0'1 OA2#4%$GDP2/P3K)J+2:4^H,Y>AH"9WT8,,Y=)?YT:_O3][]]]'1 MJZ.W1V^./[T_.7B[C8Q7#=-3IH\B6^Z<+BG$Z$%JJV7B/H3YQ3B)Q@1*QCAX M!&,OF=7H(]YEV/HRW:C+>(PB4Z%%$@$=S^A="#0:*P250J,AL4K&=2[<.#@\ M?/?;VT\?WQ_\]T&YX>CM:_SDPV]'KT^.#UX=GQQ_VO(FCD[C]I3ZYMB7F[MG M%\!S+I1SY08_!X8R0;77#B 9-MAT%G7EOOVE AN,O@,..EQ*D).Q'&SBG I) M,PTQ&C26/9.&9\%#)R;Z7%K09?R;C>(@SD_Q%Q:;'R7\9'(!Z63HPV6VXO;K M52LH.V"ZMX267]# J"AM.K)T,AIPSB?0*0 G=*^>($A12]EXDV21,=1O$$Z3#]V9Y^:QI:Z$V2%6Y MQ/+N8C:=X;H\')T.;!:6,N](8"H2R=&3]ED9XK*C+&@JHFN2N'0/R?Y0O:UX M6Y0^C<_/QZ/Y#/_ASRY@0*G%!50D@F:?)#(J42[4+IU; 8 &EK1M(K&6 A&4)TECR9!KPOL# MF'85@6[PFE<2]'.)0\_;?I>!COYY@>8YZO67\0A_G,[C+(*BKZB06I8"2BJR M2 )83;34P4>N=1/54T>EJU"^K5#4*&NPB2YBNCO&[@&H9K5Z)ZFE" MU179&[<2_<[T(C@EN&&NW!SD\#4H/3R,X@1W0J4=E .G)NO%#O7AD6#UKM5A M$XFW-3(7X50CHPR(P/+2QD5[!*2!$:,]-3%&[W.3+*9[2'9O9E9@:+V9N85X MVY==S<]:WKW_=/SN[59!C#M_W_-@:3V6Y1O7HT$JT!$/*'*^BW#8ZD N.1FXE2QY7+8@JF,@4E%ZA&J20?O#@R!4. M,UYY-)/+ZX9KL[]\M2=^=#I??E]]O_F5JUM+#O[TDW3C!83(&3!<2+A)@2#U MZ+L)+@G3*>+R#(:WZ0?>'WK%1?O0?QG._-GEX<4'F,+D*Z0WX\F;B]G%!,K! ME1]%&!C!;.*E*7RY!DAREHBCW! ((8JLN>:QR7G@QDAWO^CO6!,?V"$:<-GJ M&#(\+J^P+*^C;U^&D_DO7]Y&-* ZZG*21BPMQI1#[\L[$0A5TB<+B?KEIGL5 M7^ :,_C+*>O3<%\[5W/K65R^F0=G\_$A?1J_@A&2/GM_YD=SB;\;W3M%/ABE MR_#!)U3AZ>?QV>**M@$5P6BG%8&,7Z3!-SJD^;T=BD%$AC0UC]D5SV@^?YF7 MX1G)?",=:GMJ_1@7TW5D7)Z_4:X3-[@4<(O^%<(WQ"5I2:11:U?J1%R3WH[5 M9K"K$_&GW@&>A/'G?>E3.CJM!TD-'7S\[0/^Y^VGK8(DJP?J>>K? =W2 M<;^#:*2/M/0)Q-7">) H6,ZR !>2=H-'<6X@.S^=>.7&Z"X96"8,^D5.:7Q)A9--TGDWQ-EWMWYU,<6A MIE/NBDX&RD-@,J,L= 0B.<1RR4DF M'-\M)FBDLDT^^Q98=[_#M]2SYZJ3QF;*L4X)ZY'4P-== MMESF'MQ]O(MV'1W MCP]W CMTQP+MJ!]G68UX^S)% 6%PPY(![KS*!5"*3 M05KBE?>$E]X?.5B3@375HON8GM"#.!?U[ *%Y= M><9 F83OB/:@2\E>N?U<&Q*\3+8X_X:VU9;UV/Y"ME(5>AKDIJQZC:X!+HZQ M.T#W)W:[UI[O-\V3JLPDGNS*?/T"\F$R&H].K3=:S9%DLO0^9RT2"2,1QI!EX M5MY8[1J5YW8!]SP,GUZL=C&3^U#2/@9Y_/;PW:]'GP[^:[L><[?_O&=49BV2 MY2ACH@F<\5E0*WU,-@II(ZC$ Q.@V& -IJUDLGT<\?X@]>33(3ZH=/11! XI M)_3LHHL!M-3Q!"Z__^2_]0@&=AVZGER[SV"Y M8%!1@UX+=\89F50,45NO/6,QQ20='VPQEZTXJ%%*^-!P]62]42%A@LA1:2/W M5LMHA',!6+3>,14CNRO?.DTY[Q&&),'T_63\=5@,E-?#G&&"VT8E07=[1FU- MWVA.RQ%P2C.GZ.$9D66F\Y;JSC*'&YIUVJ?[*K_![+;BZ::2?IQGGV_>K>M' M7A5"U&%LTZ?5XZ[7/)Z5,E:CL_IAZ;V\ULN0$K+0W"! 26 MG&2)!JETRFCL>K!9L3M[7^<']DSA'N+ >1C]:';XN61Y'H_6/.\8W1\_'8_0 MPOS^?CR=#M'2/+FYYBD;:[U0Q#@:B43#GCA@$OVA1$WIV^\:%=C7P=_7@U_S MS(%VTH7( L'WTQ*932@7, >B62K] BFUK$DNTAH\3Y!1_ 3ZM>S+UR"G0=AB MG1Q&<8*"F%?U7YR5;*DW*-6K>PXO*Z++3CV^O.ID.I!1H[.<- &MRLV'D9' M,RT4]6S$%X+RGS@C!P@4B/+Z$W MW)$8G4@6[59IFQQKU@#_/\J[$]H;!/S6S.$#FEQQ#O#.)$[\ERF\RP=?OIRA MZ%&0I?';Q0P_.AF>ST.F94HY>F5M%"1$SXDTY49282S1R7NET,@3AN]0D_O, MY7\4^RF4XKZ>][Z7>*WOL.I=_0BSV64RZ_3WX>PS_G[I)W$Q^SR^O,)IP")7 MS%E#HFYK=>\KE]<9]%ZX;)VV MQ 51-A6)KYT"0:@T7(H,TACZ9-[6KGWSJ\0=(Q./F9+,-2-2(V> M6!,IX4[&R#SZ0JQ)=[@Z\)^L+\PK:;-7-K,ZVER%)]"U:HN\77UY 6]!D)'"\DY0CG#!4:6B[^]5$19 MJ?"3('QL4BSRHM3_D13+/=;^3=2CHM9/)[/!AS*-N6!8U#F)Q @:>A9!2$L" MLYD([8,243":NN@H#GI+/_&G9=V\\]2_FM6PO<@KGA]>@[C* .T"8X--NKL& MU,^[?7PS[<' ,H<]Q-?B+;Z"XY)PPFA!C(#2[!*7%2<$(TPY07WF/D3_8EA< MLR?4)W$3J:TEKUH6].&[7W\]_C1O1W3P]O7AN[>?CM_^PS3,K- ,/9_,3VYD"**IL\2$D\ M%Q[M-7P[+4>C3007+1I&0LDF9W]K$?7JQ'XR'IW.8'+^_F(2/_LIW#S@,KSX M :V./_W90&2ILG=H F;JB"P7LUD0@7"/2$.;F;_C\O_ 3__>S[P#%*C0^>.%5RO6A$/U'%1$22 M7.&.ZH4./=5AZ9%[K@I]!%S1(>N$\F TNO!G")('36/I3$"+\RE#Y,3C=DT$ MY\(XAHO8(H%39;8XQLDL'P.+27KBF-2*B8/3#7Y25@ MXYD_*[V,KUH93PPJQZ'- MN]Y?P,\E#^'C19C.FP?,CK[BE^ON^3G2E&1DN(\Q222DA%8-0W^'9@%6"1=U MDV8=:_ \U9E_!:*7XT$5!-XBBGD?UE6@J0NPIN'X=Z";T&OP]KA,]A+]3 M[6#E[ \X6C,YXY>$KY4K=V6YR"7-25FE=K5./.5]Z#M5BDUDWEX9KH(A(BCT M=-#[22FC&QRYP^704J)\MF =& 9=0DA]%>')+A"IP];#.K"%J-MWWSDY.OBX M78CIZB][1C96/7_YH@G.$P=-,PI>HO'MC$K(!K,B!UWJQ^\CV73^VS?9N?/W M5631H;4.#\8[E85DG,V;8$+4.COGA=<)39G!.E2;RN6FFON5/RLW,W_\## [ M'N7QY'Q>*?(!SLH5G[/QW)7J4R??[X%5)%]EMDM4Q>!=YFA4)LUD\!"L<):G MQ)2VP>@PJ#;O3;FM$0)=,U(5-C8*;'(C5>(^<:Y!9J^M9I3A>L&]S5;'Q1I1 MIS//,F6_P_#T,Y)S\!4F_A0'*3O'[4.DJYM7RJ'C!V3Q%JT57Y@**"J_1;7E MLL1Y8"I8!L)8FZ7)QJO22D9E;SSS5--[KU9="6VO+[^6M,!Y1=(XWSV+JM-- MIM?S*NO ]G.]9P6H:"3//ADKF?;>6ZD"CXIR- . WV-[VUEWY_7@\#]_._YX M_.GXW=MW;U[]]O'X+3Y_&\)6#]23B0[HEGN<>>$43\$D7$2MP;=+:@722^99 M4BX,'L794W;;FV$/#=="CAV,-&%1,9WT1DHM0U2AM+/BSKE<[HP);+4T^]AL M*P=<<9M1^1YE.H/P_;_!3XYPU=M^L>G_T!;\;#_K9?N-0T2?(TC!I:2 QH1G M!D+((ED>P:YF<:/'U[EJ["#^\V(X7VT1(?52*24DFLDHI$/Z_Z M0^>6-;ER_B%0;>Y6N[F4Z]/$CZ:7G[^N*.:SG2[.JT"-PWZ&-W<[KY"'--7WV_]=!DWL& S!4M) M<-D0Z;0F3H B'*0&*E)2J4FUYJ9 =Q6<:Z9%39EYZM#=/ (][V1X:QKSXV:> ME*+ETD"=$R42#=[2+3X2JH.,40,:$OFQW7CMZ$]6=M.4RW%-F=;.\EL&M&CO MW@'2ZHA<1[J?(KY6B8&'^.PAOATQJY6$8+0DDFM5;B>2Q-'$B="&1FL%2YX^ M.T;7Q,9V1^@F4JM-Y-''ST,X2].3D\.KZ SE";(G"E MF.'+F1-K.+PW].[,O&K2'E<35>VD^O>EF'8Z1W0R2XO(&C6X<;!R74;)Y566 M$2N-)2(D'1F/-CO7B;M5H[]P^GH+K$$H>H5%!.A5+NK8C"JP@4IM$G$5'-6>*4Q"YI'?LD;8\D@#U-,JR"0>U#;]_ M 'X+QZ/1^.O\8.IJ0PR,@>UX]<*S9ZBJUWP>/!E? IP.)Y\62P67.K@<3J*XY?2/IM80(^2 5!G M 9A3W8K>ET?>*Q9[B:UBP>(E&&>E=E0=^I%/_G@4KS#-;]V2-J(KJAV1";U* M']$7L>B2<@G>*-OMX&3- _:+T0I"K%UB>."$9(Y9_I\7$"#>@!(>$>'BCWB\ M+\UV,K$<7=C,,R_5,T&(1[,$'GS"GE%;08P5JPK7'-YI[[60VA(=7232&2 A M9D=*"IV+V4 VW<[*GO"<_[7[30_?*RP&"F'10HVJ#;6>R;04E4)T!J%W;:V?GW2SF729V3 M^/@(](=:[['>/K&3VTZ M.\4>F.*.I^)B?3EJJ.L@.5,TX1VTMMVQH(GG8'6P(0&EF JBTA@M99Y1HA30 MW7>W3^*$K7;"E]H_JVJUG9.O<?;'='% MQ]7M[GNW?-S\NEYMZL-7X9+/AF5.FZ?F%.-X0UNQ2K8XPY&,8:?PY7V*O? = M[##\5A,:OW6IK:-_\Z=EWK7#N]4U;F@=-YS(N1ZFWK%,416=V$JPZ-$QT%!( M6RLO_B^_(+Q>I$A^L05 MG;I8^5I F#J+CH[C #Q;F9*.JJ'C/%+@!W&9<89O78WL[>:=CPL6 F22)CKF M/91J*\ZB29RE["M!.)Y//K;9Y.SC+/:U)W6/\/F=UCF5_2-;W"U9>L3"75, MOC#N-.U2 I!\VVI&"[<^0]8V]3L>]LN:^^,\$HOGPJF7S/6DR+."-MA9FO>'/"< MQUVL\0M\^=F"*^$,.L.\J)RK9SI%AW"SL@!QIJR>2R^H]_%>O4%U]=_7EQ!Y6'?AB%?:EET(4HR7AK%-,^" MZ>"1CB*=F:"U'# M_>C%-YD\]+)W(LX83]H8[;'8(:V;0FW[GX7FX60GAC M@@7F?:+\)YM":M*V)ZW.=-"AYMBS$7F/I#."=I01.VI!XY[Q/$YG-M>KS[C> M_7W[9+)1/*00%E.?&0HLG/:,,G %*D7PT.IJA&6.'N#,">[PY.Q!O MWG(T+:5U.I#D=.IY3H&/%EIR Q:0**I_!B\%7S@WT.V&? M.@+ .IQP]'/S7U>K_,?EU=6B:)<]*@I2(J=DN01*FX40+):D(Z7-:/TD% 1W M"IRF:XPR8P>>;8N1N]ROMU6R17V5&CUEQ-X5VOET*@QB 28 ZP0()WWJ-UVO MI\#3Q'8RDW;@WK:N>*O4PXTG;3F>[YNJM"[2B^B8):.0L]YB&"Y MYWI8R+A7]!GY0ELS=WA%VQ+DKNN^NU_!(CFKDE>&N41[E5:.@M]8_['>:JTQ M8L]QF_UEGI$?-#)LAP.,*T.V#%GN2NO;-JD4;.9:9Y:CKW(5XSBSF6+G M[#S"[NR<&:+,AQJ>L',=!6@=KCBX'/H,4^[@A?V"-^U6'^%_#WZXH/ J.^%H M?\W*,QUK(U^@L!I 073)2,AEBAAV^J6=ID,?*?0=WCVXW#K%$A^NRSL1H!A* M('))3)L8Z*LHZ$-L#$427%)T>>PN_;_TQTZZQ=(=DQ(N0T/ MS'M!=@1IF)>Z,&=U"#&0VM"OTC1,_FDZTEP&[VA9>P'V^ 2R*.X95Z(.$M2! MA:@< Q[!<6&<4Y-,(CA)]O@A[75$ M4R=,5A8_9YT/D%Q/=JP]@DZ'&/40A+O2CQ:6GNJM9H=N=[-+>VAW$-/\7I$O M0#K?%**>V(^P[_Q>H(/42@;/7$RJMG23\VOM600@A 4%6;M7&<>%_G,$]2\( M_B%F;?Y:HH+S<,^[HYBJ8HU73$F*OS0416D?UCO<4$)$7@STI-/K%C!SF-D8 MA%5C"[9F+R6=1.C0*5DA!:?32X=Z>IF$%/3&3$&V$[=#(\FRB285(!+5+0^[/:)>"\4!UKP2=?+4W+ M[M1BQG*_/SP%?]-!$Y@-1QEX$,(YK;G$8$(2*@0;C1(60C=ATR,1X[+RUW7A M^);^7GZSO(;EI\O[\M-?R64=$JR4!THIMWL Q0,QH:24P%N?M<,2=]Z5MUV':'_ ;+K_BHJBD>+W\ M=T62GE9F%HN5=$+324TG :7F9FQ6LBOTC'QE4GO/F*/>Z_D.K]_4-D!\6SFP M/'<0N#(,RY:X47 6LA*,)^F%)0\7*C7SCN]$_X@^,MSV\TS\N\#BR.E'"H%"3:F.-<#15'-$QZ-L]J MCE'#!^V/KR:>,]!$J!S%96!GW=MC5$[DP )4OB^H/9;>."8Q0U"VB)2&/:,^CFN_MBCN'2)] MB#5G&C7<1Z4S&B)]$ (]9@X/,=],=72:1":23#KJ#*4GU>#QSB(^ MR.;[9Q$?8+ I;MZZ;A@P2$-Z"1;12Z9)C?HFMEY96$S9ARQZ-M()&!TDI *=PIADG4VVTE6+ HF+/1%2^<\M-<*I[60.EI MG>40#&8) AV/JG N:],9KZ1'@4%PP+3 "$6F:$V_=\6G,K[K( 3VAH2'F&^N MD-#(Z(6FL,8&(RM?;F)0K&!%.JX]5SJXGHQ1+QT2SH!J"R.V_J#^]^+56W*Q M?]Z-TBT%,D3+%&!D6M9QR"4H9H$G895QRO;CF_S^[YX5C"-,]D)]5W_=?F\H M,-BT[KYZXL]/T8/59R4[G5@Z^D 8V-KBJ&O?AS) 7V&1T09KGQB=]_2:;J&J M_T38X+_^\7]02P,$% @ +#AK4BXX_62DT0 WR\! !0 !X<&5L+3(P M,C Q,C,Q7VT@H M(%7D#I4J2#=$5Z1Z3W3A*0#@DU0$@^WGWV.6>?[Y[O_KYS[[EWGWNW M,QG_K+$RGS7&F&4\<\X5PA1A":!]I**N A 1$0'/+SX 8190 H@O7?KS>U%( M+KZD%*2D)"2DE.3D9!14E%145RBO7*&FN4I+34-'<^4*+1,M'3T#(R,C%8CY M&A/#M:L,C Q_5D)$?/$;$M++I*27&:BO4#/\APNA!:"CN)1)\H*8Z 9PB8Z( MF(Z(T & 8"(E.@O!?AK(;IT\8QDY!27*:]G5ZR+WR>AU7I#?<&$0#8S[1,']H**547<8S2/VTC7H,B43\S46UINW M>/EN\XM+2$K=DY91>JBLHJJF_NCI,SU] T,C8\M75M8VMG;V;NX>GE[>/K[! M;T-"P]Z%1\0G_)&8E/SA8TIV3F[>Y_R"PJ+*JNJ:VKJOW^K;VCLZN[I[>G^, MC(Z-3TQ.3<\@D*CEE5^K:^L;F+W]@\.C8^S)Z9]V$0'$1/]<_EV[Z"[LND1" M0DQ"_J==1)>\_KR!CH3TN@C9U?LZY"]8"0[7)TAG1!JW-(;Z3VRD>@]>P MQYWUN<8/I3X/4$MI>>CI4U8R*K84\8?3@V_?4>=9=ML&7VFV\K=<:N[8%GZ& M7HPN+\-QA"<1 .4Q]M#G+SVBHH,MWZ^ ^#]0NF3\073@R+@,KN'M$K18"FM7 M:U#*-C8RMU O4+:EUU:U#:K\3O_62OI$WF_2#[W:DHQUF?@'X5=A$$]CJSN "E_R6.'.'R(?<=90!A@OAOJMWIP,@4Y0WQ$SJ=9]E-8;BYZ\EO,Y!C6#\%M!MG,IGN&!EZ_ M91M;"HE_&/T%/N]F;GG&BR-%PRKJ#/=^I*YJ\("O7*]44&12&8N6PH+\O%#6F3MS>C0W#&YY%0U<(- M!98J!7ZTQ,_4%8L[/2'D\Z+9N.%[Y&S=/_Q6\_RIT<)'=>C8KMG(3FU M'T;N?74TMUIN-A0"1&@RM>M:3Z,N.4RY@VGM,OA&2@_E;^ 7=4=WF-T-)"O) M5< ZN&*$Q4S=_6$YR)FF-PN.A4&_B:?^:UW2WJ)FRPW4H X]HSGCE >[#9#Q MC8MML:ZN51"D,?JFZ6:G5T'M]T)[IEK7V88"1ST24M?B*N=[X?!W,5J,4_A! M>,5QL/N\< N$-GOL<&(BI6M0_ZY$!\1F_U6(6;)MI.=<1I%I:/1YBW MQ=M(Y:%OYW>I+]-\^%<&95#R%&D\!11B._]*)\OPMA575*0[B?]]$K"+(E@& M!\.&H$"1S1R">&IO7GU_FA\WP3/)0]+ZEBLG\5;)U!6T@=5TW\+):P7M,]%: M9K<&'SF4@[Q'36LPG],5_E!3Z@H[?,B0A 4)!W MD+S=1+^'I;CG2(]SE'4T3V0FU)$ >*-*_6L*[)EF]*([M[<[/&N3,-556F*D M:D-422^] 4K@)/]( #N-!'$8;>)!&/^.NA0"$#;G6/_U>EZ\8"?+*R?D*ZLN M5.^P#I)<5:8661S]/:+5R/"MS+[K ^_UHOQG[TO'!SSC2@\8Y[K1@C/,"-M M0CVD3!R-;1)?AK\[1RG+)E_9<)X-E;WDITUN"=JZ[X$^-ASUR Q=D!D7[]OT M>[?@+7%;-5GN12C:F(=#%5WY11Y4:DD 6M4(P+(.VN(:ZLK=6O:@69Q^:;0F6@!9H M+ZWS]1M&6!2(&S>L F-P;"9 MY2;-E92T=UX<_31^='TJ6MJ4&)\_$V-A5.]R"R&7HY$).7^OP+D O8P51$(8 MO3]??GVK,;I&VI']I9KC\_"/7L3#[X1[G4T5#^.LT'MTMKKFS-KU-5^&79??\#50J78P\^HQ#=?747KJL(/CN"D M&"< +\W\VA?NH,T;"Q>]'^WM;M7-J'SB'^=XJ5<<:&^YQQN'9M9V3T:[9&''3\!TIS\RP2.M)J-NXIM^K1;16)F#& M9X1319Z\9]^./YT/A>]V O;X6=^WQLE;@_Y^#K?._#YNY46'L<7EZH*6E;V/ MVYJGDSN:JRT"Q2UHO5&=4O7FR4Y6U!DA^<99CN^5KT5;<:51S[J-"DYRT9DW MGCG8?5EKKJ*>R'3ZOG648-C*B4JH,7OVZG3)( O?#]E3Q)$3@.<%\$3 6W5; MYTQLC17>QHVA$D@"P M$H!)"OA!-C_DHHO\>8$4/GFY^2#;&$!3&QABG+;#,55FZ+)D)%LF" H92G_; M-?;>6L\_\!V)D\WS1Z'W]$A0W.G@=YD5M[&6"+]=!IP,!M;H4+JNS58;8?>' M.(+(>@KSEM\EGF@^(WTC,>JZPCH6:%X:*%OS46T84L<=!Z/ M%S.'VF+UDV>J!#;K'=L-%WJRA-,>A*I[!@!S)43$]75/$O? ;189T6 M[Q:NH(\J;H5]VI I29;Y]8G3JT1$\^Y%+_)BT>J+2\^1NUU^D<8$N6-A&^V( MS'<>=N_SFCX5D@1S[[Y#$7WP>_-2HKH99J_$[>_ED!._$U&#JMHK1NUW-UP[\ M+=KU%;B_HA<#4?7,,M5'T>$[5J_:.J1[K^D^@>FDO>^V+1^)P*[B+W\C #=B MHR&;IZ!SIC&B50M6!=:-Y@JG")P$TND2-@;O+WED8"0HO$SN=VM$5SM0_Z&' M0D"4QP"UKW7J&9=#)FNU"!(>CI<8!X5+4.#.'#1N1#L^OV;%;$?"3E.4JOIM MX_E_,[SY6R$L3IC$X:?[801 D8%H;W)+'06G6\?S8^K:0593?QPZC09V++ V.UU*[#5C) RUKE/$_1_M\1C63 M%@R=O[::7C7)GV?\!:FRP678= F?00G 2,\&*"+C#B:L6WC&'H502$3Z95)X M>[929&A(WA;LFDI2OSS3TJ3A>"7M^1MNZ2PJ<$QF91JX:C'HC9S_DC"S0ZV! MK^F7CR._W!=:5PQ;#:*?YLB@[Y/06QA#Z3%YBQW";_%,&,;3HD6+:9YD-H H MET7_.;GBHX28Z?)X F 'FM9J U^&T6XTW8CM-.=JG(A;BEF@?G3*3?VS5)2< MC>1%.,4K*%G/;$(:ZZG6T5,"D."#AIQ[$X!MU:R+>=G**2Q#"MN9NX%G'<6I MNB#*253=A6H<4E4ZCJ]6 G$T][DIM2!\&UX MG8W+!_W00G38D=\$Q+Z44PN,T\!8ETS4C:K=>;UE]I2BY%EEF/Y#LY: HN:V M)S[EAMCASW/VBU]Z@Z:IXH7##K[U@.>B2Y?=L/PB. &;(UX,1\RW,SFL[\R$ ME5^T2'YU?22WN].J;%2LAP?WIN)EM,"1]V03&7966W+A[M>)!CJ7Y[U,'[U_ M\H1N_HPJ#@'?DKQ,]*(:UQX\YB/U3D+K*FQBD5-BD=30.VBWG0" I!\.2V1 M)##-DL=@%=*Z&P0#8R:[FSF\I3IG!@H_;4@>2U%;USO^=);HN]/_%;HVVZ1[ MC6B6-P_PC>TP=QN$H+R#LEIBO)X)>N(>^ETMY7T=(*)O]ST(EIK:XC0PO+N!MY4 M4<5 HLRN/2^V:+E_T8,8MQ,UN<3_0*WUU?W,#U&XSO#5*(.&847V\DY0&*M!9R;Q MAOFUB8>1-K[%X2]:XIGUJ6)R@X,HP#IQ0Y,14.'S6 ^M,(5;PV6+2%A5X9J, MWN!,UM!#80;2;UVJ:7UC^V]9RO-LLT#DQ^F&F\Z@-19Y4GT,]:4PXFXZ7(T1H"$ 6[/GY ,4"6,GQ/^]L2]7Y] M[!FRJ3([0#HV#$)] XQ9ZQ#7R3!=_#=^6T:Z=WN\3TN]:I.2,O P2S@.2#0 MUR0%Z\&#L8U('HQ@1J$'PHD^X-/AE9L+-_GOEO0FR@8 ;_3) 9M[C+L,VN1] M*4Y;"J<9%98^J/)P&!>FA.DQ)YM=7Q<9C>+%'E5UTB(J\ )M-A@Q"B0W! K4Q9$M2"]YV[QD>2B=JGAB>WAO>\ M:!01:)+09M(O/;*-!TJ9P1YNP!]@/TP43SM ,%OH_)KV&49SBS<0;H^S=O:139ST3GXH6QWY!:#/=)(O /4R>O/WGP2SVW6WI[H>ES M=H#<&:J\S053CIA?#8DI/(\^"L_^P^P\F7 9=,DDQIZ38$#2WX? M/?3]S'MD^^KDM@I$N']&Y/N;)PH?)48N6I!7YT6 @I'-[?Y.;:$$X.R.O4ZV M?WGO/K2Q4F#5>F5POEMG(O8M&$3>%AMZRAM"2@".LD8MW<\L$E9\4G-M!OK[ M8QMC\O,\Q;7)@W%VY^]Q$AB'#N*.I)3HQ9 &S411BZD"JS\*6JP?QZ8]A_YH M67++$.E2/:.:]PXZ'6_PP#SM4+C[I8XK+[=U-'!*/+XO<#*+/&/\T(R!*!-Q M,0"N+S .OZZ.OC$@0"TY(,+ -!3%S[>]XQ?OPQ/O4WX;RWLF7=XZR.;=W<'= M0:Y/ -Z&/N6=[L],.(+V[$8O6#J=8==D#*IT%$F]=[<6S^3*MXYS'?0%RCG\ MSAXA>/>I,Z=Q7XI41!KW)\O!CX[X^8B[X1?3W@K<5A.L7"&#&7J2ZKQ_DFEY MIOJ!Y4%<]'I,<%IFGN_ QU?B\Y(CPX;ULQUQ9-PDV]IBIWHI%[^%L>$'!=#' M*.$HJ*\$"@95_D4 .IJW8!;3N%Y]I;/^54])U$6BDXS)/](95;B-K9_MG-%Z M)]S @>QY$%QH6.A_ID+WCJJ$'2!;>='2Z5=SD5XL?#H#]2+[V'KE7F!XC3'6 MU8XS5Z[TK4VU6VMA**)*#,^<=!)2CF-#%$@(0(@E>E\)73?;7-UR:3N2F\+K=TTH<-VA\TJY['O)R!*KL5H@E M1C+5+(E_E7;PT_.1C('IN2=)SO8BPC[-*TE_<7?H.31KI3TN1;[OL$ MJC#[7A5]!A!?R@],6[*GN!E_=\'6-NJ*O[ADX>LTA MB4.^>&TQ#'^E&NNUU,C=[DFOY6+WN84KQB&)FCLP(8F+:"PCJ)[R[[TX^H\J M*RAL^&=-C*@3<:X7J+@]3ZBUDTV7]9-?TM M_V\!73\OD;N/!%%!R3!"GQ!U*5>P$Q)^D:X/OSP8X>_9N-]S77W9G21CFIVY MW6*Z>VDQ1DXZ;W.!<>R0+5I?(L9.8I;#7,?_E\?Y!I-5="6HK]I]=Z(I8E+" MGU>MBMRHL:JR^BN\*K;N45RWP%W(]Y.8RUS@Y"9J:/&9-HX7#6E;O-R/(6Z= MS&GE% HUS*UDU>Q.2L[+95%^RVY)9;(,O/ AT28?R:03A]-A@]N=\K&6)I'M M=?L_"F_E\7"ZM8-D?]I[+T8!6L0\AYW>H*V0+# ESAB[F)-ZUJ\]O3#UT$EX M>9_W0Z!;LN>.>GD.CM??O]#;0*5A#'$FF>=B156GC>(T+65--O5LORK0VFQ] MP='O@6;(\6V>D#,W1;#J9!\K)'BKV1X4#:9-[1*;M_!^VN:5HS9Z<*TL-Y0L MT>M.@D(7N>>RO$A:@+E/?5[ZKT(JLW+OD: ::3%$U4'3Y95S" MMP @7A%%U@0]3]UUQ(EA^E 6H<*_3!S-]TT=]6<6+&OR0Y5X4M]S9I$K=5N3 M!8A B4O5SV1PAMC8I0^[;YP:>"T1DQBA9 =_Z;A27!XI\H&64C*.EO/;+%59.*8/T< IC=G>R2OQKNO@M!HS#EKH Q^Y[KY@;?M4NP307*.5 43ZS=PT MM2()0#5OY_=THH%/#OG8&R@E9LE\J)./^"N*5F*2?:X6>=U&YB-MS$X( :": MSS;5*IPUOA7FQ,.:G,YG42G:0P VQ8Y=OW)/BA.UXF2PB')OFR,=S 6?-T\E M '18A3U_)MG"6;_O3M'7X_9@K\6_KA;$-JJ#ME*S[3/)NL/+:CB,5Y&:71_/ MB^149MXN.'\5\0D$%NN>0X1IO@&W-]$W8(2WW#!^QK6U:=1PHU3]F@=O M=VM#O5_=(1,C '=6>@F S=3D4+U-IQ:-TIFHB7=ZC>R+_.ZLDCO0X&.&EV%")?A4GB*ZW^<+&8UP_CZZX7^I\4"ADUX < ML^$P& YAQ3&C/]A[&>L'^UD)E9?X1SQE3]:Y[?Q^&5S_V#&S -(FH'IDA!_$ MFIQ)8)\X7=V0K*[1]-6C9=7B;RT-:(A(C<[38NEAKT]X/ MU__XNKI40RGU4W-C\;6E(:8>*L+7G.)@2@8)4RTGEFYVQD;QMH=].K; MB)QL^49DSL;,XV17C3=MFD65N*TG*D;?>$E51'JDQ.'DT[ Q,*O"=:DHF_HF M=/[;796X_#41,W4J:OX=HUO^433;/;Z6T@#ZJXQ%#<-$AB@V'1W9*ND:F6YP MYBO_:&=AOD[=R9'SBBP5QS>S99NSS['334>+[1#V)@GL2[Q5[?BN1->X8^DO M66/O5Z+JWX@V 'V1)G$2ZD(\#8ULCDDZ32D?S)D900U(?Y!V%I4HN*' M0,?;C# W&%WP),^YB(6$-Z>#%B=LQEQ@\N";\J_DK#61]4ISD]JUZ#Z9]-2* MX,!?-*!GIY,CU8".,@.@\S@%(L/"O3"\J_O]/2)45=O?@1M/5WX:L0''TA& MB2SJ(@'FO[V0\UO[6_M;^UO[6_M;^U] 6VP,BSO/%%,_FNU+*YNON[JKT[-Z M;;,3L/W+[/:O0A2. I&L6="*2[O#Z>P\3VM3NN=& M!IA\*XF7)OH\W]NY99G3^K#6U#]@)?')Y:D&E!0-ZG28Q8A5_V?.0 MTEQ25W$UZ(F8V3D#T: W-^(X3(%M#:6!'HASRC7<61ANH3%K;OBI;JVPG&#Z MI/%, ,>/$6J6K"GPEIDP>V!'52GGUG]5-B'>6-SY;<(D=\JA+]^EO)@XR\]V M+G:U2FMCAKQUJ-WNJA6 M(1L:)]Y'LQ&'/_B(DS"[[1<\YLF0XX$%O9W(AK%9P[H+8_,'#$F<7J*:2&4& M\=TNE^"GWIN(Q5#\+5O4(XQ"G%/Q5-@^DW0EI93FCQ]*M[N=E=W=M%HYA8(8_F+!HQ6F."A M;$]"GTEBDMK-V;';WM/JQ!F7[_5['6B3RR_%ABVP8YURHH7;992;XBR_^ZD" MTI[X?9&;'\[B-=W%=11)&?[1Q> MS@(;@A)8C.($8U\LE3[I;D^N.W6PKS,> M7ZF'<"+#!H%)UQ08][(:Q@8R.58ZQ_N" M/(O4]XJB2\2B<-_PUP- 67SEU%@EC%:'IX(D)C, QK4P:V&_P%%GIL+Q9H'H MDMGT%Y(>3#EEWS>W:LMXV5=["UG4O:_NRTWP$3M]$G)2W$X :CY^0JJY&Y/:;-B+D/.5VM<\6 M=T^,0W^K=F!:B&RE(J0%N_T,:N:%V44T!U@@R7)0' +/'.Z-[!& -L=<57:= MAX]VE--AGOP@:>Y/K7*OB#?X!=A:8;=K,,UOW9UH#8,$)635RE#ZTOP<2HX* MJ'L*R(915',GB,Y6@0N=&=A *Z@:V: IGBI43@_UU!^.ZA4Q7V7I?[O<6[]FRJ4RO?7LO-NB;_!-O MZM&(40PHIL$/HX7$-RYEAIVNY+\]B*569C[ZW"@88?[C^"K5NYQHO"E (=W- M/W? 0'1 S;A$ ,B;;F*;VI%=S>CF[N,)WX%2&^N4F/22F=E(>$V+9RA5,.4U M)@[@K'SL^63#7Q;)_Z'%_ 4FCQ.\\D?L4MO9W1&5I?76VGK,P Z M3I:6O\]R3R[MU-\;LDV'L'C'*I^1A[((PPM-?AJ_$4%AT.XY$>E/LMQ3D:3V M0;*-L4^$$O;+NQM@L0#A/##DB.:N?FY$6,RAB073]*:D[IR=\9P.Q1OR/\HZ MK70F5Z+#W(Z?H'I*30C 6P4(&M()ONI=A1@HS.JS0RJQU\]VYFZ2V7GU7;WU.+HL90#T]@SA:??B3FW M\V)D*[) E"/NY0SV8$X%$:TR\_73SS6@0)OJ;XZ;)[4WIE,*NWY5A>G>>DIGFKJARK5^, (H;JC#5P(QP?V:1HLHAC M=^3B"8"WTFWGX5,K%6_V%."DJNO'<28-[(Z#LZQZKCI&JM\HU/,/:A'!47Q* M]VY/>6V3_ ;34?,EG+]<95'[K6 _UF9MHR4/19&-G^2H9Q>V3Z/:C.&MWV-# MVUCRAH5T&M:7G]O$OVQM0$YUH5O54,2V' )!3M-:'3(3L9:(B\YJ,%ZS2#(C MZCBLWR;KP_.PJV?Y*Y71V'-GU3[(!SR8C MF8O\H^TKZ!WUD<6L&R*J2BJ9:H9C3D2,DU6QCB1P-PCRZ% X DQ= V;U9@+1 M8!TZF3-(XA?4H@QFC&M7PHDXM2G7'L3%1..XRQ_]Q'Y#2\XBRY*S*B;*Q2WH MUD0O5Y_[CM]/X6VA4NOI>5FDUK-,X[M,''1>4^6'6 PSUOMNH_,=$Q)7%WU_ M;DK]65RLT@V8^^)T>M,@IAPU7])?NWKF>OOM:Y^]J8%GYW=5U\W (LC^5^6S-:DK M%#^+CW5HZ2M\71*&/ &#_+_T1^);^W(?Y=*;WHQ6P3QWNEFZ7T^HXIXIU#OA M'Y86\1$SX_G!9E($X(8. 6 $E:42@#@!^PB@\V*J"IO4) ]?\ [E38_$X#E M1S/9 2)PY*?#4?C>33!&^W2]^>1J;4$6E06VP-]]$1?^N]K?U?ZN]O^ :ITM MKN%%^]$6[17VOI739IINUR,F?BS"/XH1Q?O(\:%X:U5U%J];.:G,5L7F^1DI4-[;,K5[AO6RR8SID),@ MO[<[])T 4*^C+&IW\>U#^#X"( ?]5@=?-+$D _ME?D+_ZRE%'\5KS7\,0^]<0F#S3)OO/K+?4 MC@#,-+GY?]^"Z2\H##9[;L6:3_7;_KW9T/]F860<'Y.4')F;Z^=H;'ADKI[W MO"""3)T'#7!L(B[\(WM4]0WS.MF<%6W5D53/+#*WH9Z8M%_Q;*<"7[IU3^&S M1?+$3WM776,/?^;#*53GRT+$BW[Y4Z%5FS-5V*1&3N-DJ-P5UTKSJ$ZO4I7[ MAEH/WF=L;YR3O\Y0';S(NQ2(L9&HF!KNMEVKW*[E!0=F"C,ESD<%/?OLAUW> M&VHH>-U7+TV?U;^( E$7XED4N^$7[\.;8&$4WOUB[Y'6Y<")?".X&;16-4P59' W MLZYCG3/R%'>:24\ VDFP[6=*??C%8=A%!Y;?ER0 9RAK"&;C-'-IL#4=O%0> MNCPJWLOS_=M7%\'Y@Q;RCRTM2_[C[ B?+BV>>([_9[^(4'K_A MD.K//Z(7J$^K)JHN\(KK1QH[W5X:JKEP,A1GC]5!L0V^2P%W9(;5)5F@X]<] M5;4R'X]57F^L$^JOQ6^*':'@'^,JF9$ICB9@YF-;< M/')*J$XK#OR!I;:R).+2&SF5>9&(<4Q^M\,V!,F )T<[!>] [9"RLA[US5JU MW59.ME%$BB-?I5]>8[?\NCEP&WKG/%L(JH.R7+)@P1IOML+$F7XA!>Q,-9P\ MB]/[Z6,:+OG%)C:]5/89["A5-43';DLK?$*7:H7CS J-'F;<0!_$@:I4K_*7 MZ#:L_/%P]L%S<"'BBZ)\, +2M8LU-+\^"14I\89MML&$AA_(+R2[B,[=C@Z8 MY7$M()J,F_)?X99&O7>:\3+#2$R40BZ(ZD*8)NXIL"NSGG^1N7Y#? M.@A=5)71VH1+\PPB436=I.C!!S5RTDC&*X.RDY\= KZ=%S>H9J]Y-O%/*ES= M9+4(%*(4W532CC"*Y^7BB7W-(!K\U5(P."[(56 5PNHTBN? F0QO#W7FQH8' MS3T0J[(^J6R$KZ?!WQ_]2136CXXM+H@"R9=B)043B;H9UB8(T=@7/RMU,QG? M@?5^MCWB\IG4=X^5_##AHR;;Q[TZ#L;^B$,]AB(&A&#,\+ZP=TI4B%R\"6V M0:*%3:N$Q]\<'\AN^H4#X.]"$9?JN"P3DDQ1$CD88M3*1#!J$/M #HQ@:V;' M%@EX?/]>$[0CJR;(_=IQ_Y:SXDN*>]S8Y R'V/-:RSTY*?2N3I"HQQ6G:T9W MK@IY4>66*'87/L05PJV3I."L>'FSQU)ST6^ND40?-U2+A9B>/@?]")!M?@OA MH$?JUY1BW?31YXMOH18Y)'[]G'O*R<>OR3AX "=SU7M@'[4>B0V]_9A2\!%\ M>R6[IL1*87[IR.&S*6XJY?EE M#L$MOB59Y3\$^G3#Z*R3GW#.>GWBCD_]B% MBB'STU<]^EQ! !2U<*E:Z+\L#I\]-20 6;QXS7RLSGEA"7SH8G"Y-8KC([:/ MZ,2/34#6+BI-L,,SP.T=P ":E^YP( MLN<(:0N0+"BQV-:TQ =DGDAF(G[#_8;[#?<;[G\IW$\,.%Q\D&)M4J:VPH\I M,]]$:-WFPQ+(25?KN31OGJL%+4SP/KI=T=^B@TG=SC$]+JM>)=YFZUV65>S> MAK/ 4GE4,UN#$F:P0\>G]V93*GOJ:W$_5]/;<%7QH7-*\6BXUXLKYBC_T M?3RKGM@]L)@(^QC5K4194I.PCK=1/E."C;)F=O;UBC<*?AZ5XZ7')9UT)+_B MY#3UW*'/VDT8K3M/:W[ET_#P-4X+Y>!9-_+D9LV(*6/\L@>UL(?6D6_=E\TA M_$5665FZ&&I3@^&-K!8IL+\2[NC>:W.?X]L&Z_V!U0/SR$7>_#'(O_JC,:U= M,N]M_N&=NH=UR2?PS#GG%\YBY9"2EX<7^>P)Z\01QKB5G5;E?3OK6S64=E$1 M&0"X YZ%_Y]Q$4 ,9O]7BNC?$TZO5&$/C[0V*97=BMON@=,5HQ8*8&/_0;C45:)82F<(MP'U="Y:W>%>J.+M.0F M:\8%+95'.I?MDI%OV)>,+54OZGS-%3U7>S/\G4WK2^>ORQEJG?ZJR@!T MTN&,;]X4-N"[&.Q!K;*@Q;3)'%VJ5<"GH-TX1UGFDO[!+!>%_1#XK$'3!K.* M# LD#ZBQH+"#@36^3DSJ8I0V*@82'HI\BR>Y.9[*OBJO-;^A\"D[0&ZP2P8> MV<2*NSTBGAER*ACSO$6(E-##,I1'O/S$:^R--!C MP*CD#LAE>W-I=']R4(,P(O53P>>4^BBOT073,LKXWKVW)#0T]WC<,FY.-%S! M7+E([9WHL'TMYN :3&@X\AW27U4U03OFAV$9-PFY0<)*:Q\G ? /O4?6%'[Q MZ%)+N^T0ICGHDTG\+>SIS*#FI,05Y=$2]TCIAWU6;RAXW6*N7,UY[U?W>,DO M\;_ 5LS_T/:-!R85%1J,ME!B-HX\+WZ:!JY8C[M[];&_UK&VER7V%<9T<9OT M3-T.3G['1*N2;@/&_U&,,6,W?HXS7C,F^*MY_I2;!V_$^*CY1!CR%>/R+:P"UA53 M!0_#T>'O8O(CFR#>&[>%KIII/*V'W^I[4J.KR\B[H](8L&%X^BKE3.K(YSSY M8#%$'^U@/--9B*U(5K!9B.CCWNG>6+@@Y%2K!5@.-+D25C@G]J8^ ;!(%_$J MDL'UXSLLL=J<\UI/9SGS#%)L%&8@>JUEQAI/)@G S9-#)I#PD=.LP803^J+! M71!@:-QVR/_\IG(&3A>+0@R^';6;\(VW9\VH*EC=\E6(M7\CM$I)DO$\9 M_X#FV55UNYLB%/L*,+[Y]B>Z.D),OF9E.GK#ZHG>9<)N92^WEY@:(' MB#E,1H)F1MM\%2J*IM9/A<,;GM(D7(_4'G.G%MMF2HJBN287DIPO%Q5#,*LCFD01E]C*=WT#06QJI,D&=H]!)9W'XJVU[(0D7!?:U77BS.W JT M_7&I<:+.P)&PZQJ1]D>+@VJ$%[5PON]LCP>W24I3HH-OMM;BL#?CU M746.$,9E&,7Y9Z@$"LQLXOUR5PT#>NLQ6RUJ;(1-?G+&;1H@MO?B R?19A0J M8@@;=Z;H[8:H>R<(A=Q,JD!"Z.:45S]'(S:YO5RY!Q>M>@!G[P'O 3[B4;YR M"/8IYGL[G'E2)U:-N58F(P4A[%ZJO]A37\=[;^XC-PN)\Q.*7XV7_O[_S_$? MDL^]-[JB=EKI5#1$6HC'AHB+?S7/*!V5U*)9Y[R=VIYV^B!%*4W-RS@%P-JR MXAGSS$U:C%VP$8N:[AFFU38\<<,-L0^[$E^?7/&\371PF( _.2SGP5*?26]: ML$J :A^/V&6PACXVM;_3+)Y?_Q"TX/1TV&\9#9L5ZET?RC^J7Z"H>DQAU:[FJ#.=& MK2^]X$^95V ,:Q *G&3*DW"GT-<2_P2S M5L\1;[A^A%I1WNB?_W!H+=];6K]7]1CY^?EYFOR,@Q4>OC*TW?K<,L1T9$*K M_.2BCUK(^0;^9XR<%@I0)W1LM)PL)K*]F1%Z/;L;F3=Z,#%2?J"-N"7"PE'7 MH86!H6.(N&V7@AS69/; D6!P61/-QN15!P72B=V&VPRWKV/(XBT_,G[8YE_K M]'P1$96TZ@$88C7/5+R=D+6E+I]NUA" L(:G#N"/+MD.M#YB!6#OVW%;=+$;-&JC^Q4M]1U17THVLG%B7IP5'5CLPBGCL$HXR") MYG<-.M0KY^6FL[-*;.\8U9>I"KN+B@P8@,+_XJY%<(N,C[L1I>/&& MX>EPANB0A%ZF:'"'SO,OH5W7A:_/MJRG>A, _C,QU&+HP5GL]&[7C,7TB.P5 M33*DVO4HH.*$CN4&X$F48_&C01OV$\\[ ;=NIC>RYP]'G3L9.%VM5K"5%9*Z M='TQ[8U E>$$<6XRA1]:U^^! ^3A!C&0<,MIX<8LU]%/!K'_FD\!K M1 *Y';C64$04#1NVGA9D>O[Q4/H0'@ C^_K5TP=>Q?VNBCV>G@^BS+C:3$^Y M:5%KTU;*CX&>L7$([6J',J_HNU8B,!M4:JKU$3L>VTJZYYDPJC5)& >Z]#CF M3?77TNK=+^LK;V,NO?AUHC,@*A;0W#EE&K'J@VEO_KY/ NB]1)HNA\ NOGDGCB1UM%8M'NC%"+_'6(N)2,5.6NX%*=& M(E#\/2;]Y^V3I\TV#^HGNP=CZCMG3F;>RN2R0MVD[KSG_?")/*O#C@! 8Q\- M8$@6^,X_R_DOI3IA'WCL4F"%VT\C')B/.;F#MRKG^L%ST3<&U,[:G>79,V1[ M1;U3C_RPJRAYW]G6T\E('!MR]]9V:OO1HMVWFF^*7L2<*O>%5J6)27UX6($Z M+]8U<%UB\K04[]'JVX:^UK@PJ[AQK2?.7%$P<(C_=0L%'!B]&H[SP92;8HN1 M_F2;[4SPZ;YY$1D"0-3C] 6 M "#^:>/G%JLJ[IP +/->\!,(XNX(9'67 %R'8/^Z W0Y-(X 0. G%W2F+1;[ M6#SVY(P ]&CA&?]I(ZCM12Y\T7C@*S&*+)T*? M3]24F7=;YL]&5<>.QUKIC'\XNE0D\L=R#J-GQW)VV='UL0OV#7]4F;*WKZOA M8/BL(>%15%&$3+R+!0-L>+%&;[(C%M*^<,WGM9Q(?-43U_A%?U6]V/.,_.:L M%9@\;+A^L.O"B(JVRHOD,&2?+*-T_Y&?7*[_KP,.YEHMWHEFZ\5I\+:&(S*6 MTRB.KB/)EZ>=]'M8FJ\O[_GA&NSX#)7;"G_O\#0$@@?:_UC.%GH>R M(38(0%GFQU5XU>[6H1.J^%U-,]/@K71$Y_7L.KT7@KM#@7OY9V9:3CK'*HFE M6#>E48_=-!CK^-&_AO8O;7\QQ_&S?5?]-<_G*PXQ\<6:\48EXQ?LNVU&:?1V]. MI8O]%0UJ3C_DW[S^\"^B+QPEQY&#/6NO,V9JM#DZYU_K&C7YR"G?R6/$_.L! MB"K"6PY%'C'S]^9I_[-2+H1%8?;_7 "AEQ7$-\I8CVJHG*2>UT': HXW?&FP M"]&L'R(B$F_ZB,DD7G\DY.:IMHC-PYC>\B8O=*M5+>Y/RUH^?URE^72'7ZI%&"8V=41!HZXW)6 M9XK8$ZH,6%V9>>W4\ZB7]YZ6C7/0,7A!=-T2+)SQ@\U5;Y+1KIT>5T8Y\Y&% M"5<7''^8!$G'W#G@B/10:(\XF])M0V\+VQDLEAV9-??Z'*Y!Q_)-)#+O7)"W M4WQ<+[Z? %0F-@?J+W9D" 4)#-+15 M1A=M3'C!@_94AX8^43<3HG=TMU*U1' T6 0A$5\-]K\2MVDH')I^E@L7[)FQ.&;6W5ZB<./@^T3 MYQCNDJI2R4PZ%&\:P\.V>)K&A;>K9_GPY_W+?0P.A]9JZIRKZJFQ]_F \590_$IKFJ4\N?ET;D(=LX?XG-HXW4^IE_JZOZ -5UQ=M62HP+\I:F&YQ[$ M=VS>T>5[YG$/;C#W\>^7OE-MC> M,Q$L\P5WJL+7<49_,C+<.*7Y<#QQVN'R]KL=EY;(QQ6P&-,%\PW\'O7\.?&Z M3#F\P'A=WW5^8:[=QHYR)]XO_-(-D&YW@$)--Y0:8S48HT#KK6K:")<\VGT2 M7L8#Z>9B,VMFTH6S[CG%3@SC'IUG*;#@),>F4]M=E15JX/8EBM]MQW'5KSW) M),&J"F-$.TULF-50Z*N1LD"D(*^I;>@K5L<# U*%[]=0!84X960_J$VRT*UL M4P86^7J[QGKL34Z=BD+ -R#E)/\H#"T4@M;JM*"6\T-0\_>U)],Y#*U[5=A5 M4%S]=5DOG.J=9&:2%$L7#.86&)E!C.Z*P_0=Q6 SB[&U7=1O1MOVVG/L4AP/ M7IIXAPWPN$:WWLSA?0\[.;@&G*H^G#P8I+=;]\^UUT\I34@3[(_:%+=9^Z%6 M?+C/'.BNH16<6 O^Q? M%TAUK0.8(AX/IP#&M\54;(EL<_M9LDBS$\3_K[D,K3A3P4_28KVV8=?0RFUS M]CDB9O8]2JJO?1DCJR!G9LQS!SNM2\66147/]!:7&I^\5KF1PHHF4/4S4"H<#"%IN(\9[(CWT>)A?>6Z,R81&6!ZFY>' MZOR$QBWJN/=&LY(".TYR",:$]11D4ZQF0H-2C%+)C!;9&Z+G\,%9@,',>'D( M8N-)#'BAY-B_$:Y\G FA]*A2/WM4_]0,4OZS#2N,AMS'"G]B/_XJ>.H?\5 M0="^-/SOS/T&Q,CRR$R:@T;?S3;S6QBR!"O?%T:W*BT:#$ZQZ8*3+JPE0ZPJFU)_T&Y4&MWLF-BHS/GR^+W*BK[Y-4L7N8,L M$#&:HSR$^:AM-!,AT+; R?ILM2-S^HYFZ)8:-Z5J;SJ2>P_7X#*P,3%TN U: M.M[V0:&0?<6:-P8[DCPGZ\T+"XJZ6?@_F9&4*#S1B,GB");;+L]S!U/9XAFK M)%-N)5CFS"0DD(94*GX\G F@C.TPIQMJ>.'(T=28O3XSW^#X[<:8(_=7986L M>URLP G\49@6=OCLD?>N#MJDI)[8^Y$9F_:XXY[@3MD*PKGE10SE_N!IMK^ MQM%+[/I%P[F$HP]N7[@S42HG78:UUD@UF5G126?._U"U=7:G_! M[#49F]"MJ]WJHZ7BWWFD31SXF*Y-KA4!C(G%. ET[#L)D8*-#,9A"4%%2V:O M%'?1OFZM]#\R)P(4^,;DKI1@JXYL,<>Q+T?S-*(M.DN1WH*4M/WV9>V>8D,^ ME9G'3Z4EMB$L$+MR8FS8DF19/5.=7>&FPHW13*V:X26XZ/:K=+E:@W?0'\]D M715)8L3B,G,F> P[7C"HD T%N,0^]C60_0P51X=&%L/M[? ,PW'XJJKK:C)4(M1=7#>,WO.3\?Y: M'!#IMM_?C:GOK+L8\V>8$18=Z???H:N3JM8-I%K5U:C>_9)Z34.TKW[*;3 L M&2K)O)J:W_->;T6)V)HVUE%M52C8*T>5I&OD E_X>CW?(.Q M],UUHQO/92[E/H\ 3A)0J]'5PC&PNUBG)1#%AF?&#?CVE(>_"DKSO19C3<.C MEJ2X)W.)7BCI'X%=*F;HW*0>".U%0$P%)^]M]V.FGP9-=J@NC0( MPK;QH2:K!:5,8L3^T'PT(!O0K+B$#%" H\DJ[#"I1[47&5OVO0;T9&CUS9$; M8SE/5TQ-Q:,Z;D.\B7@:8A1T-JC]Q9Y51S-KH<_?>LJ8A=2F6H'G:JM"7D;# M(K*(#&S_/)9&E/ @F;:7(=C=];:^*8HKBK7W(GN'_)F]0W#O" #*1%R;3 IW M_505=W*1P:L2 %8( G21O0\2@!L0[$0_ U$T :" 77 '!?@)'0'HBL4J'<2> M[%_PAEB\1)4R8 EO U]PATS\0S@F!T][SHV'7O &;@(0_7I8\=HB.FP=O+]* M .+ .-O?R+^1?R/_1OXK+OFHNCNE'Y^MA,:9-"VBGU"9BV96XRY0I;JJD):IL0<+"UK*L+>:!*]8B13K$%H &(OY1_[K)^)EJD19H,-;-: M/6UNY52FNFGZ&E\1,9N-KX?9R&=#Q="#8>(]XN=2CV(&!AAGXE1V@./-7OG> MY?'=?QLI*'ON\ESNSO1!(4])E-/?Z,3_)H*E*?PJ_PAMZ1\1N63]E#HT64S# M@3R16VAD=@KSWB_SA?%_;R?C)]M%-F?.-Z1G5MG*C6U#G=\T= MW:.8>RP281@_E&H8GGK-PG'\U__#WGN'-=5]ZZ)15)0J(B U*B@J33I(">@' MB A8*$J+"%)%!"D!0H*%7B(@(%TZ2(GT%@C2.U(CH1?I):&&U!M^N]Q]GN>< M^]QS[CY[GW/N]\?*LU;&6FO..=:8<[QCKC7>N8NT8]Q(>BVNNAXDE#[U> K! M,#D+'$ (0DAMZ4!5-Y8$,0G*9LN1 I]E_K4KIW#1R%V;KG;=!416=YG/PDQE MP=:P>2,U?"(= M"+M'M&=H]#\\<*-$:\<<-(KB1\NZ(-(2N>&73[]4N]>K4IWI(7@TZP4J1V^4 M6N-^NNQOGP^IE.+BF@P_S"@=L*7N$M%OPM=@'Y Z,OU7#-)'RK:]F+4Q8,/1 M+;H56%P_^21A3-JL:X\& .TPWH&TNC\J21B9JT4CP.5B1 T##%OE5[E M&VW.CZ[H">7(B^#X//>N0>;$49#2F0#EF4#T"10/KL4LV0)G8_5\?,;,YWJ[ MFN:6> JWR86 /Z'PA*"I"!5?3!AAXF+8F#9!UQ>+S M@_/\OV<1FAJ\C8PX4(#Z.8*4Y1B9)Z_M3-RU>K"%KHO_M6Z#*SH@L?J:V3<" M J;A9'["N2S8+ZL3X! @AZ0\JWVKV=[P@(NX]U!KW6MGL:LBM]@&(Q-Y3[&= M45I"-,^P8_7Q.@L)GU"GQ?1F0ROLPFZX+,J8M<'%-;W:#1EB;]!#0;8[)ZP^ MD@0)$]K@<3G>>QT;)58"4LTP]E]85*@(]Z.KZES8J1 MD@QUSC LT'\WW\?0RCKGK/] 5_'!]UX-]W%1]T]?;PY@6$PI9#8A'PO(>*<('N/-?(M=TW5I>%GC1537*9- &$$D4S=@3]M.KQBDWL MH5:@BJHOJ\1@!%LY"T39^54T!K*0N]HY0&)\'T;,6\"T2;'E;2S,Z]NQ/L#. M#UL,7:_X,7&C=UM5B\N(93'R2+AJ..41HRL.T2X#U2#8S"$X#+C>>/*?S4V1 MFMKUFL-OULC[*&ZR^L,7!L*%3A ,70JF'.^8_"AW,FL=<__Z)VE:_N6/((& M-@&A\5M^ILXX[PT0D_I)@@R0TTDAB4\SK^EZPI.:^Q>4;?G)9?T:+,P.T?&?"4AGL?L18/729$O1R>*)Y\5"=+NN#R;/R"P L/PC#7> M'H-=(IQI=MCR3-Z^, %&W:ZQ#YJ6]W2\!'A;\[G*T%;-4?WDC#G!\ !!&)QK M>&!<.5*I0O#4N_'GBGZK_I+T>%K-A3Q#^#T-#NCUTH19Q.;-[V39,E1]\D]B M551=>X*]]UL[A:CBTKASRDQ>>AT6MY:5NHA.C:^'7"4:K\ F$NZDQ=ZR? 8! MM]QM7UOCF>&M\;$(V3DC&VH>L1_9( W6_?5/_D'&@;QBBWAW?5^LENV2K2?C M6!EHCA>XQSF"QM$=6+$&OY&)%%E8F/K!-X%Z"KY/1V2?;.&_#)_0 $T(:B7 MY?$S-"X"03RW!OX7&(&CK M4$[M2Y'/T@#KC\Z, ^D./U=_-_%_UW\__'%0PX[T%@5 M'8+L2Y>KY[Y#DFRGSJ3Q_PD1BGF@,P76'*U_X:YZ>!!&R2BB\E5, W']!3[Y MA.2M 5F+-T$]XS5'V32 _;?M%1B8X(W#M,&%4*_$O8KE)X>ZEM;X*A>X[VNJ MEI>N=93M@S3N$\G(ZT^#Q_ #\4D8#)5Q?H"9]ZM2SV_K_60R:#9N(;P=5,'8 M*HQ0,<<@)\0[/@7=]DT;;*\ELAW!^-L])\'Z.NUQNI4+3_Q7$TK M;66?,APMC?W-3,?6, 8'(+/'XU=9DU8ZJ@'^WW'WN?6"!/L9&4IXOI&[-OX+ MI3ZSJ^TM=5XC>/;HPD XU-F?:D=?VO_DC_+OY_ MF^*_CZ5G1:K;?;:RG'SEM5F3X!ZEH]1A=8/A[G^-#1YE0^^(*1[P""I_8_S MPV%K?*RXM-G:H;X(S$S\NX6TAC=L&\+_94?'H')C[Q$C/VYW=ONC^L66.Y"G M&E5#++/G[.X./9CU.*,CWNIGSQ6XX#J>/I?>JN_N8@/&%?$DI;3*57-,ZC/< MUV"0^%,7I,00:Y6N!;"&*#;5,;9,<:CT"O.ZCFRB=?BE9<";6VZ[/[R?&+HKB._]N71&5NA M2T,24'6Y&QX]]_<>GZNB#CPSTOP3_2%9.N*\H=#^LIGH1B$NJZ5NT;<-\='E M E%QER,GR3'+9..O-W_.@*;F&UZ& 98:+T.5<=MM$J<<&F\,FQH-_]6C%)@3 M(WZ_MN6,MLF6WV$.WKLEG16RVU+P;9VHUIB7G3L5O\M *LMB,G[/DLTFGB>6?OW M,'$+3;=Y)-O/[Q9-]<(UNR)!CVK[I_!EI;RB']RZ2K;H54*=P\VT@%@JXH>A MTED3*P>O)Z:L3U5$KFVUE@,+Y(<&__/#]/]R,]YGO8O1+4W;.9A7T;M_ODM\ M5\E(BT$DQI?)46$C(/7KK1@#P&(L^.H_TAO&L?](;SBC^8_TAKL'-T_L[\-) MRV,U \?I$;7X!8OC](@>^[FF!Q96)4_,MQ^I%,&FS!L9N1))*M0>11K@HM", M%1Z0H(_+=^E$>SEO>!ENY14>KJCI3,ZZ?U?B UOV5FP"=RW!"=/0)5'^IYR@ MPCEU5R*YWV;6>X.$A+X>;1QZ&"\$C +O-9AHIG84W-\]G*3>4U9[3V'&&;[? MAW$8LG?O!^2&M?"TH1==.Q"=S/^89V#%B8?/\T0@ M8;.:D(M59D61A#/76 M#[SHA]GJS^/(W_H-BXKL4E_'?[[HU.O6M1-5<7N?-$W8Q"NX!EDQ^NQUPB;F M70Q>#7N8K MB;DVRAPR9Q0E=[I?6.N4K707;Q'\]#J:5UW=H3I-%K<<7D$?*U!7EC5 M XY%'?FEV7R-_KNIXY>!LU"O[^J2]81#W$R3%)[A,3XJ[KM\BJ,/?$YA2#CJ M1N8U[ZO]:!4NQI3H7[-I,B?VN;@B9]$7L829YCN*(>*:W$FIV:9NA0)Q;!E5 MZ6XI0#?H_>Q67?[LMPJZ3'_V"<1+>6-I8UNX,QWW JAXG';GQU.ZK M,3[1N[R[09>U.;PSVV3!L=KFJ>30!JUHUYUO_>D%OW[.F[LCUNY&FG M!A!((I,IW]".$D\7!'<=#^[JRS;_:'Q9/K4[R3&DZS9RR/S++\V987ZYW?4" MV0LO=WU.Q%PKMF=XS\^B+D.4 >"^ [2P_P%P ^O#^H%EKZH_957BI2(VA]8M MY\U=Y'&#XXT?!%4%+=V7I6G[IF6;J\3&5%6J7;%O[9C%6YDLIQD" !LW]TP[%LJ9Q@/!CL9$R9##M[_-(,_-W)]C]9XIH7P"G'I/YQ]+9*O!Z?,T@ ^[V)'.&(_=@WD83Y2 M!X6X".^SQM>LY GP^4U?P2(>0\,^[5R!9C*7IWV&IHWFUY,:=M<&?AU:DX+&H9(-2$ M*27?(3"(!D'=1".AQO/UVP*0ZDZ%'V#+NU4X;*NN>.G=[,#^I96WB@(G8JWJ M-8 LU'XT!PJ43S!= 5+>')>KT;J?P>O5O6<^C; /CX9/%7M1+GT<=.*!B ) M3.JXD10)/,L>2TZ*S M&L<[Z^[ L#3 +S8-52:4%C=M7H\6;9V1M^/%/I)KK38D.@/15QNQA,-\S8M^ MGZ8;?F8WW(:_Y;1P!.LWCY)SZ%>@\^MF:H@@E#X>;(*!VZ]0>IEGURXKC M<)>!()G>:0M9!^^WK;T0QY.3%^@ AR(VTG@#JC "=9Q]IJHRA[QH!;F@YW-5 M&NSH-!$OW=L=[R.Z@WZCB;J!>PGY*,1YXFKZ"__(+-;:%6O<_US M[1*>O23Y2/D"XTNWAY^?$X#U4.ZN'Z@7BG M+U\W=VJMF@G6E=L,[HVM6J*N,4Q2SNA#I>>!%R ]!P'X27VEY.=CDLD]5>75 M%CI,GMCPE%M1V;%KNFL.N,,@\BN2!F3'.#!WS#,\=U?259*?HSE54<6&*>L; MP^\3OTQG9D[!3JVDGZX 7?_%/&4WIS,AK\O)?F6]4@?W38T'KRQ_"-Y *>L= MK:-;R GS-(!4,N7 &?0G%XU$[RBY!J#+56?.SED^6?7HTVD=DE*\L.U9>(O\=,]P-L9B,/9VAA>/[:F/=KX@,CZ[M,%T>CP_])15]L M_DF'+H\M=^YL18_^-I)/_I;>' M2;;5H7_BQI0&]61KFQXIBZ0U-TI3LM#.N:-#ZRU"IVOI*/%E_5B6B%Q+QGW# M5_LPNO&*#C7]V2]G:NR/V??GZ IM>]KENL2I6IGH5TXQ"PF%*8"2;)^LR.1V;7DQ-W69;<,F3\>?F^8<04/>JPO MSSW),)5)*@;?]P!CEFS),@3P-[(H;M),/="E5,EQR_;G<:[+5'VZYB\/@*FE M%A=._I9!T>32ULS3U:Q+S;>D3>[?R SK_?8?'84@Q0E(?"<9A+\>.V?)V>*= M=AL/*^"TF%@UB2EB^O%!,T;7_,H9H]E9Q)=E08H!2G'!M!EQ:1KZUR^J"%D- M548#?$K0*[L#)=KE1+-NUGJY) ??2WB3[;5H\YGAX#4&!;?.0WZD7B: GU>, M;EHGX0@?=O:L?GK604/(37V5<;:/.-WF%58C3&@ !$P,TG,7?ZT_>@XS5Y38A!?73^/3 $A3/@N:; M-U>KXEJK#IUJ)P>5UIM$:X[,ET1,G^-EVV'RN,+61BX"7#3"QH%/5]32A%F3 M.2KL,=6N<_D/\=%IT 3 .P5$KQ0_ST4HN7QS@?18V^\FS?OJI@XNBO/6V@ MPR#?1#XW=MGU--1MM&1KN9(0[<,UNE6:8_C:):FSZ.FE^-NZXM_*H>,+M\X* M<*[-E/:AO&B WR M2"J&Y;OJRK4G%YLUE,2?Y5OY3#?(6IP>V+2<5^.Y5XDWJ<4E/!LBGWO[.,&, M[].3WFCE$R)^+S*^"+;POA:(X(P&*Q.&8>FX[?EIQ)L@"1'H0^YYCM1DQ;ZX M=1K@X0(YN-*_$K]M6%U'X%E8N19H=FF/?YSK#J"+H8P#H?T(S@38W*/T#Q3 XX \XJKC!VMDIPG+;8_/B MJ:DB'C>LIB._C6NB[ >&\YH_@:VH70OX9CDP>@X=[!O!$9MO#FGN>A']KN;5 MM9=GU!Z(_M$CR976$S#XM37KQD7GMTTBK@U_,E)N+0\#8$8GINA@=R7]0F6Q M:TM2=? 667B>E=, KA)< MQ38W#[89RRUEEI=:AP&&%%($C*'!7_"?LU2Z$A>"M"-5Q[ETC?H5!=[*8LM M%?L(XDD$F>E?&,<,CQG';M UF'V_'D\F_4$YXF_"A BP!3-,T4+IC^#(/J^<5,1?6@SB';],?\+Y MZ?8'>U'==U;3BW54K:?_-; *-%4H=U)QSP<#=>Q\<''I1) M2^0BW&[E/QU1[?9-_PN$DWI [/.4L#0ZD7F#(>#T$#S0KV9C+.I,PDC9E 0* MW;4/@[LM6_\PEI8EMDLMHI&=0\-[),OK[,R*F'3,B/J8!WNM2N7!]55L#6?_@3%2SH09DT0 G8\DW MJ,-CH!4F$.XFJ/GS\0N[?WO)1?C_?2^-OX5_"__7$7(Y&Z+0-8GQZX8D$3]W MX(!I5^<" YZ<_]]XF_QT(;@-*43FCSEL/4]XJH?G>5^<&=)U%9QLWFEKQS%7 M?8:%N=,VV9;-5K33B;[9W-D2 M52/ EI>#]XYHE"*\:\5&F.FT]$FU\S'?)K$Q4S\MG7X.@W*+,4;J+ M$:8C'H\8^[S099&C'1O+Q03%1R,NB_@WI1#L"/'#QS_,4TW?EWG' [$&H- 0 M+KW6,;@0[ ;D/(39&!>4,+=7'^GB*751O5!@5>X>?^+ENY;/2_O?C5"FL];X M;C#TDFWR"/5SR.9485T".//W>EUN4OS!8[.U)V=_362ZV(OV1G#/ E%W8@<> M+,&4R#+X-[5(@O \X\>,BMAV=7[QLM7J"QMA:[P\%[0%4D[*S-I&">PV(=TS M ]3=DG^".*C*T'NX^)R%=)9QB%@SE;>.+\RQ,+_#7^U/]VR!>/H-#8W9A0\Z MRO.6SDWH\XV<9#L\, )U>HX$ON20=B-*=,3#1_[L1D[8_&T-3Q]U"X'2[Y1A>6=COOE7QY6F?7HZ74)@X4<49N=41*"#@*2JH M,K;G8-S:]S2+ORMQI(#I\7)RF=J3&D0XD*>"_2-5R%_O>)UU>%^VO= MQG6LUSK>[S>!5.$M39E^*@.$+"'^XN(#FP/\U3=401J@_BG" A:W^Z45K3N4A[WK_N&G+W)]B-, MY%*&,25-4N&:;S64C?''R%)B=XIZP7N+BK$D3_IP0"B=W3GD]8-J'U.' COI M0?H1P]1_,O>&&B$'W]&2?BYWN&A?9$1>S?[QP.\]?Z&12%GZ73E(75 MRC\&L-_-1"D>O"8,?H=@#,&LD/X>LV&RGPL+IOKQ6IW].,?L+BY(]=8'+I%/ M ODB,3[KYE0U2D:%X4E"S+)FN 8>%"9O_FS,/%]5)4=^8'STR^WIUN^4(?93 M."V ;RI7*_0&H6T.'8$5("8$VW^E)(&OKPVM@23]O#<$W=W26B\HJ>*<0_&, MFXYS:L!GHZ\]*#RMTS>#=3^WY3O=.9-X$*ZGS<@B=+=G.$U;A_'4+\:J08NH M0#RX>?HJP8\&.%>96\Q#%G9F&+BV&(#\4I Z-Q(1=(HCPC8ML1,I$WS0B[-: M-R]LX&SSM0_>RN'0G%>9NIR;>D44$*K(+4QE^/V+L6'P89AMFDB\Z'/AM[R6 M!O<8.B\??W2)!N_1[5YVP'Z[6YL#]#[E MFZHR;J*5NQ$8T_,,#PS9NKH[K(W;CZZOY5C>+EL$**G:J]I?/+'ZQ32=?),P M-8<.7\_OR&:>$#34?YM09U+HNFAI'IORYF%TQ 37Q4ZRWC9!EI'4"4G@BF[5H[S[!.[EC73 M=:*!%:03O]3VMM_":BS3QQK"E(6LS9V\]LMH@ ]O!V2:ATG>>R.DEXDB!2PN M(E&EF1'Q-@'JN6A%E";I.=00?^:/^M4['A(T@/@>03@8J-V^3?:M^1/> >;, M[02?AWR_.^6F-@,J$?N=U[P?LX0TUO*G 5*CSMF?;RCXB5Y?@D5!/BX@Z.ZT MQDE=#!+\,G>LE23UW>A 0*+-S_=A^7>S3YF MA 0&TP"VZ:'4R]B.EH6'@>@_N1GO!)X12_1H@(7*U30@)6 _\:"J=KZ0_\IH M3//4,NAAZ4.8=@6UO^OM3$?K.Y H51?=BBBVXT('/YC!)$J%@%PW#2Q[,@@/ MAC"D,B<>?07_[F\/X3/:C8YX=*0\*,3J!AJS'VIB3NJ8)LEP: !./])M#@ P MJ!5NSK!36ZP 0P=56>_H2H9?Z'E;J@U[?_$V#=!8&$_ D"Y.K%V5N#Q"YJN]!Z2)VKZ09IOU M>TF%#75 'M,I](^@6&>>%D'3)]P<;?X*!2*L/A6N\=>B9 K3:ECZ.@PJYZQX M*.%4X76S3,V"<7,';O.#+F^W=P(U8./[O^,/5O>Y#D$MZ!.K:%958![$3P^\ MYWP?-_3C1.[GG1T%E=*N@]5?1FYLKX(+@H@-O 4*8_UK;:\@#WX4;CII=WG? M>7 C$ZVD7O3OR9CS/\2RLSP02>7 YP7#I"'>\\A/#501/WRT,-W5\L% M(/1L31X%R+-=\XWJ]O+BCY88G'[RE]X48YV772 O );T^_6$R6 M*(0 VQ-F6/;R=+UZC0H ACEM?C\KA&@7G MDBBV'=J :A_R8._6;;I_OM9RSFUKR'/?!/D7):)BP@5T\ Y7]/FOTB[O@_#$ M2<^8>ZH!Y4++3%DKF970O%85A$/,=WP23[M?X4"]&G[ZDX+T.1^V:<:'$QU' MIN/I0F3%O$G8 $QAB-H?_=O,0?&")LN+TXC.D*[S##]8^:C&\Q\/[/'JY21Y M0E+/8R-#X+IO/20N8U=SW*V&@XV\X&9)7@Z"&9RVPN>U@4/2N1KY!V;]07.N MH16(BTYC-,"+$7E6[8D-HL?9IG.6UT676!197KR=:?L5X+N\,5 P4$AFP,FW MM93W4!(%M+XN?D[4)!X[YJ^F9I1R=2Y'T_#EW[]7O7T_W4;?*H]+8$<\>GE7 M;<3T'=*)+V&#A+/7+,=M![JBWGGFM+GD^0<;BHN\Y617[(YRBTXY395LKF5' M"/'BU1!15"#9&-<>Z%8\O1)ZK2HG\V=?RT1W]OF/M98[+ "?6VX_OS'!J[*= M##>VXU28QA5+RTF/+6O#[E32':ZQ1G6HYY@DIG_DRNCEX87$ M6MOWJFUGU!E:1]/N*NQEJ M+NW(G/-6[KPDUG7YU^GZ&HP&!574V%4+JE:]MF3%$J$B'O7=]]W[4S8XLM@J MT]'A+ T0K&I(CW5\E]O G"N*5I?*J?V6PEI#^PSA<>&PI6@,@>T>-(_J*U33 M163Z!_[AE>MR98GI].K@B[>)F#T1^_R8VPVTNP??'OXWI(3_^L??TK^E_Z^D MEJ/RQ2KWJG?WQ4B6ZL"C54^95G0RAY7G/#O6;PX1K'B._-S1^^J>OIK5NO=@ MUFFXK.7%'_N%JP_8K$++;X[F&2[$6.6Y'7,4QM( (!TJY9\9"__UR'0@[3*E M057T5:V'/Z/1J("'\T?!,F!&3WJ?."SR!H*/O%\M#1V#)D/9YI9-\"\2B,K)*DJ%(2A$."[_#=GOV^^[K^I& M;*I"/&->O7I,B :G6EVFY*I?A\2^K<6[;)8IXIZY5 )\[6[G[ , MK%AN$63WQJJ:.XI)X; BL2E$:)AS/[W>WA IP\DDD]A"IR&VB)7/VO +;6@\ M%F?(3FT'<^1U:%$ZY!LNFV$@7XY[^H:)ZZ3AS1D@4-5FG&"S7)VVH71>C MEP!\^)J7+-:GJDEZ0C; <\])A;T1SU03'E[0@_KS ES'&LN/"S'%8;2Q;S8] M65TZE!M1MV3W0D07G8?I7B7A)XP+ZX%D=E1PE]*-'V1)/QP_C38#55S2FCVA4F82I3;$>;Y M-VJ?NO)8(G1"S/^Z[)#>41,-T/%(%A9'! ^_UWLV,A]V4,GG%G9,4#FDK":Q M=JQ,J.P<#?"[?5J_N 0R?1;4P)UN+5Y+5-GLH"/G1+IH7&].*+82N>5YC$M# M+!_B,XAGX^X#(_WEM2#[Y:CFJGVSO>$=E;F$.<=-9N*:3W PF1E7W3QAD#S7 M=^LIURTQ(M4ZD\84%I_PFX] FAIWB.K'. I,<4]\8EZ/Z MU,%/+XJY;'C^C25E_9O]XN]B5WN/^373CXB@P]5_9H;]UX-_8=_\6_JW]&_I MOZ.TV)&X'U4@J^4B':-EV?K:NEUC2ZWMO[56[TM"RT\L"(%2\QG7F?>R_#2G^_C_IZY'2RFU>!R&>)]CVZCQ'#18:(-=2 M!$SDX%IJO$PI;KP$@;LCS@L:O*(!XGW]*V*65WZ?HP$0IL;BDE?1N():W^LV M=T8*R.YZ2WZ"7#L(>I#,X[4&:K6T&\^LMF$--G=3(IE,SY,Y'@F=Y8 -5S32?(6+XOK"0375+2P=\W M.94_[$K1\P[(/X+"PW,Q4 JOJ2M5SKI@&&3-<,JWH+ MH;?I#K*?L158;1\E+]B5LUIG$,V[,FT^<)G\O.IXLF(IB0;8Y,"+MIV.WVXC MQA3B_XPK53%.<)SN\R\\=C6,-17\ M0CV:<0E]]T:)+^IQ6/R7C$M(-)$4:1T[:-:OGWZ% #\ O/=JK)U?%3E&"-\> M^@O^I@%6Y(_G7B)AO Y^#XFOILNO[OG?Q0\LE6X\)80=,HFU%ZJ) *;/$U25D?TO.[/TH#<+<;SCOG9(;MV"L; M08>]8?:O7V86<[W(#+O%]#]_^K9(BA>">8 3BL+&(Y7#!"@?((RY[DN@A]7>C/66W&ECL M2P-\A#KF0+9U^*)BE>,%IRU"KV[&B H:!]MT'I0X*77+YW1Q#^\:*.[5F1X) M&O\P7M%)TY6?DA?SW:EV3:S7NFCJV/P_E"617@+YJ(?K3\-@VW/LL\=O8C&* MP]G2'U>>APA&.IAV@RI02>J1)$T"SW-"8)Y>/E117T'O[0"SOO-I?'27SR.& MZ.KNA92%#*P6P,_^)S BR;L=>7IB/3YSK']-YXM>;IMO-:?Y]^Z57,W*!UM, METYF!0DZ5X]Z.@LR&Z;1 $]0U<,;+RR'IBP?E&I=ZI?I;07(^&$8<.AF-+/= M2#;>.T"\0B[-S\;QVEB0L?#.>%R8G,/=@E[GT7MO_=<_4(H:.;&$K";J+;P! MLM")Y^WJ';W&U"SQ1LML3L!X:IQ/]-&EKJ:.>QI"I-PU$]^^P(:#=,_3^W'- MYZ[45GW6%0CSE2F+.:M.'_IF0J8Y<8W?XN\,A.ZY7"4^O%C5.'(U2'O@H=CM MZS7L'[#+9&%064>P9\ '0SIZ9*,@K5>F+1X2*&+O*8F-3!"]><:?!)3Q BO? M0)O09?Q?U3S>&&+$75UM.P]F?B&;N7=Q/[M4<;=/["W*ZK@QZ7$6E=[/B/[U MH>ALY^6HS-H)P] T]A%YY(8?F&LEX4[59OJ+X,>!RU.K?X*FTE^;MNDM]#DW M@]S$4SM7UJZ+Q%'*]]*3FUFF.X.EOR_]]A<@/6*L M([AVI/'B8Q_4,894I+IE\GYVK!ZTN$C2L<"F^IX?H*XH'+X[4]RA5)L%EK(>SG3;;FME_6^7C,1 MD;F,A3V;M.<].NH_(PEA;^'3Z9#"JLS#D/,3E^3K#9E[V")SZ86%NLP#E:*[ M%4_%1Z1IDI9_O6!8%>0$#ZOJY^4<1!>8.549O*U6D"T:3,^Z>16)Z;4Z/2BA MS@;[;980*'F]^STB!G*R8-VL@H\; 2^PV%(X>*OK=CGB9-MC/0&6 M_29D)-1X0=^\XTXL>*V:9;9VCD?_O=CNGU]D/AM%?+C#9T9(;Z;*C*$X_0_ZN+<[W35CSLE8I[#/>6XIJT9I M&YPMV*G;+5_H#Y8 F\%GE>5GM.?F5"_,BS7;E7@Z2W@0KBI+(\#AO+,@\(X MCC]\=O2!!A>Q^MQ X#0#*6*?Z/&YMZ^/XB/XPLR^OY] %GRK9[=Z MQ0#(GF03"U$5BZL>=:3[9?L0T&NIH#O,L.CU&8MA!]T. H=L,=-90DXZ BWTK9LM.ZAT;),8(6L:$^ M@KJ/%L-&ZSNT=E^/TE%+/9[?9+)*].'@>G8KA+[W="916,9ND8 MCYUZ%?6Z)>K:)]U1IR0_1U$:@ &G!F5D&A 4Y3O75[ROMZ_LRDYM\N5J'!LC M/\T'I^6(O]!SV^MQI<8=PYM8&!T8.K.S16H? \.DP-98^[7:<;H=86[#G3M5 M(%;W: #7%AH@E 3[+#IIWADL??V&=-1H.&K M(-,XI'/.T6^B>MC1-RK&E()2? /:7$43DJPI)?*2TX*5P /G]XH9-49%E*6'S*OBD[+X2U M2Z3CORX:H TSU [MDDO<&?H0[ECA+ZP%_0UW1' <#%>4T@"O%VF ^;7BY4W] M>16UQ*&*ZJF9"^R4M%HW2#?DEF2#[8@)!1J%$F+*O5.6H9DG6JU?J9Z:V6@* MJDP(57'D>T0#!/302QAFWWPU'X6U^@S:3$&3W1OA%,<>4"*EEPC:UY.C&A]F MK=6)+:F L>_:9)O+Y(.B%-T!06"J\A/%3;'YCS2 I-E]XCVZ10@@\[.,3?/X M2LUT+:$#7XJUC6YU?TDK]8+E$U^&'46B'=FY%.][C!(U: "RI1&:DH,".Y_U M"'^H.KM5[4J5+&^=%P[,NC7*6>'I)=<\EQ->S'<1NQ0?MCRR9]K9<9"-3SR. M*5[0 -5>]$:O!A]DXC/H3_LM_0\;>B-,Z2TI3O0^;-PFB([!"X[2#V$T ($1 M\\6T:RR]PCY2*L-.4<'MQ:R/5PNHQ'%Y82:2G=R:"3Q8!]( G&"]P#8='FWY MU;P>":3KKKHYUZ=XMHH?^[:U60U(JL[HB"G]2> :59UI $TC^C4\]&L>6T"A M>-3MS@63B#C>H^*K'2N5Q6;3[2G?E>JOP5+5[>0<2$[1.;QB71-(^ ME)(-A<"71,_2:WS_'T:2A?*%+TE=HA\KP0E)1^S[]5+4YQ1Z0V+4ARGZO? D MH!\-L&A8+A9$",5[ZQ @@Q,&0H=&<:J=&QF7!6O;EVR:H]AK.QX<80PIWU1] MO(6#,1=/\S:/_SPV6I4B)TS:Y=$2>;6[7G6--9>[9%]PO@\ " *TI(.'.$ M3]Q93(M?J:NW\[BK+;)X#X.Q0JN$-14A.6Y=0OKJOD8Z-Y1,I1:7I"68(SV' M0$[,-Y$GG; B2?X9JI.:;LL;0CE>-\GE>TB''^CJ4?$7J(K$-Q+VFB)/,KK+ MHC]K0:7,B:!6=@Z"]T,]097GM>7EX=X)?#]N)2HK=2HMU1LY/XT[JLUZ4V5 M XC$-7B1:RSR1\,L4&5HO4K7Y#?49"K<81#,VH5/;]_QQ$MLDT\'4.]^@X=; MR<8B0RNEJ9LM](&3F]#!//0%S;ZK/O?61*KX&16TZ(_1@MYTQ(NU>?/<+R-D M/?OPLTG3JPGRN>%-D"0'J*<;8S7W >X^A@1W"A1LTSE*':D M4%MNTB,OYSDG-RT'_68EDXW-+#@Y]'"/8! QQ]O#'3>Z,8^D 7* $+5-%!P& MP5"63Q;J(AT_4RC:@_0ZZ.PC0URH/)#:G+O3ET:K;.T5HI3(6BXT0#,:+T/. M:DG*I]O036EZ=\ TQ"T9E]_H?YJSL3F]=;S$,5RA>^5/S"=K4RRX,@[-[>]% MO?W+AD2<3D%O6[:#BN].J^*Z_;N_F0O$#P9RK]I2);% GIN<0#D!Y^X 2N3]6GA6HG&0RG 7+B6XL++2OYS2G M;UMI4?@:Q3A3["H*#5+%Q6(,NK F,/O).7>+S,JSQH7ACUTL2QRF?( /T>V@ M4QV8UBI&RK@L^;L"87@VAYK2?5G@)U/]Z#I M.@21+Q5NC^:YO20F3YQ$K(BM%#^M(Z%GT^5]X?^DEZ))V&#:F6J7XOQ)SDU' MJ7VS[S1 !?UN.7T+= SB-#.&PH+'O5M]P[2'ULQ>E0);&B:IX7=A768_241* M&/T4_B0"^8V8:E[(E]L57[Y5T<>\341%TYP,TU>(4=NH6_*4%07>LJMVC@9P MDCJ-U!I)ITQ84\P^4?*@$K>VHEJ>1?O_Q<&^?.UM 4EX!HB>UZ,[7J]1!+7/ ME'VCO@#;(>!%W$R993.[GP3ZQ5V24E7B9E;^;&7G[I0$>IH&$$Z0RXD9S$P# M2_K,%!^0$I8\74D&$#^"7/$S&@#U&4$I>%2]J99% YP)SP<>)M$-K]Q4"5TN M64PV&_U,%$Z*@]N);<]CB@,.WB/VD;D'[E1O CQZ9WH(U(D&[LHA04ZI=T;O MP9M!D)YA=5_VU>?;),OG[+5S!1.4]4H@Z=KSX(/GU361,?1Q[,+M?HVJ:N:C MF(XCHR[2=8*'/\7YB>LAE.[]RC#=2^?[1[U^R!RJ'GF3$,4]3K92;&GJ0A3B MN\W#1"F2U3=2&I<-]2 #0139(4P9W?/]XW-X?Y39=CDC+C(A<\U>!D%&0=63)RJ%H+[RQJ MKKK[8_/%3>JN_E$CW&$Y^2!]9&#JEP3/^ML.&N 5%S-L.&F.5*>>AC9]1]'R M""5)K][;=O:VI_S^951(DG4 MQ4Z,:[^05#B&PM_'\:2!F(.IC(;%\+K*7DH M/19Q_*KOXXDNEC(: .]);W]E<#C_UBI6AF+]A5[C!_M^P'%T\V=EQ:=@<+LV MRY->#CB^B7W==/C AP!K\)"8V;8R/,8,?4O/!/J+C7!YI-X;[[J)SR4:]X^$KM+OKA-AGM,8D[XU@=[W]41NWEPP7[UT3H[P(2*U MJI;J8K64?@+* #1D;X5/UWRE 13S^G"*33L:@QV9.F_,J6;WQ K9.SS=K650 MT_(+XB;"2

.1+P4UXVLJ^3(#XMYX+^)(_7=!BVI5VF 8!0IREY9@^Z%0Z" MBMW3)/%1Y0N%X<\]ZX=]#AXUWVAU"JEM-[C(DL:H/KKW@3I 9;6JJF;=KW5: MH(I"3U=5#MF@<,5%D:HB1P=IUE[1<%2MFDX>E!@%*WGVX.F08^72A)F/HLVB M<$0Q(T0N#:,KBDPR515JL#FPJ4O"M!-S,F69]9(YQ7)A8&D1#3;UJ-%V0]Q MF\FN+O\*SU$$M]TS/4G&+#;V6><)& -4$84K4C1K+."M;JB/T.*JMW'7^=Q: MG2'"IF*3-%1\UL3M2W5X'14U%F3DW!^68E,1E[Z_N*^#?/Q/$1I&LU_B8G)P M,7]P,>#_P\[QDB/_E0G8$L8V,(^ZX*KO/N832G^>]7KW7G.9_JLBCHM2_"=- M)2YS5+D-7Z]?VYV)3&>4&XB@,C<,2L)Z7ODK?KDR:ENF%UH\^DKG1>+ER.XB MU.WV>9]5#2'&614PD]1F8!ZHV300I2I7,! **GN6S/K[L_9%1*Q*J\Z?(\A" MZN@:W5Q$HU259-4+20!/YC:R,6VZ&L:-BMC5PC>&9EEW +[NK=5"%K<[[U_2N?M#64#JX M. 6>0WZ":A9$ZACA2D(+G!@NU:.&,^*M[D WLJD5)_#:&;.6]FWIY3H(E!]W MZBT+)ZJ$*^=/AT=!SL9>_*5I'_OH/;0NL0OI2.@BZ4. K: 3E9Z_*NOU#9_C MN5.(_B4(AJ,$9Y'5/V6H>TM/,B9B ")N*1$4H=*K[<)G,V\K?&*(\+49JIV2 MG#_"I? M,OIT:DY#T8[<$[WPA">][Q])@Q2H;E$JINE0SS&)1B#U%YJ)*K+&HA.879G^ MH+:1Z8&&K8YT_8NW[$F&@WR-H1B48C:AT%#ASEC"JZ)G\6PNR,TAR"%;L/,' M&34G2QVMX?U(Y3T2B=EY@O%1L;,;4Q?GB5],?:F U5=,J#O\,$M< !$ MYVD%GI,&>--2N*;(]_H#I+AXWN1419C78B&:M]^(349F.Q@F.4@]1QT"M4]W>"6#I']\^7E<6_F*]"M8BO/NI+HAS[ZX[\SYG MQ5F*^#-WO.,-4*C^HEWJ/.@,!-[.H2/4D.%8-^F6DNEDXC9YFLC(>/'$+CV: MD0\WC)BIK"I8D.!H6PY"R6=(1G/G\*7?FI_+MKNB2VHZ=VW1;0?QR'DU*2?; MH0X>O"%<.K0A<;S@V9_*%+&+SGO& *;Z?V*K2+I8$W0_FS\K^D$9\<-M9]'_ M0ZG8_[M*%D"&J@-7B=7!^V)BSK91:WZ.PH&+T0=%@?>?^*@R?/R%ZJV=,I\ID67%=,V':[*WG>O=JR7DH ;'Z4+F6'[_#U9*U$N\JW]I1U\+.72 M2@"_6*L95Y)D]QA>CBK\;/D62ZA@M*=)QV7IS[;VC8R_3+]#3.?2@U \*H;9 MJXZG>UAX%Z/_Q&;T\W:)I>Q&V-6%"?=B&K*H#:I;#Q7_KB=GY)KZ%_0](ZM*E:7.[(?'I,50/6UNT77HB.L@TP!K M,X=$*:KBXRXZC+IK-R5"S*HNJ#%LO M$8J#[!@C9#;VM2OD"T@DVB@@15'I1$.F$3H! $*1W$% 0@G25(EU:Z$VD]U 3>D^D M10C)Y7O>?6^<<^]Y=YP_[GCO_O'[8XZ,D3'W6FOOM>9GSL_>:\WY&[&[9T6Z M\QEL!P8D_ W50NS^@9(DFB6BL:1?K8BA2,22*#%^<1?>0PH1)@/>@0]4CD'! M0=3O[A7&MB&V]SPO0N3Q%EPN\<+HU"'$S(LICBD[CC[\HL>*_7+Y38/@P%<# M[S?K^O/-LW-++9C'!! I&/E7'DP&<.@B@DF74R*&0Q..RXK 9ZJ^AR_&"_1* M_.X\EIOY'I]E^N%-D9ZNW(0R?Y :!>$*XGT(A/[9*MBY3=5W0OR8)V MAD0NZ.KF(BX??@'KZG(7VE$MA(8]^[*?^D5Z*C^B=?IXO45??I?P3W8Y<5T' MD@&TS]NL#BD3+KC/O[U1(@,P.@11*KY+\SUYC3_.31M-;__Z+%1ORSHB_54! M9=]7Z/YPJ26$AMCO8W72=X%2OL3;Y50)?]-*$/NA)+F9$>- ",,%1N6="!9M M_RS_>R;9_-D?+H S=TG%S8<@]?G\D)WEP?+/'6/\,&;VJ($[6!U! 8AX\%9! MO)2;PA#5J=?)+U'8\S"Y?EVSX?4LDW'X! ]TZ/G*+.*=FFS&&\W1M,MV5]XD MK]WXON=3H7!*>V)%3^3"K<7DHF95A%JW%:->6:2PR#\5Z-6_TOG\W>O'XJ3Y%H>/RFZ7/E8*26@[V/, MT@!7T&YT0EX=8:P% QPA ]9_(Q8OS)1[)K=:1KKEWT'RR'^$XUK['/K_]XHH M(I0\_P&20?_.$3B]C09T_T=GH/D?',%,;O"_>OY7S__G]"QG!QEV]JK/,#-6 M^!SZ_\*7Z]8Q](U,7M-("BO*:/5)4T@*OU=WJ7F/@XF5Z&0P1. M!)OA$UA)X#:B,B%!Y2HH7.7E-R?+:WCJ;QGF**X)H0.TU.I]>V!M . ^^JI+ M=[!:76[3=OF]^IEO#/7;X\M;_O6)NIVBN/Q0*0*MN&7GP2O5N M 4O?(-HO7)N^!>0_I*?^]W_]2^%?"O]2^)?"OQ3^I? OA?^RPH039!1:@ M-NOGF3I;B[784N1=YH/E,/Q70CN5CN6(MD9(5 ;D.+4)78",EOVND[#S/>L6 M$?WDC>VO;K,]3-;SE+%Q(SD<]-CUGT,?1$&2!#YUH1P+X>^PCQ/+6,N%LG?[ MZ#=;;ZD]3V0T*[R_X33_G^3P^)?\U^5G>0R271810F*&,F\G6LX9E^!G/_R( MX]<=^LPK(])#T^Q3T0&W"(#),_?[[8<.P).U:+QBW$@)KG]JW ]@DZ^ M@]&B[=C1O(%3X /0+?F#O)<)=&D&1OO\+T)?MMA#(A>NX^1C4->F-]+) .N: M*17-R^$YV4\]_(9ED[X^K4QNDEYU"]R@_#:!$B,#;(FN(VK\%[]^10:C*^,M MU4$C"9(V"C.KN^O*2GM\_D8Y4T.6DL^%=RN6NHSL^V&F*S3FMD%^]5Q40=ZE M9\K$%Y/>"1?T00>_EIM"B&D[_7!!^M<3DZCK -4>J;&7NUGT0G-#!^TI9[RF#MPW+E\T]-MEA$%/_5<143 MK&C>S;+2K^;:^::<+. J$U&VQ[^*Q7M=S82"&?W*'^-I0JLA;$-%.B6;/N@\ MAP.>&'UOSB3KQ*\6& C5$DYKN7@M6!$:BN0Y!,9S6WY%8 B2F+JQ/52?\"S& MN+]V>/8#M:M4P-+9<]1-N/.P&ID;7=A,!4_\>DQN^MU.%1I3D%8=K6 7V[M M1R5V#?35I[NJ8)3RM6"@&<$)WW^?D%GBZ"_>G/W]"RQ"5__F8%R9:6#&IJ 0 MX,RCM5RT%]RI^MA7J>RKTY=-WXRX'=3CU,^2[BKYURIE#7Y/4PH#^%/_9!"? M#@==#YI!,M9 :)NF[LEL^M8:<8>::E/Y7G^=H<[44(8K@BKT"*)1=3G R_7G ME4W7BVIJNK]@%CD=,FYVAB@-QO]$#&B"P1X+: M@Y5Z$2-PUSF[S@#BN!*D2H)"?Y]E$EX+S+,$?U<.N M0B&2"ZI<+![=6NX@T(;QEDS/"02&*2NT0Z9E:R1I?*+G'4]H.$!E!8)5Z1ZP R M74YR+#J/,V)+Q2SRVY,! #+ 'AQ]#4;0S3,C) <$E$J:)B]HO\ZX:?3[]83> ME5[.(W,?+L ))*R%4Q88DR;_9P/[9_1 +W/GY/1M 47(UJB>6^4M/9GP#'] _*8Q9Y91&A'O926Z:&527SV\^;F[,*HYRK?N\U>MRK*M->R*%( M]ARM-P.BE]MURDP=@@1'X/I+)F6S;U@(>4_N)2FJJKT:>+?G1N,ABCPO!J^4 M$ZG(@(JPED,%T0DU)9B.'KZN'?Z&^^A!YS JG>A=XSG/D$FA(_2WT:@/B1<2;:@*IU0'* Y;JM<9;;:WK@Y*01T7.55T<4A3W,#129T%68+H$HASNX7)^PS(:;*9*'8:.%&04_7SX]+7 M^!?Z%1YK4K0I)YFJQ933(N5)/-CTSJLD4$L<&8!Q(VC,OKQ79&!%?;,Y[Y'@ M;)/9WP+BO@R4<]"S.V *@@]8/HD2O%B1Z]THAI=5XT?GUK^NBA5HS=L">;N6 M^D/#[FI0XT/C/40H-Y^(KH(B2?<(&!R8Q-S"['BZEX!M#'3\Z[4)5V8(,7OL MXGE#.DKP(WQ/[?F!]&ZOXH ]++,;Q$&BWT;13A+-L!8RG=S\S=\?%BQNU/I[ MN96&]B?G<@41/]+VB/F7 H@ 9P*Q"@8'NE-;O;X\3=9C*?7B&Q72"3OQ ]=^5LP): MCRV 39K*>U>*MAQ@H7TY4DT,;CNQ3JCGZ&@!PHJT<+(^:3J(;["(E\S*M[#W M[M,^:>.*M+7)[JE5M&M'QC3,UW5KJX&0= ( /=2WNDV0[[+B(HD3MK&W$O)@#?T=&<(1Q/M^3NQ%]SXQ M_"XPU# N?7D%4$R7YM,/[T@91156:>?5A$D(7=,KSM5F<^.JZ.MQS@#@6]B" M)K)Y<8,%WV<8B\1#AY M2$C F(&9[>6_^Q7,WQ:]SF-R1<'6S<^0BND^R7R* I]R' RB?SVQF])*$IY< MK0F^N]!64.7POC)$?FA89) 'D)U;@7@#HMGT 5?MUD0[3@8)U$T(_.$B0#OL&6[ "M"@$5J.9:$8WD14[[^K(0.B)]4 (WM[-/B7$(4_P]IUGM];W"%Q-&D=9G)% MIY[9: @"[^![SX<5R0!GQIR)H6F(ZQ=?/Y.>:#7XN2S^?H MD;]/AVDJX#*$+Q@R(":;R\*SHPZB6O1Q6(=WY.-J^.,VD2U_IBMJGV.Y5^#Z M9Q "1P>8J3KAF7'F! M[]5V/:HL:+!$7[EXN:%TJS:G(ISB'$L&$#9*6M"";6CA$*(-[M[0@]'=ZD8_ M%3NH6 R4DUI3YI&.LK=-RGBR/>4&&< ):]'"@<+W:W9]\&*RC4*+LD,I\6X MRF1M 8"BT#M+,YLS8YBUSNX=52-U/"3<:]?P97B_\61URXU?/M#&*,IDF7$6 M&M[#;\A:N_ C"#.<3V/T<+/F=9%C&CIL/O6GV)_9PMTED;-65ZI8?@K5[X,( M!Q!:$#/5208$-^PE?;&8N'Z2^+TMQ MM,HV0)1MRC0@N&-T&M,DW=WST3J"_ 49K$*DMPU/_B?'LDJZ17PTIL8* SW' M&U:P_4;[9 O>[7D;_:?V+[L<+=>'P'4^K7+1E.-NW![2"1I00A#MR>8??4O; M_\TQ@[_?I33VWFI2I=3])>[&,T=$7R6AGS1'!AS6TAZ64Z([ G&+'<=34CWN MT'LI4-[$7U^2QMMSOE.V4;F'JG.C0'CJ3&PI^Y#1J.3U<=G9WLX?YJVS2>-D M@&4G_WTJ?J<'*'6"Y'(OB@H&7BY%S4@<2M)L)R/>SO;.KR;E:=79%*XF@/>O MQ3N:[4>K@<=(H+I_4-T=IK'\,G[V[ F$N@?JL.H7X%O3T-/?R,E>?(*6J M/>7V-]%U,B 2652+O"Y\> M\.$DC*X=P4:4QP;XXH7C#X-V;8F4"*2#)U%6W9166%3<(5Q? MOX#M3UHH/K,3P27A76KW;ZFVPC/8FN?2,MXBW2^7=@V,%DK++GC:OHQ:DE " M/& 4V X1:=IOCGYXL1!IY29BMMAIDV=UA5ZQ9DOYWJ8"N;EGOZ<% MG!I$_^5>[UKD-UO*!U];Q>NE%#YT*7H(;[@R=B-E]X>SP5B_Y M?FJ#.U@Z; MU4TCN7T>(A1%,)+OBI2;!W4TF/M4;!F2V,RH?EY#,S'^%89^E#;@O+,I27M8>)5B+2&DEW%AI\.,I9?B&"&7;QZT7,7 Q#K$U:RQ;R9 M7CN9=OS#?$;ET^R=*YQIZIK*$76&K!1'R-I)0X--L@H%TIF2MZ&9F8"EF$.9M:2XJ M=*YIZ8_/7)Q?_J2O&C 5"_A2!RL"(\$@62@ %FE/EPM+Z#Q=3*X#VF#FIW55:]=(39"HFX!I,C30QB!9"+$65QE5E OE,#%O%X\^"K[U=<]N-!MM>GBL M-RY&],;+8^T2N-<6.IY/%,9?PTQ82XAA]>1_%QBM6>H29TLP&8Z?>^/3+PJ(?1:6FQW_(\>S?U9MB-5 %L/\0FA( \N.KH+E;/? M+\MORMPYKO5W^6X.4&.KI&:S'>)>BV\D,B^B!,A)%QZMW[QPO7I#.\_LZZ(T& MOB_UC:D4@F[F[V)#QP]"8Y>FD@GH1X2Z,TO8W8X']^5:WN6E;1N/ZWM4]$Z+ M4KCNINK'SRZ>%9;!A3\ZD0&UH*[&LY^3.G'W!D=_340.I7*]G.,8N^D15!BL M*H^!]B0PPHW&O<7O=#- -*>\1AKV-29W&6KF=!+EV?HX^RC+-#34>TN07*11 M-/"?[6[VQR0^O%'4WF%'S-JP;-K/^*E5>M]Z6]Y+,K%'99(]TCT%07,@ACWQ ME%_I+T8DQOA>!G;JMU0_:U^EL1#G3;X 7J: D"MM MY8H38&<(CT=M/__83];S5.*HT_]2Z,O)Z&#'SFY3X8 MBLH@ V)1,G!UPO/B&>(]/'\49A[4.>FIX_X-?==\Y5?8_!?SO^X"#S]Q+JUX ME9=MY #I\?(1W@X7X0KPBI.^0WJR/0[F@;WJ3?5NH,F#X\-[!^EJZ=ZESP>6 MFF?&]@TGH4&W55 KL!.M:L#*0AO!VK"V(;526 MYW)7=J837[XY0.LQW<_E^FY(O5P*'H0%$46S[DX>D)B1S##D4&;?&3A\1VU* M#'%;.%P4KL\I:)3N$4&,,*]72Y&(!^9L;6 KY8W M"[!??46IMZ/16M_/= 7 7[.'9%&3MB(JXJG8=7 72*LF\B-C_*DS;*02G]M.R[RZ%%D[R[#ZC$'[DVX+"G[8&C^P! MPD+X5O##T9J+ <>HL1)F#4:)K[\23K T%XXV$KT?#^7L<3T.XK9Q*IR-9U>@ M_*G88RC K[77U9RR;!16WF)?/G/\.G_3-"VJI+'T/#ZK5%V\+-DX7]#FB_!K M6X;J=<*'J;H1=9 H80Q;W@F)7F18QZDA<76=:,UH.2?$#T?N\#R7XT EJE=4 M92G7#JAYPJ44H-B-0-=EPYCC0((#)O 6D!$6TY4TT\:.7"5 (6?FK?GP7]L_ M70SNKZL:TQZB12A70#/0+O30.^\AELV&E@XDGQFB71=[JZ&NR85A<@&M: P8 M:V3^(>'1>0E 4QH@'*^FY!AT%:^1EY<0;BDUE1NI>:RK\ZCB3+=F<,50.5.P M'_W[Q3K8*^/HFPAE9Q 5 =0Y92F#-^HZ>\ #' M_<@_5[:CG"W^7[]*5O,\_UXB%TFTPZ5TF^B1MINMYW' [",V]CI7XA(F#=//S3%5/[\CQN+"#E/8F MM8[#O&-!'U]S#'O,"%(J^W=:BI[GHC@)9UHMN*Z>4*_^;7OL\/)$>/],OL$; MNRQ*9NXTXV ^S4$_;/-H-. O3ULR(: #=6WLT.I:T,!IV'ZTL_CHI$-)DZB+ MIXOO#1$K^5TAE[^1%U2IJ#RH\3@$EYU70I0FF$!S81HNJJ5-.H66YO8-%C\2 M'4;^&GRB8)88+AX(:;T\-(F*R0U6D3^NQ.V58B&,!!95X:=-$T*U^,"P\4T[ MRM_680:O1J6>N>4)BL&X6(,F+?DFFK0QBY(^"WYC7ZJED0M=UEED"QJSO(/3"\FFQ-.\;Y+/VTK:.FT^B70)^_DV MDDDP0G$Q:S GOO&= ,#I'SA=O6!;8,8WN)Z>33@B$$U#5(3OQGC^S\?R#1.'#=_L[\%2=Y?13[IS M>*&J]\Y$5'"JI&@ 8;&+#&"I03 %#9.H\*LM[4.1?7D;]WP-3Z3Z,>LS M4%)\LV:IO[B'%;,:UR:85=SKNZJK6=&8,S2OQ8G3PE"TZ.FN265^Y27/:N:4 MV+5@.3BH7!N+O++A/S[I4J13/-T&.W:=S:!.EO/D4N"ZHR?S;BRG_/.%/RN_ M!BNWQ&MD+<4@:&$-ZZWQ@DBS<17Y M7QJ>^?S[/O85ZX4;)X#CV@YMEZ(D+9 MJ\9,-!B#[LDN7MD$T3W>7: VOCEQ"*XTZ?PF4XTZ. #!DR'"MYIZ,-FE MV/*9$.@UF-(!YB1*Q>B+6I[<<U]6T#96CKKAGY:QX6KV^F%[' M1<[R/1(?!%L*OB#XT?G9/$D4P^4E8;4Y_:D,-WK2YG+N::HL700Y#_ TL2T. M,5?@P#P83Z<: VYB!U];50K+&#;5JMW86KT16R'6%;P1\&J)17.L^AD5^STW MAUJ?X[212)?29>/<./\[Q:V@8#95UF<4C_^CT"20IOA!XT3],U58U=.1P[.L MY_H?33^6BF$=;%-I=Z8GW/5,YN8+>YZ#;,\Z##5#-N1;?8\=AQWA3]WN&2FYT(4 M=9&KZ?SVY6G(2ERC<>S*.I>J/[)4) >815* 7>L$S[30$1TP(+K<18(25 U" MBV8U^/$D*>IUPBOT$^?9/_$KP>ZA4P0.['HTZ@:LLIL.&M$P%:ZBR*IW&G<2 M54KJETZ![BV'J,Y ,[_S2P$!2995CP%P!]Q)JS^T]6A217(9$G(2)!^OO&DW M!G]80 @2-QJJI.5;N7!PUDJ\2H$YPD0^Q0M3_- EGH M.'/K&_ZRBL71"T:HQ#4AT^>,6B[FF:<93PM"G0'J:&GM[LI\Q, M4# 3D/X+FV]BTIBS$V1U6N";*#J/Q8X(CDF"3/F!M;5*'JUKRX/LO?1!EO)0 M*N8ZKMZN@%16BC]D0#>$:OMT?<<,@P#.V$^=<,_Y^R2P9L!]*F7QE4+W.S0H M7E>'-L9+>8[F$I!X0:QDIU7$:7K'"N%YV32LZH6^C3?BQ[TD[K1G?PJZW>[S M_ #.#QD*(K_:YP _J' NV!S$3C294E'V72F]M0RR49G51[186H/DU[6=>E/V#//7F M=@YRAUD73TYSUW.9P0K+'DH&7(F/P6WW%0@C<>%!82PC[9Q$W=?'\HDVRHFNBOIS4[;&"]*X MWY8RN-JO7R!^OD5MQ>J3HW/&2OF_8J7:3%*#A=[8\0T%V5-^(+#AW5%RL%M6 MS B;VCBFYHQ)$=+(>M1+*94NEY@VH5@; D1N,&C<4@E?%$J\!G58'M M8JCQ;K^Z4;@AX$HP3SYMZ/YGC.>[1(CCD20MP48/9Q4ANTNG5X/)>E(J9 M\1>-04#*>/9*BFDUQ0%'&QADCZ3S4@8R;(*NHH0?B__^>CQO>M*1:8I]*R [ M!LYPN^LY)_*=7ZP"+]D&08.,\6N?,*K/NU#L>-4/4HMM.6WK%F80II?T-VC6 M>LV/:3P]KJQOFHI0KB,B&L!1)#&X?P+V;3VF?__*AM*]#+1/TNMODNF^RO4N M?_KX/3XKTR,:+R@L'3ZS,^,DGB2-L"5\QYS$RTF&+X ^5[-SL\?<;'>?@NV'Q@*/0TK>C*]4F*IKY= KN M-V0=;W3PIBXMV7"RK2XRD$0N*,Q#W!;HDA7Q#EZB JM[W7*P_;1[NK]P3N3M MGYEUFM5G5WCM!! ,@68735OMC.%:] D07.68SN0;$[G^QBAONO,23K%1YE0J M-[W_)5 56\TF%3C,U?9B .+D2+E#,=_E\E M;_Y T,^M\'4A36Q0; OU_%?NF^WSCADV;3RENQ\%?_-\TI&8LQ.YCS8^NE2/ MC%X$[=5 KQ D.C!9H_W8%AX5.[VD7).@/H!BA@G;.T A;>)]2BU^2P#+E\$<:6#:LH8A$[ SI6$YA1J)S/CQ"?P%FFOM6[NR"9-/3/0RK: M+KQ1+$J$-*0FA.M:C(&;V"TOTFQSQ_K;=B[.Z!O/H7N74FV-"2JBV=J#HPJ] MLA2'$VP'=M%$73RHVZIZLF()1$_8@2GK5 POCT^$)T #F^LT2H ?*=8'!GU? MN6P..DV@>&#@'G[.!A2"G?B #'@_R95DN""Y8RRF$DZU6L6E7"DEY6\=K(P6 M[0+;_K--A9"* ;$NPN+)@+,'6_V=OH9,X!1>,P$MC.W3&\%N%O4J!Y/-9?]9 M!8]LDCAIY,1?HL8]#V;[2MSQ3+@ET2_XYU9QLX(*BV^&_Z<@L\C?6V>\2HU;"_WCIRS1?Q^V@VN D8?S#Z3+KW@[42NDO-%A_;Y7 MH$[#_]YS2W3+15Z_=J+Z+&!6,2W +'+2.%\O-O\-=X?$P(^9?+.<^BG M%4))H;[Q^Y)CIQE]8TBGY= M;R0-A!R&QPFY^?2J"O;0JQW[==\I2UC>CVRA)2G"[%H7Y/ ,R#BO!):NV]7C MRV.CO[!7F;4[A! 2=P'[)U794NIJ";E5N\2'!19.\J:/E%(_HVN^B=6Q,P_& MJ8@L>F=+^8HH<@IY9C@'"8V^G2H8$9P0RY_\$K'+XM#O%HZY(41Q/4$Y9.5= MLG1O#L,=4>1$T'68V?V)Y=$:29:-4Y^OM^X9SUMUL>YF?]1XU0-^,CRE\K@ M9@5QVK5[7C7J_"+,*7/[?;@41-TDDBN'@584_!#/F(X-5(4>NCP9,JRP?NE: M8J>=*^1-\2')Q!?!0KS^NH0,>&-.^/ZH;J+.^8P*'2NJMO?Q3[_K$$:=[^:% MP=:L1]9 Z8E@W%%WPM<%!R,60OROJS,9[:XF_ +9K-Z^!Z/=S;MO3F8UKZE]5) 0!:K41RLL:V%NV;> MZF7#".GZQ@)7A8G9F3(D5-,,>5%CP(J;32F-FNF3\3@->?V6R-[)AZ3(P2>7FMZ0 =QVL9-V"7!]/.+8KV*TR0(+ MY7(@R>.6+1]#OSM\S>^QG_RVLOK%"_"3C\+9LVY540%P&AZ-2XA"7E,QP4*C M32$=T BEL.ST GD>>G7[1-V[(K);/(EJCB4H4VJ2FC6]EC*"_AM/&4/D@$E M[P &-@66S1 J.SK9DR$%VV[3!9^_WW&])1^G9AD=&/3'LX^5XE"4$M:)HP FM:'H# MH6"I463GS4^\3RB5;Z]0M9^WP@OSVPH,7.(']"=<95G&=\,-K@@*Q!\"JHVB MB'!"1>X #MK=T;X@/;9H65DI09WT[7I#<,0SK3^S'ME-4YZXB)=I!TN+(37B M3W;7LBTN_<*N[6T]^+WC,I(U/_U'NT\(^5R=+XMMR![!#+^-C3FI&&F"Y#E. M?]]KXRUEU 8PMKF[(7P]%6S#P__= MC;41O0A)\NW@,'X!O&U-OF^=$MS]K]03K8="R?E/S*CXNQDU8#G#*(81;12E)Y#&L)WE[YFKG=:=MT[F\??%3W2)^U,T]]F3?L,5) MDF\[B Y7%%YZ&&<(89S=5II'92'*-#(SNN?_F+3UT% J;H\R9'@-\#HWZ&BQ.>NX19&SQ=X:P MNMEU9 #+XJY)-<\N-9I5^ENZ]S7-$*UG 1*!WS<@[U%J"=B$CCC*+NG9\_2S M)]-:.+L;BA1WMH!N7&8T/[L WN-&[^&.>(ZXO:"[L&MMEBQX>URL:5?6S@F' MU4RB9?*(B.W?-_S!\5>V%QK!$6I7\61 >$UF#)*-^.3"%0VV[?YVGR8#7LU. M^WFP&P@M<@DM4?/XPV=VU?FC'L-7:6))0G"/BVMBQ%08L %@*L+S#E\[/:6D ML;R6C-/5(,*EA]4"JMT* @?9\BA*HC&>_2M6D@O&TU-ITA+5)+:Q7VRFN=+C MZ[SL\ XGFYYPH;=)T82B*;@(7:Q$9S0DY(2H9S<* >>%Z%NPF(P4T0!$"YAZU+'V?-.)A/+(*RB MRK39OO!@$=<1I]K1=MV"\,CAP!-QI0/#BNKQ6U%[@M79JRQ&<102F*M]+P$K M[]Y% \9R*U24EQ,88_ M;#EYN,NRH(%.WI)WG_TNGR.A?BM8;J/\\^$BWZ(3J/:-DG=$I# *U[3 >?;4 ML'8J7.&&>;0M&QV1 I&PS<( ,,#HO".!#D0&% MQQ>^Y9>HA!6;_0][8?,4XQ\)CUX<,.9/B8B'K/,T_=[MA@TZN*KHYJ$WP+,I M6Y-2&RB#H?."F[_$Z]*FT:37RCZ?8WF7D]2YO5X8UCVS0G=XNLCZLH_=Z&,= MD7KC+7C]0_P_7Z6^VO_O+P+^>S$2="7HMCFAXV6Z$6ZRN=2J>L_R=.&74^3J M"B9IG+ENV.Y=]^6@3_J6DR89$+$/!5>^>OJJ$-\R*G1^R#0$BX(QN@0R@/0> MRH)8ROVGMF >B74Q@0S8T, +DV@EP(3H\^>YS63 45D=\=0J0&5HQQ0Q./1K MB/ \"$P&?.'I1!)$?I(!6%%@)S_;)%'8G95[(0&1IWMG/U[UP<22G?FR@ (7 MU[Y5Z5$GW) QBS&*G%OGNX UQ[6ET(%7"IG*[J?9+_GI0^YHG#*O1#!)J]_ M9WR7OW9NL/#)![,B)//>K^=$:Q87B:DW;693251O'N3-:G[UI2]OW GO+*Z%.K#C6N,170%[3] MJ6JN\69M5"6G8!_M7>V5/]I"R1"AC/UN=SE:A\"7GBW*^9ZO__A706?57IX@ MT\D 7"$1008\D(\"X_3=R8!.?3* %MI#!AP*PE+(@,L<(.+CH*\CEI#3*3-2 MH&1S5LMT-1F0A4Q%_H\7&C4&75S&2+H.@V+]+2T=N,O",$M'%4?"HR_I)U(1R8H**?3Y!L M:^BN*TOEUDVMZG,K^Q):)EU%\]7ZP;NY1%%L^8PG!!$&YE!1+H85:7"[),15 M_XT(S\_0='_=X(&=<]VP>/+YZ'SKX.!'^3>4#)$/&CM"0$":)K,[.B;EVP_T MQVSJ%KR9\IUC4?@*S0%D:M5/KRYM_/>E;B0^H8UY0]?+RZQ1>[E^K(8'%BKW M^>OPMY FE]Y6P8H=T16@UQ_$K/R9#HD%$FHUO6A+NH"[]]F2%8&-OC/$<[Q? MT-O%S+<[=E"%05$'U%7B0\*797'*%X2OI1LTCX?+#$^G'N)^/_>3T?N)'I7M M\*%6\DQ*E$ZQB$@@T<[#'_XD0'T16*;T!99QEZ/;:V82J^S M35\T"(UOD@GTDXQ1NW'1H(O8ZU=UI,Z0CC[X2NU&GWA2-P/ #[$C0P;< ,:U M[$ O4&?$\.@P$+Z)L9I!]BP"C0QK<0G=U[YL9H1_N9<[&8?)# @12@$0_VAI M_WVIRS]WUT#;7]9X4B'61F[\:RB9%$Q+#+%[ M'A/HD*F"_/'4(ZC1K[Q9I/S30.4=OU*M\2Q-'E&'BB,33::7OV[_^G#[JZ?R M=CW.B"B*X$ ,EY8BEAJ@I%L)!$.2Q 40F)F2 6U>BT3=P.W',,26"_ OD;02 ML+A=*TB"]^S;M5GA2HD6%S91>S'ND'_2:[8W5?T<*RNH;0S1GP2=,B5K.UF0XK/C6[XB<[_QR@.O&3YC?@%6&Y,M]O[+SJ9 M=&H./OY\! G9N"=-/QO@%7ME%Q;6TW4T_!!WT&7$+%0!LS-.%G[V:_/U;7J@ M0&A=DI4F3//88MB+[X%RL\&IBUNWQP\5:Y&H'>-+VCV%[MN68\9+,(U2K7J; MF[VG-^U.#N5_*_R*NRVRE#?84.=]XJU&1P:$0;'[IVPUY40.W0NK'KF @\6N MQ4-1)RN"1"89$%7>;%_^_%SW"QD 1LXE")_[="*&/I[O$$1);"TQ+1N&DRTX M"_E_,E5J!PVH@?"WWF$&M.6F75W$WZ0R9)5.W]D,]LTJ2J5978X/;XZ//ORS MP%N0AF6_P<;C>.I_HE(R%/7]+!HXAF MYQEC!*BI0O1X^T._[[RT.4(?#V1"U"F:HXY;6(@@_AN$*0PP$HQ>M%,#U?RL M)0V>W=L'#\0_FE^#\KBOV?'HN:/S"*4X.Q*[?%03#U:4S^:,QA0WL8^V;F#/ M12@)QN%^S#7Q-7NXIRUGG!XL,_*T/@5CJM6$Z0_.HZPO$!$0_0UF1X(,=2&/ M181)<;5E=5CA5E$R@!G^**+'DAF?-?6.^,3E&5!M_;ORUVC/]?3?\\$Y&M\$ MZ8(!:\$J,2]PG\&7CZ \_7AA3'60(BZM_FL_?$&B)D["51R;&"M4W -_+7/R MH>RJ@G#T'DH.=NFL:Q0NAR]Z[Z4#YBZB\]W/VNK.FP.%M[04 M%.\49]O6:IHTSU1A/9T9KGF8LX28C'P4$\KGFL.)Z1L9BX\Q;[J.*WUMT'_H M8VN#R;0J9=?@[O8_J2500$MJ2PO%ECM3G-) #MD.-O02#^7WKZU=#TF^ KJ] M;_60J$R@L<6H@KLI+2>*\#[?LSOB'X>;K'; MYX6)ZI+:<75=V[N2'=)I[)-&IN+-\UU-;Y!)=F]Y&1_IW29G",H4M+FIVJ5N,<(<;A, M$CM-G I-.1G@>!Y,,#W6&:HZ1_X^T\.%NNYVO+WGW>&]JES "_W-\H>#U#IM/PC/4T2Z2UEM'*XB.\/"9W[A)3X[ITP-O MVN^N80F8T+\O)6F(RG@Q)?[F?,)9M]/RF:H!J"IR5BN\]3&7H0G'R:/].4[O MS;KXFC4?,J 2$;D#5Y5\[TR2<&(G42969G$ZX+DZQ;3MPP9WV_2T6LT]8#G M;!0W>N["B9YG2Y9%17=#N.8^)/714NK22EH=)T-<44<72V>WWH^A96<*^S'? MK=*\SXY5)P'5OB7<2@8$YX':&Z!R:0HKO*P3_HTRHJR]M9,\OI MCIUSSHE-?=7VST.5J9O0L[O;0=!?8'XEV%']!PGR39F!-3 MZY)N U6SE)3!JU24J02PDUKD[Z?FZ4+%+)>]7HV]6HF0VVEH$S:Q M5<6D42N*$A*=J0A6.EZB.UTC #M!UIELR MX(/2KYEU?4.W5D5=%T)*:$T'M[*[%H&D>U7S"% 9>?"T:C&LMO M$+QQ5# :3%V:U:?JZ10 M<097^L\,CW+7#$(D,+AHJ@7T20/-/<77Q3 M&0"N\^.W/)]%N63&JYWHSC=,R6.0,XM/QA!V!!3;MOQ0R2;V=E[ !H9);3UK MS>BE&,:$*_PN9'Z]3(3R]\5@@3-#F/TPA)VJP?*387'Q(S[VKC>U$R[C-SM+ M4PT=^/P2I82O5RHNLPW"WT[6L)U_)E$2'$2G/SL+K?6.?5V-1G7 M'@!_O9N)^#UW*>>0NC%0YU@7+QS5=)T,N%(721+;RAA\YT+YN&@&8:=Y):JU MTT5&=/_S]3;:WXKZO>4/\!RMJL)=2)IJX"7']+K+U3IFQCM'3L]N9-S>Q3+G M;]SU20E-[<-$#OD#<"U\<"5\>>1UW$[V-0*;RY(N5*,E?&W6J&+2"]?/C>O% M<.F$2(]G9Z^K@G>=R #VL._7(<.DWM;*U3?@HHWS M/8,L&\#5)[T1NW(556>WXO+//PCY7([8O[G8M._3[UGCQJC8VDHC>G9CPT<< M-T1B.2C6+(7%=#U7^_+=D6YJ<$XS*0'#_$=Z2YN7V7+5TA97M]1"O(-@A7U; MUY[\2+ Q_7GVQA)T;UI'-#1NES>3M,UX;Y>3PN^OWR'Z_]FJ_M<7VQ-*M"B& M+3_/.IQ_:%#KIUV;O,"1(W7'1A2/OI,#20^:[HCUUDTU**#1>/NQP MGV-3LFC+S>]XQY>>]Z[4QJ\ YHREM?//1&&AP2WT^R>M[[@':Y_&%^@+P9!NXEB''VN-[KT MY]7S^AC>JEJ 6$^] ENY.HB=#&BGQ")..>2@Q'^2HT65[2^UO">:%!"P@S9% M6]RVT7ORNI[7NG@*1^\EMKHJ=JL"5;]O^HL 2I!L!+.G^+H(.08ZDQJS@;NG M@O2X"D$/Y -%*J8K@HGJ^> M.^Y=+_.&(MY:,<,6L.W R!96.2#G!KNG6(=6S-/P=L5/GG4#;ZS-_5?LR@5+ MO4$<* ":J#-1;8%X,B6I+K [SJY5JO\;X$JLZ8Z>?+3L1&= M#,][I-7CQ4L%:A)T0SAL9]><8Q.-O6GB-16YV(8=D)>\/ZJQ$-);+W!M7VY; M7&.^5/:LD'1A3&$;^GEY,U*2DO7416F)9W07?A6H1KF'*@9CG!J -U M%37&0EU?&8W5U2TU?I5'?;[P9(4OWWO;ZAD!U(9&=%S@RJ8:[VAJ6H=NG1DL M-D)L>NLWHJE'Z"SE)8J;( 57QC&&8I+\SK^K5<8*M3U M&J=80UY#44\3=?$:8>4MD=Z+C%NFCV0>7NZ.<$O4,GQJM_;&V>W*Q%$+A/Z.;*&*[*T%W5HE>),_?)Y:\3 A M??;H(^MG@P0G,[ MY>]5;-V7P2P7)MJ]()4&K+I5X,?2P==D]ZV+)?F:HNKIM=@W*Y2QYY&S.R1V M0FC1;Y]%,QCJ<.A:X.JO1WG@:"FB*/_@@HO5<3YAP?DJLA]7[1,K*'SN>9]] MXG"(X?1L"HJ5G.DQ#.WQ'XJ&4RYO#U',.[U1*W),8UYH?%0O>:?:A9;.&4LE+H?-T.,46!40\KG-S[Z::U]9SW9]I1Q MYU$2N3_/,YI$>5WYE@)Z5RD)QO._+U@ZR@2R;'P1>PRZHF["/5%1Q-G;34]' MNK>T#7I']WJ@6$LDQG#JV&H*+EF\?7L)&-60$-($_JXW);.!W\3/B^E-S[WV M>66]&:P^".!2*']&@.#JM C@I5D$T+[;P=J$VV^OC,>K3N:>O-;Z^!+P%2 ' MR'5> UY+)0.F)Z O4"H$#AU"PIDA7':XIB#-0L+ESI;V4O2#;#?=/>;(=8<[ M%)3%0S>:[98A;4GX4!*S^=:Z-JE](F^<#%B>'3PX1O2#48V>YWM!J7:6!-WS M>GQF.TF--/$'7"%6)D8&5)&&&@_HEA<;AI1^N[+9*^R?A[SLJ+?M.( .^U'WL:> MWQ.W'.LP9$]#NV86"R2S,G[;%4Z;NZ=M?5DO.J VU[%IZW%@.PE2Y_CYT7J_Q7&1" 2RWR0"FE!XU1GSJU#LXY.:/ MZJ:?T0.2UQMC;5P)6<%" !I%T!WA=RA1S>7^! XKI]/\#'A:>C>)R7+M M+?SOE]#7K"(OF,,$+O-.9-DL49<6P=9-\)K!<$_WIBU#^Q',,SIE\3< MF,O]^'&7YB3PO[5W9N%0]^\?_UH>DY))6;*$XB'9(HHADZ>GA)BR)&2H%&,; M0@;3C*4BB:@H948D9$O(O@QFU(.F!MG"S"!EFQE9OOB:^7M._D>_@]_![["# MU_GG]W7=U_U." @K%^,&8W?A_V;PQ6;HN^: MS;X ?/MB=EFGJK)M""2S7)K:CI0=P6EV1%VC=T3/6W4@ZN?L_-@TXY2.JYC% MP"^/M2A!$>&4>;I9*>&?]9W3E)X]%(7 I2R[E?M&$>\14+ 8R>SM".F*D/RW M4-K"X48H-^;X.Q/&WJ\F_>>E_W ^'P/\ JDZ^S7M>='+^(RTDJ_H_)_C]YC?_(U0$0V>XG6T-GB(U;2W271/NBOOS MW?VDW 5 1^V\IY[I UKP-B'42S6.Q&=8,FZ'4V8'68( @-AS/9_2-),+K ,G M35UE3:]>@5JE>,ZM]K3 & M2:KOS_Y&S=SQLZ'&_8_WF H 3)X#T1$-9Y'7D$A9XF .>?WH<'-2=4W*IV%M MG(NW@>H#N3)I":$UEW@PNAW1H?*^X-[RD%'QX))UHTX&;\8NB#TZ]2N0GJ%. M8PQ>F#!E?H;ILXAR^*M@/D^?K9\0YBE]$21:?EY^%MCK0K:_^QTG;2 N&N(E MQMSMNA@5.MS@&8.4;K1^0Y_@[ 07%[YR7+F!C%?K^246#I=.S,R5G0.$.@(( MYTS4DA==-\S B N?^:IX[]J^L*ZN'=$"0*IJ)7WT!"^_PX=(EU>%H:W4U+** MN<64J&3RWN;CV8YGF]XQJNMTKKROSX*EF#U>]'$Q,-B+#Y*GA:2=4)K>LCM2 MD!\X]=(#Y+3SM1AXW3S;D$,_E57J& S<0MZ#?ZYC4CP,G6.U29:M(C*9&^H@ M RE$H N W7B[DK]A*]A$[$)!S;WFI;BQ;VM^D3.#YVY1K;E$FK(Y*,4L(BBA M\88\>**QAR$[C!&N>Q0(FWV5?N&A4>6C1-JT9AV%,GS*FJO-% ")X:E#TVQB M/'3J\M&$XIGA40'P.&@_;N+Z8V%8C%:;M!YWDH=4XY7 ^GI MB_NNO\@H+70'32Q]>=MX35Z1KM"7_6B#/B7XI9MH';!RPE,*#^.64Y%_\)DC M0M$EOA9_V=3Q.R[>M QFI)O&_FO E%-[E"?='Z8T^4''4'9VN@:"ODCM\VW\/L2I68 M:=:@OGH[-!SOGS-2<\0H=9=4WN6W,/D_$R=O ./"T/5^/@)RKA0 M_762O!" MN4.=(<67JNN/C%_JCDT?E'-P\>')4#Y<)EUH6FG&@/[,G3XK_F =+,$H$.GT MM5D)S!#%5IW9)M+V__>\8!F0)]@0R>6O_].. MJHR+?I;[:\SV(57FAA,@)&\*:_E5;B8 [F;RD!"(0:Y^]^2;HI?96-$?),,4 MF:\ZNW]]I&=0G\F']HDY2)HHN2 %P'9]BLJ2J #X6"< P'I@T1/$$+<^3?\W MX '@4^F_*!/$DZ,A"2?I)C6/6_SH9KJ*EUJ5^!U4HT2'".2$%7>0%D'9R M/48GA2W##3;,=Y\66AR-;5\JK@M(TU.K3?6W-# [)K)8(?(B-FV@*7RJ%!V%VZXWSDOI4=#O2%LS!4E(M]I2G]MN@0'SQ.V"8 <3;[= M5C=0/\/2MXR\+4CFXXW(&[_T!8!24_W$J_,/RA1MP]D&1 M=^^S@TK9ST1$TT1BVF&B/ED9Z<4S+GN&,0..(^Z*74_9/DG?3$YJ V?L.E^C MY%=SX.F-0NP6*0*M_A;]#G2-%5V*:FU;L2Z!SN<5/KI2QSS[PHN+>&BEBMU; M'@)F3F!%9]A6E?EE]/I3Z,A)OQVPP]<69[0=/,3-':;UQVU0GQ&KM0E<2 M>!H5K.R3UEL/UYPX6>9!^;/V/:G#@A2AY4F:B'$A$="G0NH[YT;8F\@5%'?Z MKL[$W54J0N]-_5Q6\,. QPL/GXKXB,:J'@^V>:'\6*@-KU_/LZ+.8B4A&=[[ M0K[TYX#2 _6VD:5CVILWOMB#5R0ZWAQ21<-,+"F'0E9@,?S]O@2-@49;5J#R MU^]#D*;.T2-KB;EJ=9)?I"2L 3U))E)A;8 ]G;C/'?G2&.ES MZ..UDDMM.CF]4Q+BWO4!6/LC<7(Y:B\49HG7=QZC(B66-XEM%OKZ5 MK\%NMD>Z&Y*@?*="T[WMA\LO;J9!^L5NG1-TN1F%O\>4W_'0;P?6"4^"&]23 M).HD'<&(R*>K(Z3;YS?4<)ZN7#JD4S[_0&/#9L/S7IEFS49@0_OTZ2A$D,@- M,D=2^P<"6(0/%U/JIU/XNT8QA'V](TY]_!%_0[=7B7?Z-1R^50 A'-=CGE7- M^$5I6>:R1 M]BU;&VZI +C_=%3'13;J*MSBH(VIX9NT7ZPG+KZ4M5\D[58+73^T]F9121C] MCY\J<,B*Y2%5GEO75TV6=KN53%7P.6"RNF]RNL*<%_L14%RIYN6D;(NLH@6OYF M$NGF2MX*Q07N./+$*HTC#I*VU#>J)1Y29,ED1>.6!YOI$9'AJ@!A5CWFZ,L% M"T=Z3ZMHBW (&SX<.I%2CLMUGQ4/"-O ;%-I2 B(*5RBIR=P7X,I)DN>(^5M MZY#'9=:^J]1F."]L M5U,W025A7NYHC4&R-Y7\5*EN#ADY$">9V;8)ZQ >RP0:+P#3RZ!@]?*O_B3 M/(30>U:$S[3?(1OIC6)M?#I,;$3,]P 1R*H:Z"%2F3AX"#N%-BZ!3O+@[2J# M-:T(^MV@.Z^+I@9;]U*5GJ=5UAV>L3(1,?E0CMW,66H8Q3+)#W2,9JTYG#*C MCPZ*_K[=Z6),OHQ5Y<(KR@<;-!Y!XKOL/1#:M,E"#Y-.;6YE6=F"[ M_?R7V-JKYI,A8S'Z>!N>52?\-D$FGJU1S3Y^8!65Q-Y3!-J/V%G*E#@@"IUJ MIT9CO>H^&89FR(Q">+"R[(9''3V0LW O7JSB]):D4G*!9*O MA.%"M1JEA $WY7RVY] T-2LHK6#4KSYYW'NQ5"<'D_](+KAB.$G'UH39+7$HD #V7?]%+F(!GQ@0+30F MJM.Q/,WVJ)IV?ZP\[G4[3<&)I%8='?UC3O:?[UJQBGG>J,G+N:&$86]_ 8/II7""8X+XX&L+H.O?*=U#Y#1>T<3.DT_CZN M:,Q1Q&/[S,5#7N.->1JI.1@+U:H,C+'_45O:34W=R3*;MECWL F^_ M.=:/KP*JA+/^B-/:5[UI>Z*&,2;L5#9(.U;A9?/B:ERT"PG,8\G=:\&4^E/' M#O9[]37JU/^EJ"_F.M:QPA _?_ON]U,!N]2O;1=7$ENV? @G@F98-H@7*>B: M*#WA"6;,'CNV_:W5[A&Q*2\A .;5JCXY;4[2KB[;P4Q-#A]7Q!]_V\2SN'/ISGX)O)5 MMES\RT_^G[V?@%BP)<\6#__RTV_W'V#ZT__XUW_ZIW_^OR#\^[LO'\'[)7MY M$HLUN,H%60L.OF?K1_ W+E9_ )DOG\#?EOD?V3<"X;\6-UTMGU_S[.%Q#0(O M\ ]_F_\EI4'("460(%]"Y&,&22("&!/JBRA-?$+(Q<-?0N:A*(TE3#C!$'E) M"(F?AC"FH4]\2@*,X^*A\VSQQU_T'Y2L!%#&+5;%/__EI\?U^ODOO_SR_?OW M/_^@^?S/R_SAE\#SPE_JJW^J+O]Q=/WWL+C:QQC_4OQV<^DJ.W6A>JS_R]\_ M??S*'L43@=EBM28+I@6LLK^LBA]^7#*R+C _JQ=HO$+_"]:70?TCZ 7RA;I>\+'>W8VHSJH/KW%? MK\5R3>8CO!9;,3LJS_4//JJ_56+T@UK(M)!34?>.JN+'6BRX*-ER[]$@X__R MD_K;[&4%'PAYGKU[664+L5I=+9]HMBC(>W6WG&?L=>:',@BC@$,4A@*BB F( M.?$AYY$,>"C2A,2S]>;MGHD%_.UKK4@AS5343Q;6KAMF;2Y6RY><;;]W3_-3 M'S'U_=)?O/27!7D2JV=2W:#TU:Y!:<*_UIJ"757_^9>M89UPG8^(UOP-@ *E MFN#WZK_WZG4$[^9+]L?_VXCADNWI.-=^Q#(_A&?)+.#9FZ$%-)*L:&%;]1"% M4^#](N;K5?T3J'\"/;_R-OZ;@;1?CMZ%R[PVAN3LS"!55_S"ELJ3>E[#O?'2 MGJ>MU>NE[6M4(JX4^0DL6'KC,[%]8]GL5B)F?!#1A.D*% J/D1"N;B840:9B)GP."91'-HPB87LJ5'+ MGHZ_+):+-?E!U%]!MA9/EAQC,P1FI#,0L .ST+640NGV38!2?Z , %_41Q;L MFW$!]@P!E247X/)I^;)8]T=.#C#VR58VXD>E+P=<#OG,Y1%V!,=%-JOC ??J MUAD21-&78#")1 (1]7V(<9A 3U&88B\4IY&1'W3XX*E1TR8(HI4S8Z(CK-II MI@L" W.(F?'&3-!DZ7::K^IYOA+LSP_+;[^H6\HIKOYR.+./'C?*M&TRHIZ3 MC;^WGW W3.:7+SQ3:%ZNUV*U+F;UASEYF*6"^K% RF5(DQ@BAM0RQ*-"33\A M&..4"Q^;3K]F,5.;C#=7'[Z 2E6PHRO0RII/SA9.*Z 64UD<_C MT&%:MSQ\M$E^WL#=*6]PM=N20@>6^4X6Z]>/&:'J2[]^ MO=>NLEY/%LO)&4VY#&,>0>%YJ:*&(((TXA3ZW O5RB*241S8K"ML%9@::=3Z M@Z4$E06@-@%L;+!;9%@/BME*8TBH!V8<,Y3![X4!PT0_7-'K;^T_7G^^_@LO/[\'5 M[>?[F\^_7G^^NKG^:L=ZEN-@QGG#H3LPX^TH#LB"@SW5P59WQ7E#L)T;;GUR MG:4&HS*=&SJ'/.?X%.?8<2[(2KP7Y7]O%I>,Z1#E(BP\@0]RS"R@QI38[U:9_!<*EW,4%*J M#>9;O:UCRRY#9!QF'ACXH1>=E0'@Y]J$/X%L 39#<;//'= Z$8KN\C0WZKQ\6N;K[!_%DOM6OA=TK>E92[W+Q5/V\C0+ ML)^()$A@&GD8(I\&D&+I0R]*! G"E >)L&')LQ(G2(BY*$) ZG^+Y5ILJ-&. M L]#;<9VO0(X,+'MZJK7MUI;4*L+?JX4_E-_!&8,3I]<=5[HJ+1DC,$A YG? MZ$8V)Y(']+;;PR+[A^ W7#F+F01T/)(?6X/IL11)"HKPR,N/!H+ @G=E&$O:=/S1>NE .Y^"86+Y8.\#YN MAOLZKF@,O6E3 ?%[J5F?>S&G+.YUHV5/P+B[**=L.]HB.7F1VU3]E"V6N7)8 M;A9J=HC5NMAQD+X@J<1)9+6D/2EE:E/WLQJB MY6*MY"D!#Z#6M=I7;'Z!+7 UF]*=T1IX:KL"93W36X'H<\:?%C3JS&^U]9 ! MVB]V8X([L="G-Y67<+M^%/G=C+1E]0*SS0IFA7L/KD*V==1J6TKH@=LE[GY]D18Q'7 MRU]G5Y]G:<"QC-,$8DH)1#BB,$6<0H]@B3&.XR#Q32AN^\BID=75HUI)FI'3 M#B[M-.-F[="I%?]V\_FR.RL)Q\*4*5?!#R173H-R'S#!'"9,K3,( MDEQ2:>,TM,B:VE0K= .AG2?0AJ79Q[XGA :>GEI+4*AY 4I%+T %V "A! -, M^OQLMXD;]:^")60MWT^%X_]Y$+$$J06'0#".$N;%7AH'(K4A$"K7?Z8MO%^4EMXK9U^I=SA8/RI2;U>I%7:W>D=7C=%T1J0PNJ>2)< /*-9/-B;WJ]!%2 K# -K JK 5'_ \^E>6;T/Z'Q M./,QF9"F$_HT%4K#PERP"PG8P02\>P6[UU6X@ *8B_)7*[#!!MPOZ[ :T/" M A]PNZBOW($(*(Q "=(%V, $[OYW?05Y=="ZD/Y_VJNX9]S__THZNF 3'/S2 MH=.*%6Z:'U1.VI14'<7EFY+!!P[D%%6SQB$00(N89E8PX>.[4W+*OFB]7ZXR1.?@DB-YD**CJ]_?+)Y(M M#%,$#L%K]W4Z0#*TO^&*AC&_-MC>LFA5=^PL6-6_#A>KAX\P[M#CT%KZNU;@)T;VA>)1%W=^3W?B\/GJQJ;"YG/G0M.TMDK"*Q&94R M#H3$, Q2#%&DEH,XH!Y,?:0 H(1+0>V(I47:U&CE+L\6+'LF\V(C+:O/+CR7 MVEH6;6G'V918>D)O<%JA:[!5] +4JM;>5)^<8@!)OXS2)G!D/C&P_9A-3&ZR MKQ+\5; 7?<[D^@=[U&[19_5^S!)"9:!<$[5J) E$S(L@%5X".8DBX85>2K!Q M>>Y3 J;&&+6.H%82:"W-2P*?!+&=&_J 9NAEEQTJ5O5_VTSO4/GWY&-'J_G; M9M1NM=_6ZQRRAOY^=_WQ5Y$_D<7KKT_TWZJ()I8^(42M +1NK5_^L[Q=MI;-=_;^&Z_TFV]<_LL]3S9NM-4[BS?OH)&584U]#EKL_W M2:BWF][E(.25FU*5)BYV'"Y*V M2QU\F.*\YZ]B^9"3Y\>,?1$/BN>K[XR71)&/20S]*-4GR7@,22H83'TA)"&A M^M/H;.8Y05/S9PI5+;[2;1@:>#(](3/T7-=:@JV:H-33Q:MIP\O"M^D)MY$\ M'&?\[/P< U!:O9VV^\?S>0RLV/-\3*YWS?G9!(^O7O)^G:/ +6*F<>R'N$UB:>4'=$!J8&/9F D>E5^LL#BD'+N;79LE+=8Y8>N_9>O'JY?56JWL M\J+&Z$YIT:.6<3(-XSA*H>_%6)?.X1!3CT <)3Q)440B;!1H[J##U!AJMY^9 M&K;%2IE3]''7-F4+4)MH5#VXMX$R([2!X1^8WC;(?E?J@UK_BRWBA2D7QR/P M6A[QWV7% ;O-=0"YWR9,]FJ,W(G)&:?C=DSNCW*LMYB+9Y+QJG?VAKF+DLWU MP@,'A%(?I3#@:0"17K]A+^6089]&@DGA,:M^FP8RIT:6E#[;,>T!EXBA\!X[)IUH20Q899#TB-M%EF_BK9[8Z= M0:!U9ZSIWO%VQ#/? M9=?"-L]E[SH'OZ7/1E=U/<89PSZB?L!A*C&'2 A/'V0@D!$D412J'Y@=7QA, MPZFQ2:V7A1LPR, 9>%EO/1P#U!!CL5LJCW06UDKM[L,>/>Z\Z^R=9K/<4"9^D[S M6%*(L)"0H%3 D,8!2Y$@Q,Z'MU5@6<42OUT(RMCJ,6S;&$:&C(C&NSW%-L'EZRM9%(8*BE/Q" M'Z$0"Z8[>%,O('KG!?J!""%**(988 %3C)"(&!.,6Y6#:9$U-:[;4;7JM+"C MK&UF3#/"9M35$VX#LY0;9 Z9*F?!Z#&UT5 M&2RSA) D2AB"/D\)1"B(%4=$*4S"(!&A1(%,K9)&]A\_-6ZX=$C^. #,;-Z[ MPS#P5*^6?;_7JO7H:)RVN<\9?2!AU$E\VKK#>=MP5==ESUV^?!;Y^E67[=9) M9M?*D2AZR)1N=,J)0"D)(<%A#)&.5Y*8)S!(U3((19%(I%5375/!4YO>M;87 M1;'_=?$MVVC<=4ES9@QLES+](3LP8W0#M<-RQ0RA898I9V2_T?+$#)'F98GA M_8Z.17F,0/DIQ?$!'02JOYGJ>D9%2"&/O4 W@8H@$3B!3#+*&1$105:KD691 M4V.DK::@5M7DVVL+L*%3T@ML0SLH;HC9>RMGP>C57K9:0C,R&9P8 ?FH5+_ M"[ M"%.8<+%[RJ=LI7=',GX!"OB!-@1H2WH\+MT%R%Y/5#LI,NZAZRY8'9W+ M[O0PQR[H+_DB6[_D.FW_0_9#_ZW.BDP2+V$A]2!*4:B<*,8@\?P "AGS6+! M(F)U-K)9U-3H;:-IL?:0E:Z6+=&;@37CLW[@&IBT]I&JU1RB%_I9-'IMA=XL M;=Q.Z&>M/FJ$?OX.^T*[U\H=6[]>MM*-M<1MKI9VWS)EQ(SZ(8\$$]!# M40+UD6E(@S"%81K'" >)KR V+;C;)FAJ)%'J"BIE+T"AKH(4U J;U^!MQ;>= M+?I$;6"N< ?,JCRO"1H=RO2V/GZT[<<"F3XA.W%LPM6 I MTO@V/ZZ.!E>]8"_7'X1Z-IEK(GI10_FZO5\QTPRG 1:1QV'$T@@B/TTAB8GZ M(TK2-"0187;1VUZUFQKC5%5C5[6R(-=?5?*D8VAVM-/O()JQU9L-S="^CI2" MK=7R?+?-47&V9]]00-:@L@ELC#J\YP)RUJ1\T+M7XEV:(HV(U"AH5(%;,3%D(D MPQ#2E LH4RI#EC*![?(&S$5/C;8KC:LJ,>P5K+N3*BVDC\J#]J@\F?1CB4+*($Y8"A%1 X23B$&&D1?02 :"8)-*QCWH8L5Q M(Y0\WIP_8%MSBCAQ41(+D)U#",]Y9AHPZV/0VHEPY*$8F!E/G=(K#M\5MNP> M!2DJ"V[- 3OVC#]"BD Q;G#CVZ M/-(Q$V:Y>+@7^9-NS/A)K0CRX@CE%U&W&=6)>U4?TIN%WFB^5^,H9ESXD:=& M$/JA+N!-TQ#BR$]@*-38BI!SP]:*W=28FB>O; \MLV##OE38 M:@N -N$"5$:\7I2Y+H6Z/2:[=(*KUVP7-TW&37?IA-91ODNWIW7*&E[=D=?B M3+DB7<;R%[%[F/Q]MF+SY>HEWRE S=. )H+&D"(I(4I\'Q)/1CI&K6B1DX#Q MR"&EV%:/J;'?Y=75[6^?[[^"N\O_N'SW\1IL/?&B+[#?\V"'K=[S\I:-SM M_C9;CW;[6R]VB)9^4(M0)BY?ULLOA&6+ARJE50KI,<)22,*00,2%\I/"D$$9 MIB1.*<:);U2-NT7&U&9^J270:H)23XL@60.,!G')[N ,/-V/<7$IU=L D$5T ML#M0(T7]+%XDNQ!>.P*MH;F&6\<+N;7KOA=*.W.IFXOS1:Q)MA#\FN0+]GE[F9"WX>R$SEJUGJ8_#1$0<"BQUAJ/>S)8BA)&,2!!X:1H)H]:^YB*G M1H&UQD!4*MLY/088FWE _2(W,#]N0*NU!3_OZ LJA7O)*/51 MY',\6X@'K1,#]([;*I6Z5-SD/1ZL&E MA"\K41W)<.G'UHYPXJ>1AU$ ,<>Z44WB*X1]":,@EG$@A9]P.?LF-= MJ0-&> Y.O>2[J/>/MV%8K"\,APZ/'9Z'V;RS2MDR\V.HDS$-H QW0.90X!N> MDVFPO?VX3---#H&TSR]ZE:H^!'K,=+G6J[F:J%R75N/4#Y'BD0DA C MR'C@QQY-2<@3XTA:@Y"IL72IIO9+YK6B@!6:6D2,F@ UB*GU -/ )%$A=*M< MN U"5WTA9!%4ZP&ID:)J#HC91=?.0-$:7FNZ=[SXVAGM]P)LYZYU3<0HZ_A_ MR!;96GS,O@E^H]Z*Q4.V*?7_-Z'Y5O!+Y<:0!Z%H5[[,/V92S!0E4H)1#$FD M69(0#BGR(^C3((H"&?H)MBSPYJ[,U-ATJWCE>X'OE>J E+J#ET)Y,%?:VR9F M=!@T,[]MK*$8F+$W?4Y*.^!<&P)VQJ;N:%P; RIK0&D.^-@V. YY&MU1[3=9 MHX,^(V=L=$?N.&VCAV<.6P7OL_BQOO\NYM_$I^5B_;B:Q3%)L1_%$'M80"34 M A>C1%$N3WB8!B'R$[OL7T=%ID:WZ@7WAZF"=S0$9@0Z!K #DZ=M+;PB,_AV M\09%\)I ?(LZ>$>Z3+(47A-BKM7P&I\W+#\6]??4"S\+<)(B$4CH>S*!*$F9 M6K![J>)%$@@N]19Q. 0OU@I,D _1,'RX@;Q?'G0!B.GN,0=?S[W?7'*[(@G%PM\^<_5UE5.JH8(RYAR!*DRZ7K#><( MP\A#" F4^'%DM)IN%C$UDM)*@E)+4*AI$48[C:%!F+$S,@.SSA$H+HE[I]&Q M"#%V1FFD *,#6G8!QE8@6L.+I^\<+[C8JOE>:+']2CN"6^7KV2?RG\O\ZF6U M7CXI%BEZPP?$3V2J%JK(\[CZ(XJ@3LV#H4>575(M:1,C_^STXZ=&;+5RYWK( MFR#73FG=\1B8SDRA,)Z5[1:W.#[JQAVG1_WKT.%I>/(H,[;=JGJVGKG*;J86 M9Y;RU]G5Y8Q'+$H0E9#S $,4H@!2Q#@,0A3['J&!"+')[-P^;\J.[;3'HT28-03:R8"?6''T UI1CTU1L94D3C6$JK MKJPF4JN[8:"1ZW?ZL-%D>=7*UN=FP4^4C4*W?[LEZMU0N2+1YFRKD.TY@BB'V> M0N2',<2Z*0!"<"B%1/TMI MF"0QD176U^H%& OI6M9P.%^7D(X"LJ[P$2)$H9 1@@@KN%,6!A#'22"#V$M] M;'2BM1> QVICOER< +='4,V^F)V@&OCK6.IV 7:TZ[$5:9/AO?8#A(/.40^QRB@">0>AZ!D>]% M01"R)$161SA/R)C:--^H6,[T"_!_>W_V/!\\DQQ\TPK_=T!>UH_+//N'NL;W M+CRO^/]_!XOE0H!LM=(U9K1;N#28 L8C8<8,'?$=F!NVT'XMH2T4O W!6;] MT40+"GT2Q2DQHU)%BYV'9-%V:3\U@5K$'EA8Q)#R$102"4QWDSKH,C4B.?RZG_^=O/UYO[F]C.X_0#>_?;UYO/U5\/"8)U' MQ6![;B2L!R:A4S5D5Z>+R-J7!^MW3+J5^AUB;-ZPSF]O8]2YS*\ML+8U?HV? M_Z8%?FU1.%?=U_IY'3LQ%3+4Y%*"/U'?*9B""B40))B@A,I(PBCT5A MXKLU53H0-+7/SK:7CFT'UT8HS7S5/@ :^%NQQ>8"E%J"WZO_#E(L\APD@W00 M.I3U-LV &BQN[.O3='T'9_8$ ;U?/I%L,2,8"1 A1B"E,H*^1QA/ M0L&81?[767%38XC-U_CD!QC\7FKMXA0U(V[ACO:"XUA.YX@0.GB/O4 YDH]8 M8P;D,@?G\.TIP<4.+"._K_DIXWMW9RTZZ<.=OZMCU99J9VXU\V00>HQC&"4( MZ?X*NE*+H! '**68\(#8+NM0RPW"2YBTI/QV(A&R#-'+1. M\ Q,J-O$_^MSF+C7 #FT>Y"Z'QLA;U/KX]#&QOH>1Q=V*XW]G(M'];SLFRA= M.MVE[+-8WTKMVQ7;I>KGN4[U?R_*_U[2U3HG;#T3- XECE*8%%OI%/N0Q-*' M*4Z5,Q8C%%MVSNZLTM0\MK*B--LU"62%36Y5MSL,EB'5C#H$0W-37<][!_UJ M)5EV5KP RB9=S46G#/U>6S! N>_N< Y1&[R#5F]22+P[BDU5QWMXLF-V9)'+ M4.P%W9'\-B^2H7BQ+:3D%CO+L\@3!*F]-4J9&/'?J08^Z4N2=9=_71A@- M FI]@#,P>9P*[9QUGRQ0LHB9]8'62*$R)]3L@F+GT&B-A37>/%X([)S^>Y&O MLQ=W6!KO]*7ZK/0N<]5G*! )CXD'P[BH41R%D#"J2)![6%"6!"D/K)>\)T5- MC0G+Q=1<][Q%XZG MI8V_(&RU^N1"K_T.-Z[X0+*\\+UNGS4#_<\7LEAG^COR36QS)JHN:3)-19BF M"?2XRF"#/'8XY3R@%HMY"QD3XU-M.K5*J-4_F(G?NY92L/6MO/ZAUCN+!_%% M+2IO%U=D]:C_?ZUN@5HJ,*5Y<9RA M^(O8VF#'DD,,M!F;OO'P#<"3Z9/8AU!SU"S @SH=?BB%%N2;X?E-/6>:OGX5:-Y- 2!:K MU3+&#"*1Q) (1J!RAT,B291*PNR2>K)1ZW2;-Q!FV$#)O>0#/[%KE",?!'9 >%SWUVTSEE M;K\YS#O/'SEO^=BRXUSE$]G*$$>)%&@"-!G 21$$)BB(/($3T2$K7)E7!69&EG> M/XI<$*VA92E>UX$PXXCJCU M6I+759=Q2_-V1.RH1&_7Y[DVAE4,^R(^*/NNEHMB#^9OV?JQ+L&GG-+YBSY^ MKS=LU/_X/?DQXXQ2XB<4IFG (2(I@YB(!,8)93A@%*,@M>M*;:W#Y,BP2#/. M2T-L6\3:CX 9%0Z,Z\ L6&D/]-0#M?[@NS( U!9<@(T-H#9"9P3VV736&<)^ MV]':JS%RHUIGG(Y;V+H_JN-.T"=!=%A6\^V'7/S7BUBPU^HH$(W]A.$001*D MBO.$<@6)AT-(DYBP&.$H](Q*+EC(G!K'[6@*-JI:'KRR@=QRIZ8A@[YF"-D']LY8WZOL9LF6>/&9LY8?!1[.7>]ZQ$AI:U>P>@,D"_9ZH\[ MD>L?D ?ASP+&DR3U= Y93" BO@>I0)X"- RY]! 69@4Q3(1-C0_V= 6Y4E:? M :JTM3T#U(*Q&3WTA=S %+$/FM;S MR=1\WAH,]Y./H]X=,B;^2C/>T!J8*%R LF:),S#T21!-HD;EAC/V'M+"NQ"EON][1LGIK5*F MQ@:[&EK&(-O1;&>!WC :F /LX+%J3W;6_*Y=RIH%C-:L[*R-NSW+SE_OVDJJ)Z^5WDO/K'\]9Z9"4%1!F#*4T(*FN M^J26&<@7$N(P0KHA6BRE'R3TWT^@3\=Z; MS)5[YZ60)&KA)R)%Z;Z/$$I"*MC MH.!YF1>S6['T7-MA?\#9=DC:^7@(A-^H-L0%*/0^.@T-K\X 9VO^U0\;>@VTTOE=7]%C*N#YEHY5'SF'SE6[S^WW5-*HZ'KPIOG_0 MYS=E/L>^"*&4)(2(\1!2[C.( X^Q5#V9\]!FSIN)G1H/5-K:37Q#A,W(H'_< M!B:(6F%0GS_?-MP8LI6R'4Y]QRP=]G\Q>U9MN4;Z,DE"+!*8PEC2#B:@ HD@&4V(\4%7DI$]BJ\H.9W*DQ M4:WVMC8I(.MUGM&7M2[94=8S?5S.U0"L],)S_2B*^!19O%H6=3 <%S/Z&@#M M@?EK _2F9.D%*+0N:BI4>@]2X=D2JU[+(QB*'K?D@1T>1V4,+&]WKKK\K!Z7 MZV('S]I/^R1TA'[F192%08 5;3&U9N)4T99$#"(B4C\5$49(6E9:/B5G:C15 MJUD4E2GTM*Z@?!).,[;I :2!V66#ST9%\'NI9(]$<@:&GJLAGQ0U=@7D-GM/ M5#UNO=QU7477-PO%*46@3A^)IL[W=U?+[_I0T')1S'LX7Q++<,EYF,VXH%?P M!J:&6M?R+/G'327D0E^]?"LU[H\LC,'IDSO."QV52HPQ.&06\QOMB(:+;':M MJW"^_G4Y?UFL2?[Z(9NK:3LC"8E"3W(HJ*\S*'6#A%3]$<4L3@.!/1K')L32 M*&%J1%(J"39:@E)-,R9IQK&=.7I!9^APA"4PQLQPUO@M$ZQJ*E@)]N>'Y;=? MU+TE"ZB_'$[^YN>.,MG/FE5/[O,7=MP_+:M#TRCU"<8(1A''RD4(L9K)H0]Q M@@D1E(26A6OW'S^U:;RS.^A2=OL .\OMTJD5SS8'PWV7=+!2V <2WF9WM+6@ M=<-5CA57LD6V%A^S;X+?*"Y8/&3JF47.Q>KR2:=S_:-(O:EV0/;+P%%!4RZX M!^.$<[7,3U.82^)3AT+<*]77096I\X%J2K\MPF+'&2" /3#&E%; P M VSM*-ME%YG&HJC_O&O2@$7[>@"UU^(O'=09MRA,=]R.BL7T\$AG!VC!2<[5 MJHF_L/7?B$YD7K_>+><9>YUY/@WC- ZAQ)Z R/.0^8Q859QH ME38U.E1*?LM6"O95L9E8*6O=]J@=86.OJ1_B"CU!I6@-VNL%*'4%OU?_ MO1<_UN"=FE9_].MHG8>I9[^K1>#8;MAYVT]X908W]7! 05>85Z)V>T<$89K0 M5&#(HB2%**0"TM +($E(3+PD#21U;RMY+&]J[*(U[)#_?@+0=BH9 *:!R>1$ M?ONF6X9)=PPG$#L<'N@&YML=&K "M=M1@6:(K(X(G'C,VQT-:+:I]4A RVWV MI_N_Z,-G116*.)4H2?Q(T6@0011)"=,D)&JARP@7 4JIV2;7WE.GQITZF)"M MUL7I]-V2F#;E//9A:^=.9S!&B%DYX&!U7O_([J[G\[1V<6O&@Z M6_YNACPO3G#BZT8' 422QI#&4GV?<>CSA(F(A49;2MW4F!I/5+H"42I;1EB6 M1>MD4BC@'J\:C/_"A;0-G)^G*\X>BR]AIB M6-YP2=;7\'1*,W[Z&R[N;!%H7_-9/ZW;J='-63"Q4L]7_RT_BJN9 M>B51RI,8QEQ(B#S*(,6A!Q$BS$MH2(,H<#DOVB1P:I^?S;''K#SNN&YI^N*& ML)G'VB=N W]$-I!M3XA6GVU]5K32M_\3HN>0&>)L:*/,-SD5>@Z!IO.@9^]S MS;.NGO]5GV$LSFJM;E:K%\%G42 D3AF#L:_S(%FDFQ[& N(017'(1!P1*U9I M%C4U/MEH6I[L+(]\KD!6* M^SA;53YJ/4-MB;<8O_2 X,+-LP2NTO"C/<:Y MJ6B?6=7GP.@WG;I1VLAYU.>L/DZ@/GN'ZPI:,]%.&9R/N@.7*#+"]'YPL1T\ MPZ%D82(19)BDRB-12V);U2?VDKJU CE*WL4_&4N].F"=T3] MB@DU+8301Y3D,G^JJKB+N:Z8!NZ79>4GZV6:R7B8+I)[1GF,-?&J6$CMEWO4#ML)JU@.S\XM7D82.O52WL.UZ:VMSL0/EU M%?.KY1/-%F6=S 4_7!3K4ZBK._):))&G41Z/#8P8I.S4C M$A."6 Q%'*BU@I>&Q;X:Y)P+(6+IHX9>5/[/)PH,T4WQ8]X5?Q(1Q_X M=WJL^;5C)S@)N P>U=Q#'VE71FRCU;F^A,UQ* MN 6U^%7O@%JXGKT#.Y*WV0_ =AZF%5:M3J79D\;S(ZTLVW,=[>YTK78>_[4N+@J/E'H"&HE M;6MR["/8SK@]X#*T'V<%B4,UCI.&=Z[%L?_4D2MQG#3IN ['ZIY'"9A*" *]>Y/$"-(8A*'.,(1,^M&>/SHJ4U7K1Q0VOW9 MXK.^CY6!/^2,P, 3LS;^?#W-/G+2[U>_8OV,\_^*D MIGM^Q.DK[$],?51CN;A\$GG&2/4F)5AP)G (TR"-E;O@A8IZ4@ZQ)(D?;3C5,U6 M[9ZK:KG*+1A\LV"Y7BJ\%^5_;Q9?=\KHZX.4Z]V$L_(!$T!-2+9^"U(-I&C HL:1$I$R&U,B':9$Q-5XK MM01:S5]*/2W6$@TP&JRLNH,S,._LX'(!2AU=5EL-"%DLN[HC-=+ZRPDQNZ58 M.Q:M:[*&6\=;G+7KOK=*.W.I8]5'DN5_)?,7L5/J8+7YX;]E(E>/?'Q]OWPB MV6*FB##@PD^F]2<$C5ZIYH6>T^UJVF[ MW&WN_[I<\N_9?+X;#D$D\2E"4K?R52LXI%OY1HS", FQ2%#BIW8U@T[(F-J< MKU7L%'8ZA:49!71$:.#I;PN.]=JE]:LJE1*'N,V>:E++WY*G-ZHUR0&MG MGH>R#U?[%.X$PL 3U]!^JZ23D[9V2#?9?]YHB28GS=A-,3E]0>_-(CZ1_USF M5W.R6GU6 UDM5;U$AF$0(HB3&$/DBP12(9'Z'HN8*8?<(\PN<& G?VK3N+5I MP>H"%#: P@B@K7 -)UB.DF% 83CLAPXI] Y[G_TAVL ;J2?$216FT@>B#1^+ MW@^MCW%CPX_90FQ:-09QDK* QC#BJ3Z_( FDA'@PH(A2&@D92JMV5[L/GQJ/ M73XM7]2W>/FR7NFB]]G"T"4Y"9P9^[C",3"U[#>P'*)_Y2G#^Z2%O>>/.N=/ M678XH4]>T]^61]F@9$489 &H9K*G;<[ M3DJ>VCS?QN*[[V>F,@UNT=CD;@?O>XL"#_D MXK]>Q(*5K99D3)E 'H>2XA0B/R!J:99Z$$<^\:4?^GYD5-/&0N;4&'*WE=I& M4:=65B: 6X:3^H%Q8#9U0M ]9'0>DT&"12UBWR9,=!Z'Q@"1P:UVG,/T=DO^ M.OOUG5H[<0^G$D/$/*+\+#^!%*,41H0F41#(0$;8A%*VCYP:8_RFM_ X^'>U M!N7+)S..V &HG0+;^^CWX]YO/O[Z__=1]3A\;V;+6J2XNIVSU MC\/9NO/ 42;CL0'U7#OQF]XS6=3TW>P5%U^5$%,22;4)*YW><303[=C-94C,6&Y@H =FN]T>+6>8;X@> M%SV V"?]N:@Q*@UVP.F0#KL\RKGV3=W,[8M@(OM6M Z@<8(X226,$HS4PDK& M$">^WE!/"$EI)(/8BOA.2ID:M=UL6C:"?*.D=8F:$VB:<59GC 9FI;WVC%L- M-SUE>RTJTXQ$SZ5C3@@:NT!,LZTGRL"T7&Q?J^[KFJR+N,RO8OF0D^?'C)%Y ML9C@(@ZQ] ,8IC2 * X%3%/)(".^X(AR&4FC"K>M4J9& +OZ62W7VK%LG_Z] M(33P]+[[Q?G6;I*G-^%H[BWW8 M5B#;IWJO\ R]!BG5!)6>Q=YKH:E+J:=6S"RVK_O";J0=[ X8VFUCF^#2NI/= M^H#Q-K--[-C;SS:ZP3%>5+/PK=2I@1_FR^^K2[I:YX2M9R@2,J420R]*/8B8 ME(HZ(PJICS"3*0FXW:&(-F%3X\R-KL4!'YT)6ZBK?()*8GN ; MFE/=D;,/WAA TFN4IDW>N.$8 \N/XBXF][CQ2-W)8"?K9G67+S_H7LN?Q;I< MTGU4TNP.$V$+W'"K8(NQI*GQC ZQ3XKM+-C M$G.HS6AE$ 'YIA-$\R]Q#FE-2C4!I^+3M]%).=GK7ISOSYKRK&&JT_^,1<^ M*AE98W+(3/8/<#R^O5P\W(O\2=>C^D36+WEQVN&+>":O19&Z6WF7JSF9/>O< MZ?\0)/^@7MF91Y,HY+& /B'Z\ *+((VI!Q,>1+&7IIC[=N>\7;28&GVI-Q19 M'@%W M^,Q :'=&!"*PZ5:P. MD#7IRAL>+T 6EF@M>WQ?'D7L'H]B.ZDR+@G MUKM@=72TO=/#W"A/T>BSR->O=^I]6U\NN"ZC_JREO7N]5T\L8KS#1'A4K:!I["56!&<@O:CSM2X:S>39F,2V-A4<-G6*K URR:XW7D,378-QAR9H<-@ M]:#T#MPGWZ2_9T8E9*[_<"&N#3U6/"(X6*QT'/(OO1X\@CO1UZ :F'>T;HM-* MZN>>,1YE&UJS1\BF][A%1B[G\^5WHC3_L,S?+U_H6K[,+UEQW&PG\;#*^YQY MQ ^X1Q+HAR2&R/<]2#E",/+40L2/O) P;A,CL9(^-4+>* _D,@>\4A^02G^[ M$(G=.)@%2P9#=V"RKG7<2SW>1[NLC GT;L@ 6BAOMV6YI\ MEGA^F(176&O4+GLE'T!2JW! MK6T!=T/$V_FP?QP')L>N$+K4+#1 IGL!PS8A8U,T&RNY-Y5>_3O7X3>F;__OIPE44J03"GT9:B6A!YBD* $0Q*G M<2Q#%L6^L,H+LI,_-=I1+UU@F1%D";C9VF] &(?>-"\TO]@IKUPH?P$VZE^ M]1)0 >Y(QJO<(&5"CZE!;MCUFA1DJ<*XZ4!N^!PE CD^QHW7;M>/(M>\F:V+ M!W_,%N)F+9Y6,XS5#=Q+8!KK^F+"BR"54A&:'\>,A$F:1($-@S5*FAI7%8J" M'4W![UI74"AKF>+3#*\97_4"VL#,Y(B7-?^9IX$ 4!@RFA'%*12$3"V \] M([H[\>RI\5AQ&$&K9Q$//D#+($;NCL' ]+(QWZ42P $.%A%Q=SQ&BH6??RWL M@M^G#6X->Q_<,E[ ^[2N>Z'NADO<_+%J$_"#4+>0^3WY<:UD+%;BG5@(F:UG M+"'4X]( M#3\<: M.GZW-.Y*A^CJ']ATZ-Z6V.B4Y/RWR= M_:/X,MS*PT*+LS148A/I*?*(&41AG$(-1[,6!3XRJH)F)FQJ+[&JK M#U!DV^JCQ*':ZQFLS>BE/P0'9I=#\,Q+Y=HG)AEATFLF4KO$<5./C*P_RC4R MN\MUMXRLQ-5RM3XX/^+[4>I%F,.(8=T;#*4P]40*J?131A-*$;/J@-,@9VH\ MLGL(ZV\B>WC4'2TNORD^?]"UL9ZJFEB%-:#PHG4R^_ML5:1^@2]D+=3TD;KB M@1XNVXVTTV-ANF'6&>'!-\:*;3"MXZ#%H,\@T>\VUVE1(V]GM=I[O&W5?KDC MD>PT?/] 6+$'5@B8,8:3E$0<>A[WU (GC2&)*(*^X'$:!C2EOE47CD9)4R.3 M8F]%E\\J@#BD[Y3+M MLS*U.OL4X1312(V"3Q($4< 93,.40\03DO*4QI);^4,GI4R-L(RIP$U8ZK., W,1B5"I8(78*MBSVDY30CTGI)S)&C\=)PF6T^FXC1>[+#A M?/WU,1-SOOKX\:K:/21!P%B"&&1!C"$*$Z+WG!GT)2;"0X$?A4:[/*U+-P+0 MNC5]?-=XN].-&N]M4#=?U:%FR=7RB6:+8KB_"+9\6&3_$/R&JU<@DQG9!)R+ M(V!J47BYX+7OI--T5BOUMG!-G\NG9[$6LY123"3%, ZE7K01!@GF(8R%I('' MJ<]]\VI?P^@X-=K\K-VC4C6'4AX]CY\!\[[]J Q,WYM"(3L67H"MC6#7R+K/ M86UF45UDQU!065HZ=U,99H="+V\WW&/7AQE]V-UJRPPS($8E:7H6/7XEFV&P M.UD 9R!1CNDD92H#0C02+/ AI5$*$?(E5%_M$.I(1(2]*&8DFJV7:S(W"T8X MI(=L'C[WI@Y)]M5P4 MB>Q_R]:/5R^K]?))Y'5P($D2/PR+HMT)1$FJ7&4>)Q"'(HS5!/63D-E$!(VD M3LWYK90NS]O4:H/O2F]0*P[>B05[?"+Y'W:3V&P4S.9X[]@.3 %6L/:X_G;" MJT]&,1,\*N%887'(1W8W.\0!_BJ4KN)FL5A^*WR4:EHPGH0>%1@&02@@(HJA ML$@B*$7D)4&"XS0V*IG7(F-J5%1J";9J6BS3&E T6$UWQV9@*CF"Q26@V8"/ MQ3*T.TXC+2/-7R.[95\[ *W+MH9;QUMVM>N^MVPZ/R WF?K MN9A1QB5G00@E\A%$' <0ZQ503'&41('O)V;4=NKA4^.T0BF=7.4'/],_@5I= M\_)11^BU4UI73 ;F,ELXK$I!-=G=H?#3T2-'*_/49,QN4:?&:]Q631^R1;86 M1=^9PW3WSV(]B[A'/!&K:>LG#"*?,TAU5FDL@XBD"0M\&MHLE]K%36TBWQP> M;;D "]&<)> "L$B0PI)2F";(TSW6"<2!6I1ZD9=&,4DQ#[%-4*A'@$<(%HT ML-E2LS_8!B;34M&J4=31Z:$+W':T? NAT7C M7;[D+VQ=+4Z+1)K*HT](+)#/)"0!3R'RT@"F5%"UC$PPCIBD?F+4(KA=S-38 MN5#-8CG4C)_!BK$75 ;FADI'4"EY 58S-4%HO'7B ;:?WH"IW=:O(L M(JT+RN:[QUM3GK5@;UEY_FK'#37&\A?-K[K+\3WY(59ULP/N1Y%@*8+*:8TA M8I)!$O($1K'D"!'/HPQ;'@Z'4SKU'8N/M[YVP^VO([>X,;-7Q]H2OQ7R_J0=>* M=-:;EK%A()$,B <3*A%$(?$A*>IX!PBJ;@@%22& 9.))$A@P:Q.!1T\?VH<4*L'1*F?W;P_!,]LOG> 9.!Y MOD'C^@P:UG.[P>8^Y_2AB%'GC5\NEYN=#'!G5EELIM MV"_[=%#,(T6Q% $+8>B%#*(X3"".0J)C(VG,PB00J56MW0ZZ3(T3=HNO;(TI M*Q+5SK%%V;/>A\[0JQAG0(;V/)S&8M"R+CT VZLKTT&=<=V=[K@=N40]/-(A MV/S;(M_D32LQU?-7[P7+]5'N+V+U,M<'NW6.U(=E+K*'A7;>,IZ1/!.K64QB MGH:40.EK[L540II0O7LH(P\C*8@T+_S;49FID>^N.47$AE8&70!>F03RVJ:J M*'II%5CMF&41S^TZF@8!\A'':& ^WAL>S;WO-L-36P.^[ ]/91#X^C;#8Q&4 M'W&81@K=#SU<=B'^GO!MW0CH*F.\[8*>T-C;5.CKF0X?Q:\B_Y8Q4>UG7+VL M*5G\459M6E7[8TB$$>/$@V$L,$2^4)\\)&+(A/H0AC%*J6_>+_:\O*E]VBH= M 2N5M.! VP-OD+](C:TXU\JN]UTK-&K%';9N36 T>)KT2^<(WT0NL-J1_GF M(+6RNL%CQB-ND)GX%)MDSD.,J4&^#XE0$>O5=^:A W?OVG M=KM/5H$Z(I\;!CO*;?)3=NA878#,6=S;)/8Z86SB(@V(_DK_8^QC8 MN8_.$+9ZD_9/'<^Y=+9XS]=T?XK=EV65K^M$QMN\A/M?F(9'0B""C-C!- J;F9-8YLOHS4*^Q;#*)&H%LY_@^X!F8Q1V0 M,>:(<^:WN)3JUAUW4OWKT)5L?/8H7'#.LGJVG[W.P5/\^]WUQX]K_N=JP>,A M'A)&&8Q#GT.4*%\P]1B!)(QC%@M/QKY1=N")9T]M%FOM+H#6S\*'.(#+P"ES M!V'@N;JUWR6\=@"$A:?D#LA(;I -,'8>SFG36]V7@UO&\TU.Z[KG>#1.NS*0O"<;<@X'D!*)8+48)PP'T*4E9Z(L@H;'-6="=9UNQT&A5PJP7D:=0 M,PM6.6(Q,!E]- # H>/*D:G]]EC9/G[DKBI'=AWW43F^9(#.*;\M>-6&3/#K M'TQ=>OFD_S4C'J8>]A*8H%A 1#G7&8<(*M?"$Q(A&GO$(IS429F)1I6T+7_1 M32.+)-$>.ZLT#HHA00R&\70ZK.R: 4H[0&G(2%U6SN$X6J>51D6FTVWE'%96 M'5?./JR':/N>Q&Q[@!#Y$?;B1, )UBW7DDA5=X>3'D2))P$RNGI'&-OD#U1 M#JS#B\^ZVVC9"'9>Y"GU$U5O&@B'6'H77-\L@EZV#-V+W9X[Y.D.:H=@>0_@ MOEV(W 'D;G'Q,VA91<.;GO5V,? SUK5&OL_=Z^@!+QT'7G\A:%YU2 MS_XBGJOF7;?R+L\6+'LF\YM%T<;K^W*6*#8/4C^"L<011"Q47)\FB7* 99IR M$L946IV_=U%B:A$W]3H&EGZN"_2&;N[ @ [MY2KU8=$,6AMP 2H37NN.@=^7 M/7JR':#JU9%UT6-K9K0V+Q= 8 M>+NC 3XP*YYJHE+T1CF5VK =EZLW&9=N77"&&9\W;';3VSAU[F=C#ZUMVQH+ M"6_:G<8>B7--:!R>Z.:UGZI7OXD"57G9VXXXLS3R24QP KE *40^HGK/&T,J M<$ PT M9T6$XW2U.T<=HZ7Y6*NI>M6U;4_ K(%H.(A6RQTS)42]0AF M66+#QZ9+;Z]^?UN^'6I[]OJ<&HGKX;.H<^ON-3 M7!GQZ2E;%W-5L?"&=9E:5;S/5FR^7+WDXI*N"HV40X]IXL<,(A(G$'D>@UAB M I. 4^81$OBI5<%K*^G3\^$WRA>Y;7OJ@ZW^X/?: LNB8G9C8TI\ R$^.._U M![8#ZSF UB_IV2@P,N2X/<3PDM[<'6!?N0HGTDCA.(2&"0A3[!*8^ M0C!"V(M"["$9(ZOC<:>D3(W!MKOAY0:;4PFTTWB:L5%GE 9FG:-T@=[+HK4B MT.N!N)."QCT*UV;KT2&XUHO=IOZ)I6?#.O,RS]5[( I&NGK4?[U9E#D!NM+0 MZ5OT"M:?^8)*BM1R,?%TMW%"/$BYQ(I(1"K#""/B&74;'U'GJ=%2M^#HF(-M MQG(3&\(W"+-.(*=\-^N[G=C==U%\YK++:UA?!1/9-UT59S:24^JRB M6DD1'BD_"/N*K$)%6XERC *$>&!#5H92)T=B=7F??*-C]RI+QUB;<-P " [- M?E2-]IF4H6J^ MV8'(ZWR9[Z?R9:H:UZ5<]GJ?D\5J7LZ"@/E<,!)!/PWT:1S?@U@?OXR\(,:Q M1R,2&U5$[:+$U&C^KL[;*VE>+=;D,@??'S/VJ->ZZA]/.H,/+.D\>R@L6(%' MM4 &B^4:4"$68*5^NI)92])9?R-H\+4885P&_G@89/S5%?MK0\".)2,,@\7' M983A&.E;,]2PV'U\.N+9^BUR??9XGZ:.UN]]J;H^RST&>[-8K?/BE2T+)R(6 M!3((84+"$"*?!)"(E, PD6&:1$SZ++ -N^Z+F-I'1VL(MBHZ-6 ] :1Y%-4= MGA$"IQ;(.(5*3QO?=W3T0,KH ='35IZ*@39<[6 M9%[%L%B"XCCQ$^AQZD$4>LH#E1&!W ^)A^.(^\*J)G^KM*G-^JVR0&L+LP6L M]+7LS=X*L1D)] ;H %?N-0.FU6WNKP'$[MIO8?M2UW>BF'D*5 MQ5]SP>_(6LW4A?(9DC"0V">0X$3W<#Y Q(LQL> ]/D'A2NA; /WR:[8MCNV(Q8$/O\ MZV)?"ONTX6?+81_<-FY)[-,Z'Y7%;KC,;67Y-7M89#)C9+&NTX\;>G_>K+X( MLE)N*9V_WBU7*]U3ZF.V$#=K\;2:D2!(8A$%,$1AJG>W4X@3J=QS@@E+$R'B MQ*@5=<]Z38T==\S:.:30V%T79"NPM0[4YH'?M8&@L- RP-77>)LMB-]@% ?F M]#$'T'JIW3/+O3[?KS3IO?3\XLBOFOE C_KS_W=?*F] MX,K;B&.?\50YJQ@C 1&BN@^31V$:\,CC$448,8N][3994V/J2CF;=>P9,(VV MF?N":/#=Y%)1L-'T E2ZNCBZ9Y"SVAGN"\'1-H [(&F[RVN"S9G-W-9'C+EG M:V++P=:LT2V..[#9BCP\Y*+,9KF558&=K2 I)11&F <0L22!:40I3)#G M!4DD/82M-FG."9P:G^[KJP_DU@6FW)W9LZ ;[MWV".70.[G=4+3?V36$IM=] MWG,RQ]WU-43@: _8]+Y^RNFN3A0_7&V*.H6$1HPC"H5RYR"*?.7'Q4$"XY G MS(N"R ]YEPJZK=*GQD2G*@NL3E<(75D7W7(;'P/7<$C4!R:M"0+>K3YN;\"_ M84G<+@/0N0JN$8"VA6_;'_JFM6Z-[#U7WM;L(8[U&^=DM;J57]=+]L?6?8JB M(!64AI"D^GPE(;ZN9L9AS!"*)?6B*+4*ZIZ4,K7/0Z&D]JP*-3MXIZHEM(/1:%_&DH''K'[;9>E3GL/7B/C*#BH,U]<8X6?#=AN^K ME?IF\<]B/:,>":678$B#D$'DB12F@1=#3KR8AC'W ^R;]%+MH(,5>XS0<[74 M&I Z@4,7&=UI. 9(J;E%,9DN V3@5PX/^\!4="I]IAR$R]U!V#$#7-:#\'F, M0>B2O=3[8+QA3E,?@](QW?CD_,_ET]-R 5:%8Y45 M*H*?,_6#0F?+$D%[*!KNV3MB,_3&>Z'6!2@5ZW'/_(2YO6Y\[SY_W-WK$Y8= M;4&?NL;UC,I_OJS*XMOW2]U88,&RN5!$<+-@RR?Q<;E2/[\BJ\>[?/DMXX*_ M>_UM)?C-8E.B]Y*MLV\EBVPZ!?@R]6@0PU!$'D2!Q!!+AM3$3_P0A2(.96QW MM*5_):=&(#LVZAXJ>6VE=CE!5MBI?Z[_Q92EX+DR%=!7L-Q4JB8;._]B>Y!F M@/? C+K>>G2']G3W!W9CH/:80&DB^%D;^2?]:VTGN-L9VY^UK>H%^--.^_*M MO8-T/!AR0/H],C2 GB.?-!H.Z>,#2@/*;'C$BV488BDA M3J,0HDC]+8V\ "(B_812'@2>42M)2[E3^T14:ML1NRG&9EP] '(#TV^]TZXG M'SA=MV$0$K5$JD]>-!4]*M59XG'(7K:WNQ'2IVRQU#V3Z]J7=>5=+?:+X.+I MN=B^FFE!$^5)9NZN7:D93H.9J35)ZSCD-9G-:?T6[ZJS?;0ECGXQF*GI41K/$XY#1;&]W;_&W7!1[3F74X/9EO5J3!5?O MUCNYA+#0\P+4H;X=7?MMPG<.D;Y[[C7*&[W%WCG+3W74.WN/ MWR)H:FU1Q M''V(K(?>GVT@FS%(3] -3"#.J+GT'CF'1\^=1QK%C=UWY)S=)[J.G+W%C3O^ M2O),%WPMFOI=+5?K&8I2(@*!=-4:7SD@PH.I1P4,(A2I)0SRP]B*,8XD3(TG M:@6KGIM5IW0[=CB&T8P3.H$S,!-L<*E:;6KU^IO]C9;W.>>/A8PZTQMM/)S? MS1=V] CJF')69*E\79.UN%SPCVITYIMKQ&K&DH!*W?E#)'KB,R^$)/ ]&'M! MBD2$62*M>F1:RI\:(Q1Z@K56K=C<4VMW*733N#F@Y3EB1]_!<#@L_8G^01Z8 M6:ZE%'K?0H =;T/WM '[IJ@%3#$218*3-F?G>KVL*=O[#>"1V"$ZB)=BJ,+; M>"YV^#1Z,Y:/<4C'?2^DR/.B L"F=O#5R].+KA7\3>R4#=[NQ,T0XR01+(24 M^(H,98H@CB6#09A0['E1'*9&9.BJP-38<*ON;KULL%78(O'393S:V7 ,E >F MPUK[@@9WRI6_-? 6Z;8##\!(N;;]#X1=EFT'%%M3;%V>.UY^;0>K]Y)KNSS' M.5=B.?^6+1ZNE-AL_8&P0FA5:R-(XA1'@8 ^CB/U'?$I3 E-8!(%.."8A3BR MBN2W2IO:1V.C+"BU!;6ZUID2+0B;^ MSMM^(M?!X";'!'WV*/C+7-S*7Y=+_CV;S^]U,& 6\RA%+$&0R]"#R \I))[@ M,"1!(E*1))A8K)_V='01+YJ>:5 M\X=-1]#5BIM&.)1:Q9]H8<_F"("VR"4B.,SPDH@0297?&0240D21@"GWU#]# MQ@(=!!Z#_^/(RZ;Q"K'A3WTW'M846Z!BI60MWT>+G@[\4W,5\6 M51NO?SR+Q4K,*$L3'L=(O0LHUC7-!*3$0U D-/!I[%$_L#S*T2)M:JN-6MEB MDXEOU06BU-.5AC8 M?ARM,+G),5KQ0E?BOU[T\[ZI/^K.>5RB(/$9Q%CZ$&'=FX72 $:>GP8XC:@O MC>HBMDJ9&G=LE02%EI;1B9- &L8FNL(S=&3B )D!0IBM$/0:E#@I:-R01)NM M1P&)UHN=CRP\Y^)1T4?VK?)?[I;SC+V6?]Z+'^MW2N$_9KJX"(G# ":1""&* M4[7X% Q#AA.*<>BG$EGQ@*G@J5'#)6/EUI/@X';]*'*P9\G!(?.?+V^O;NS/ M-)@-B1FC# 'TP"1S"M$+4.H+?J_^JQ4'A>9]UM.S!*OG8Q!FLL<^$F&%R(GC M$7;WN_'879G!_LZ+PIV&HZX&G38S@&/6RZ(^YM MSYH>VWWVJ.F)6]Q(I*:GG>__G5!OTF)-'L2M_.MRO1.SWM2UG*4R]23U/<@3 MP70BBW*IBC/ML20IHAYAS&I1Z*;&U*AGJ[+^?M.ZLP Y]PWO;/5S^_F)'N_YYO9D@PFBFI M@?4B2 (D06!<6$9%ZU?+O%38T]6FWODB>K M;[73I%J-/7>9NG%VW%>*AM[0.TD[X#[N@#OHE5JI&W'GR F6J'M%W1+'W1UR MLOYL/\CMKMZ57=_^;1[4)5NTI1HWKW[^0ZV^KMG3M[FXMR7/JACF_1D2X3G+ M"B&!RG4!4(D+VW.U !06*2\(5J4,K?;JJ\O4Z*@M9OIVLYU_M]GJ_&>R-R"I M+ @N#^L]46Z4-1+\ _/941G9UHY=!=G-I8EHLB.&.16,@.I )6>]U7FI,K2A MN'64I@T>,K!]=9.%^JXN&+*+]6R"KU[5]4-F!<=:,XH 8BD%*!<($)$CH+,< M$X0(YZG7EKN;V*EQ9Z.M9Z]J-X3=F# ^;@.3WBY'O='XL(1*HW3R2Z/V]3,+ M__;57CA%;6+M)GG<5M9>:)PUM/:[.Z#LR9=OZO6W^9*]F6^VZSE_-G/;A!>2 MLL#$.&P@+;@A'PDEH")E &>,4D-*A%/W_M57Q4R-9XRB2:5IR'6SVPQ*Y'@2)4E4)G@ !5%!DB> MVQWZK$ 485R6>&86Z/.5-".MMVZN6;=0GZ_TJ>@!#\S4U_ER:<_#.#-_$"KY MJU%[UX/5LY+'#>AAQB#)"0)8"&:@-ZX +;("E%0A@C/*J<@;Z-\NY M#O:W=9WSD3!W\Y#CH3CP.ZQ5-&DT35I5DT;7B+D'3IA$34+HECAN-H*3]6=I M"6YWA?3-UHE1.[%Z^S1P=H'.#>3 %',;PQ"?V0E, MG][7D4$=J]-U!' ]NUI[ -7=P]IEH!$[5GO8==R?VN?&,!>\+9)SOY0/YBNU M_#HW NH^V.V?ZI2/&2]@7D!= @(KES#E@(F,@@)G4A8I4H@CGRU29\E38^Y6 M.S_GSQUH-S]P$/@&YNM=42Q[U+W7.JG5OML5S1HG:\P;P9@.I+OP47U);TQ. MW4K_ ?H4Y*IJ5-MWX:[W2Z8Q905#-G?"^)684T"0@$ I2$N6Y;GV.QF_(F=J MG-2<.NST[-E7YQQ7-U**@-; %!0"5&"1H:LPQ"\0="[J!8K[7+7WZY>' M,<)!BG>5X7TAA;7QW7.N=5G:+46$M$T?U8!B\XDI04E99#I-O>+UG"5/C35N M9<4_=D6@]9P$-T(9!-JA5Z4?7C\D]]MZI[Q:,&U79NVT'J;NAC="4=O+.PL? MMV>\+R9GC>"]!PCCK%W?^*K3T*Y,NBTZ]KRV7Y@9%(@+3!00O" Y5D!J(0" MB,P0F'%V9*&]_)F;$J?&448ST*B6/*W6U7;$2C?-P=J-^+EO-^&VT%'?!\X8G+X'W&\,X_]W\^5\:\;]HD*&J3&U-X7Y+B(__@F$WXV4A@=U8*:J#0"5!6>[=7=5=*.P*X=#:^X2:TAB M+8E'8?V0C,EK@9J,2G;]T#IEP)ZC!6_NV4!P]4;5_SXL/Z[5$YO+-E2S$7>_ MK-WS6I]9IBG,,,E P:H\O$(!JB0RBWNH"DU9*B4.*! 5IHW3@SQ^J:A&];:< M[J;:BE]5:__6TV.5_M[;AB$SYKRK.-0$C+;I6"F>_-*:\&LR7R;M7+1QXG8J MZFV8^^XI"-F0[(%@Y/W*$$W&WL[L@=:%WV6/RZW;QL#FWT;S M(8#U",@9 N"1@G)B >T7F.,+6&=PCO-@XP7H^-IW%*3C?7.83USM0)AWQ"?[ M)5OL>D64(I4*E@#RW(91*@$(RQG("PPAAX;6H=?V\$4I4V/L#R?[C^O@_A"7 M077S2GM#->Y&X^8N^31(-XA.'&*ZCI<%C>H9=MIZZOAU7QS@U^U;V^VJ9RUE MY2X>%@!^]?/@IY-R!"E74#.8 ZK+'"!&"\!+3D&6RXQ#IG"69\X.7V]UIL8K MN[)TAL+Y?%F7=K)'?PME][GXSVIS"ZBE8S' 2)/FX#*..A4#\]:NB^8'G>P+ M!9JE<67/8&#CCIC(SFG(\VA.I[:_E/&\ MW6B('+G!\48-S"6=?UW.]5RPY?;U-_.M5 _+WY=K)5;FU_]3=:%O$ODW#YM/ MYLV\6AKI/S^N-AN[HUTW(M:PT"EG!="4V]=CE@,NJ; EW8007)-2>IVK1=!I M:N_( Y.2VB:[DWEH557ZHK4KF6^2O65):UI@_^@(4^SFVX\\<4._4<>9,_^T MS7@H1\WMC*#6N F@\7 \RQ*-.'3 BJ?K5?)QO7JW6G]G#TMM_[G@CFE2Y%F: M,C/1VM8YAQ10! 5(4\1AD7.>J]QYM=-+E:FQN%$XJ30V#_KF>>%ZVA=A3AP6 M,Z,A/3#MWG2!][-P8$Z_-4R_R?%8OXPV22.M78:?++]E2Q1\.Y$I\5 MQ_'P4WOM&.UL_/!./S_W_P0Z-T\^')"!WPZG6(R3\WH9CIC>\XF$41WAR]:= M^K17K@K,.JNB-5[7H5.[;$E8T!PAG@*9JLP^UAH0E>>@R*G4D*6I@GX99I>D M3.WI?GTC=-T#/[=GNS2==PI&VG=.L[4^:U=XP'=N8"-(&:\56P\3(Z6LA&'#7@EOM5:B>TN M)=HH\UQ'RLT4-&]"7#! 4\P MDH4$K-08\%S+DI"RD(QX)' ,H:,3!8R?UM%8D,C:A&2^?[3G=<437EOAPP\E(S 9G9C;I^:'>C/?B,5J\VR>E\?Y4CULU??-#,E<"U4JH/." \1@!@B1$!"!&4UU MBM+,JXVTI_S)K5Z-^DFE_UU26W"7'-J0'!B1_&'-2"H[/(-@?&?);2MM0.P' M?K'&A]T_/ST,O*B)Z9XJC)N1'H;/62IZX#"AO:+/2CZ]5]L/VI#T+).T%"3- M0 ZA8;Z,4D"HF12N#/>E.60E9K/M:LL6;LS7(0FT1A0@I1@@.B5 9EPIS9'&A/MUE'81.S6/:J=ULK%JWR5/ M;)W\L!HGO\R7B5PM%LRPT)-:)QNK__7^>GWFPHV,XB,\,"_MP?U<@VMT-E_E MNC*NK#VJQ.B=5(K'[$/M U3W@KWY^LF*5,7 ?.@AQ(2#/2J"(H2VD"@0H%+8CM$GP*$4 M -D.)AP9WLIU02@56$#JU'@JAC)3XZ]= J<-3'3HS=6Z>V%@3,C#] MA6F!5CS,!*-*OEUR]J_?V-XMO?V/9Y7<4< M?%)/[&?%_A_TQ_7NI9P:;79+@QZF@0#TRI5?$L:TAB+;E+ M&EM^-D5K/RQC5L6)@5G4ZCF]%!JWRDX,[,ZJ\409-"!(ZG]_?O7Z%5O^^9HM MF61-]Q,,LPP5A %@4D9!6I1>A\8C*Z0O12*$U_E#Y1<9TP= 9WG+QQO%B5+KT M/@HTZ;PPS L\B#RM TG-AY.*MI_41JU_J"K/LFXKO;E?+%9_V6;J[U;K-ZMG MOM7/"_,W&[VRF0F<:Z*U;2F:0X DXH 1E@(L<\A2E*>Y=MI#'$[%J;'J3M=$ MK]9)JVW2JNOG2@XPHV[^Y>W9MXE MH9/L[;,.-P\Q'=D!M!S5NQT.Y5.7=T!)?N^,S7H[N]_,V49DJ M!C$H"4IMM2T%:)%20%.!,XU$FG.GG=B+HT^.J8V"2:.A&RU?!JV;47M#,3 9 M'J(0T8GK-+N#>\Q]![QC?CKEG,L#CT(7G3:U3WKW18$A*LV"^,NJJHNQ5D?9 M1/<'V42S/%4IX40#7I99TVPY8])\*GA)&.-EQ@(:KKAKX/35?H$F*VUM]I5. MGG9I>$^[-#S5ZN\9L.(^,VZ.5V2@1PI<:92V,7*-VJ>YCG?'R8X1@U>\ 8L: MP.(N?=P@%F]4S@)9_$?P#V9Y/=_^O%\K]GHEE5EK2I)Q08 HA>VK*A@@18H! MS'B*(20P*YWC50X'GIK?875+K'*)U14WM,#]5,%E9/G\+E3B [[)A' MAV[@Q[O1-VD4ODN.8*QT#ME5=\/3I]A[;%S'*N@> U_/ WG;>^H-S]![V+[(!(7<7K0^0GCM M\;BCA])>-.M2V.SE"\,V<=H2IP>=;%ZOEK8;E!%D/FWFLNH.92BD;6H^RZ6F M1$H(E"PP0%JG@.=4 6D61*+ G)=N(?P]=)@:)>SU/:RMY+=K$S(5;MLW P,\ M,*E#I@=/I3D^?H4)3+J]L)>VJ MC98H9R35%/!Z\]JF!+!<@4RBDAG^R(9D$_IB$[<5,I;0D?.HG3$X#R!TO7&@+TO,[A\%MMFV?;/^5*N_GHW M7WQO]@]R7$J(,@90AG. $.> EI2!+),%0[#@/'4/ >V6-36^J?5+M%'08UOF M!IX.^UOQ4!J>1JRB^XV7!C&K;,B.U@WH/+:RXD$XTAY6/RC]-J_V;)H))OENMWSUOG]?J8;-Y MMN%+LS(WZUDB$"B$4 "56098!A'0'!8%5:E("Z_>V-X:3(UV:P/J8AK)NM&Z M"BK4E=[)O%&\*J]1E=38>-;4\)\E-Q]P4.P')O,&]J;,1J-^759CT\9\UM-0 MFY"T-D2M_1,&7^2*0)Y*C%TG* RC"]6# @<*7N#J^=96E)IA7J9"BQP8AB, M*4( Y68RE&!%@9DRGB7T*4RV']J+RT:H0V8K9]65C;T7I2U8A=1%GMKNYUQP M@"!'@ D*@4099VF9\;0H9S_4FJ\\%OX!Y7SY-?FX6E>G MOZ?EZMX;EETMMT:_A;WL86GF26UBQMZ=015Y1Z,=?>RMBQ.K+NQ1G%X1F+$U MW["O7]8_).42, @EU)!#A+WJHSA) MG=KS?ZRT#>-MU/;,J')"W(TIHN,X])GQ-0@'+5+BA5+4K"0GP>,F&OE@<98[ MY'5S&"$]?']B\[7= _JP-O*>5ANV^*!MHOZCK75>YRS5W1#W3TNI\X*4+ .8 MHP(@#"E@N5(@0RG31'.SK'=JZMQ'B:G1U=X&^YQ592XJY;TZ,O6:%3<.&QKK M@2GM$.9UTAIP$?)QNGGVP3,F^07I,2H7]D'JE!I[C15PCG3:H_AZUH] !**L M1&:!9E;^R"S+ %5, ./1:28@A*5; KV?V*FQ8:MH2*J5)^ .9TZ#P#@PT9WU M/S_K)G=7]4F_G6'5!UR/4ZE!0![I@"H>V'Z'5=Z8=9Y;N8\VWA&6MX5'IUG^ M=X?%"&S5WZ_-*&O5)L,@*G.I,\!2"0'2E !:$FT^*8W*4FL"O>("3L:?(%L; M#9-:1;\C[5/D'-BX'QX#T^X1%(''_*>8^!WM]\!FO.-\AZ^+][']%<-O'=6? MWC;J\?P5G4^/Y*]=%K9F_VWU0]EI?EA^MMU$V5HVI_[_9.NU(<:?31F13ZO% MXMUJ_9>Y8*:S0AOT."BQ* &"=G.1IA0H3(7..>($ESY+]@ =IL9ZK0G)W!X, MUT8D;:A*:T9; RCYPUJ2-*9X1F&&3)C;:G[@:1B8; >9 >\5? \,8R[@0]08 M=?W> Z?3Y7N?H>(?O,Q8CLL4%@I FBI@5N\*$$$82)G(A*%*H@LO:;_7^[#_B#+6SYJD]JLUW/Q59)^X?[I3S^Q<&5=:[W MPU*L%=NH-ZK^]^W?3925^?#-?)>4[>11]_>8Z8(2E,H20 2E\1-9"CC7!3"_ M1;:Y&H%IZ=5S=E3UO=X5(X6/UCK:]9\PUE6G1=4'M;?3,_A]W&^$FT<[W7D> M^,5F3;'A]F9&#RRJJBPWQM9_M/-^^KNC&YJB%RT*R2\M#K_>)3LHDA:+NB]3 MC4;$ /X7F<6HT?_C6C!NZL"+S,Y9WL'+:-&WA]_#TBR1S+?_Y^OGM>UX?=JO M3VF--&, ZZK&K"*V#!$!A12%8B2G65:$]>OK%CRUU+/ZSN;+649)3C"5(%,B!R@G&E!A2U@6-#,>>L%3OVI)E\5,C84>=[LK=0LU MJVGR1ZVKYV[M%5S=N*<_6@,S31A006WFKN,0NW_<$>E<0?IPY*D]\Y5RWE6 MS@'K?K)[P3#T4M(5 ;]"TI>L[5-)^FB\\4I)7S+CJ);TQ0O"7L;_6*WD7_/% MHBD3+]\\K\WJI%Z\S/)"*//JS0#& IE7LF2 $&9>R:E]4A%&RF8_N[^2NX1- M[2&]E[+:Y_3.]D%T!BOID[Y8WZ M?G:Q_/0M[71/8'[9"WG^Y?_^/AU>/;Y/[SY_??OE\E[Q_^\4S M:5Q:T"P MQH>GJH3I\NNCW4/]8H^S7ID/;9.;6<&XR$26@XRC#""+-Y>T (I+3)4HH8#N M@1HWA$V-;';J)@NK[UU2G?8EW!ZLM*VX/2(-;D'=S3FQ 1R8;/;8/=;85D,RK@UQG@!&8[6' 5CN-[3_RC)%JUY MI?1JK>K/MN.I^6>SG8O[I:V\I>9?ER>G';:0@%DW,B"+DAH7D#/ ."D PXSF M IR<(H'JGD_@'Z M;NP9&=.!&;*S[/Y=4NN/Q [C>+[YS@XE]^_<&O .KP] M &S;,=O"K/.M'?^36JJ_V.+#DUUDO%\9.E2S%"N5$9T#";%9E0O- "5Y 83. M4FA<1*T*I],#?]&3(Z>V?;78:9VL:[635:5WLJP4]UAL^LV%P[)],(0'IJI] M8, .YKWJ-CJUQKG6/GD_+,X>2_S!\!YIP1\5=[\-@"#H.K<#_$8<;W,@R-*C MK8*P$<(CN[XT 2(S+H0H!"H!HT383=D"T$)R4+(,IQ#EJA!>=04/!Y\:P1OT MU,9NMUK/WS]J:X>9)(IHE&/SML3F/V5N7'JE5G%XH:QG9H;.WAM-_[H(6NGEET*5#N[IE]\S.-\J1ZVZOMF M1A1,-4$$Y%B:Q7992D 0S@$N-540L\PQ3.VJA*F16ZM@\H=5,:ET] Q-/4?1 M[:GMAF#Q'ILA?R(N$M9S9>BVDYOS#045&;C5+'IRB;@Y+( M,.5,7]\>__Y[6?/-W(WH([O MZ&@P#?W6KA2]2T[./#<#!:BXX1+U]=XM<=P7OI/U9RZ VUUA]/&.S=?_P1;/ M:A_GLME%9>=$YX52$+ \->3!2@48%AA G94VP3P7R*G2Q?L>6?37E1GN6ISA %4B(%$"($L*(P%$+2+$T1-_]S+U9[1QQ_&>V3.Z7V]5ROO+8I+V&IL.V=P2,!N:&2L.D5;%&*J"6[36,/+:L M(V UTN;T[BOUX>@K%;L_[0U .K>V/MI%O71NA!%N3KRH@3XD6 M)< P*PT#:@*XE-(6<238?,HIPL%5UZ:9!'Q6VA='&S(!VT+VS_%FOW.==@9GGS7;U M7:T_J47UC=A\FS]MFM=RAE2N<%D S(S[AVC* >&%! 6$G*<\98AXY5YVR)H: M';ZV;2^-?VWK1%=%Q!K5D_6A[IZEQ#J@=EM)1@)P8*ILM4R.U(SH]WC $;7: M58>X<4M3W;;[K(Z4PRV!!&)UM@^+'?;3?//GJY^OU%)\^\[6?UJ2GU$D80%S M"%165$4..6!I1@'162%$AI6@7H?PMP1.D$KV^B96X62G[ZWW8!CBCF02$<>A M&:4'A/ZLXHA+5&JY)7-K:WUNUE.IZ/[*[I*W0 M7.V9QBM8X(=;Y+RV+HECI[0Y6'\AF\WEKN >8LUY_@=M>4PM-_72R6[2*&E= MI,WG;VRM;"45V0K=1_ED)8+(ELW660$03 D@*$\!RE*!4T0@X5Y1P/W4F9JS M4VD**E7;9RFYM[/XM6X1&!H0U'/2W"ANO*D8F@+[ST)(=[,(X$7N?]9'H[$[ MI$5 [T(/M1BC!O*LXMN'I1FJ.OA\;[ZNS<$K16E.;371'#,,$$XIX-K\6,(4 MY@4M,65>VT;7!$V-&ZV>R5[1N\2J&ECR^RJXCDP7 ;*!.2P0+7_>N@%%5$:Z M)FMP-25%/HB-3@E-/ 8 M#9LBH7=)I61,.N@"(2X97)0T,A5T67M.!)U7^]' 9KV=_39?SK\_?V^B,;"F MPI:/ VFJB5U9*4 Y@4"0@E/(>9[EVL4O.!MY:HY HYS;HWV.4_?3W,OZ@1_@ M1J^(02E7K>UX4LT]!T^I^>GT"3T?=)2'\JHM[7-X_8*0(%R:XPP5-/OW9\65 M>%B*YNM5D@)QQ0N0ZD( 5$(**(3&6Y>0Y C:Q@#"/0SWBI2I/9)635ML(4MJ M1>]L0-P)@(T7D>GZQ/$-P;^#0 M'81[[>81PW!OZ'\-C"44E5DB# @R@P!1 P1T>DO6[MCUGOQK5A>R^?5-LAX(.NRC%]K*LQS:B6FI5V MXP5GW*S!6 DX1!+D,$M5"G-*D0HX;+\F;Z+'['MU;?3:,KQ>U56L$V M#CD>0U67]OIX RKO39E;.,3.RV@\SAF?+VSX M3]T<=L89)(((#+ B!"![B$,HU@ CRE)=IL9[I[77\M%I7$?+F M^U]U8DD6C>)SWZC@&W S4G!;)=!0LOGJHI(SP)7"@$&=9R4OS53(V0^UYJOQ M 3\4.RKDJ^,V.(.![\;8\0 =F+?/NK;L=-TU\8['WVZHQ&3Q&Q)'Y7(WZT\9 MW?$N_TWWM\^V5GBS_%!"TJQ("8 ZS0!2AKR997 $J19:"I+2THU23H>>'GG4 MVKGONA\!!56A,;.5S#." 9(E XP8[QC",E4Y+B25Q/5P(A2FL5)PYS:RERV2 M7H#=/J4(A6%@9JS5BGQ&<YR;MD:L4=V&%JS,@G8)#G1/YHWR?OZ2_^RXN5"# M8CXP=QC=VTY2OUCU?TT.#;#8'YN0/-R"WMO7"H8OIOOEK\2H'EDP1J=.6OA M/>M//NY7.;\9__!YK>2'Y2D!+ADDL!,$\+=2W)Z")X:59X5$KM+&NWK MS:.DTA^L-'@V/U17]RC/UC4C+N?)P^ \,"%.!^(>9?$B03W2(75,R/M5SG/ MS:N<7M=X+U=CS\'*SL)[+O?[O1"DFL_>+K?S[<_*/6=B._^AWK M:_?\B[0H M%2,ID +:[01! 4^S#!!AIH 5T/C/A9 MQ\1LZ!W#0+B<6<,5B[TGNFE=T8T2__)U]>-?S1"U%VH^G#J?-XS:O\Y^_WS#)G5L2ZD!!#R%"","D UQ$!B6@J-]!_7\[MGF!5W<-Q>7N 3_<#'&;UP(_J[^\?OKQ]DWS^A<_N(:@RRJH%RY#+W;B0^*S:ND% MS5B+DYV2L=8<5ZWN7EJN7Q>ORM-^AA6FI2"$88 7-#']A M:(OJ0B!UI@I9\H(+IT6!D[2IL=F[^X=/R7_WM^R^> M/>.Z\?7< >^+VF@[W@63R^]+=UENTN3IUB]XMZK[6NV^?9Q MO?HQETJ^^OG[1LF'Y2ZNZ]XN6*H-[]U;3"F!LI3GH"!FK8$0EH#R3 $&2RU* MG6-(G5RC;*>[=]B"[[2X,=*P8 ],4S9PH<*Z M53_A/Y-?K 7)?/GK0;_+O16#5)$*!S%R^(*O%F/'+P2B="& (72D@-7@00&) M74#K?BOW.-!UAGA&A4/98L0Z%]DAKV:BH M^ZUZ0Y#K7 ][#3C>2CG$SJ,U=- H:7BC6_];;4P=VSJ:M(V86WO@.]7@CE" MI<":@8REMB&@3 '-TQ04O)2T1 43.?(K&^\H>6IO@-?W'Q^^W#\FG[]\>/W_ M^-:-=T7;S<,4M.N\J?.0"])Z8G!>C M]QT@C*GN174(LOFDA)K_L-&';=$&C-*"EAQD"*< Y24&K,0,%&G)BK*$7*K2 MAYBN"9H:#[5Z)GM%_=CH*J)NY!,#IZ'/-LXA&J 'WRT@8K+(55FCDL8MBT\Y MXN;U_HF3MO+I!_T;^_]6Z[:Q7UO1.-,TEX0!36R<$(/0=KIA(&5EGM,T%;AT MKEQX5MG:Y>J:72\^T,<:2(9@@4!98 2;LP@44. M--*"FK\QY!88[BAO:D]^HZ=O']YN3-T\@(A(#%[=^E7M0W)'\V_@VR5!$,:D]/\E1B5Y8(Q M.N6]\(%"4RP^J:]S>X)8=Y"8,81RLS03("M*;99,F0*TI 506<:Q* JDI-/> M[C4!4^.Q)D=@KV35S\0WD^($Q&ZNB@'-P%3DB4I PL1ETWLG2IP,.W*"Q&6C MSA,CKEP7>&[SS#?JOY]M#] ?YC]?S"C-HCV7FA89$:!(=6&60YH"(D@&,H9T M*3E*2^QW3G--TM0>ZKVB2:5I8E4-[.AT'5['@YD8H U]$!.&E_^IRRTLHIZR M7!4V[JG*+9O/3E%NWA#&$Z^>-_.EVFP.4CMNK[9J9I*K L%4BE/3DI M5 8HRG/ RQ)B3HC";H75781-C2U:70]SCI,_K+I)I:\G873B[,89L= ;F#;" M@?-F#A=$8I)'I[Q1^D:(.$B=&J_LE+8Q@A=C'4*[[KI-@J-_$AO:H7V5&*@& MQ(MXH!0W5L1%\,AQ(AY8G,>(^-P0'\R>GQ4 MYDNYW,XP1XCGK 0%*:'Q?K!U?(2-&Z&($"[,0LDIH3Q4@:DQ5ZLQ8+7*B6QT M3HQ9GJ$EWI/A1EM#0CPP@YV5^&ZU3QKUDU;_Q!IPES0F#%7WVQV\X2J!.^CP M@K7!W1'JKA;N,4Y %L='LT;<;K[-U4(^;F43P,5UJ0I4%"#'N5W8,02HE(;? M!&<9PKDL,_=::9(A+3)N@B-1ZI$ M7XA&2HGPA\HO[Z$+AL[\AHLWCI?'T*7W4;Y"YX61^I'_OEPKMIC_CY)UE(#X M::O\JLU,$FU(CG&0:I#8+BP)1YL:/Y :JMXDFM^8!MSF^!-6CG\ZO"7[89^BU,;O9'OSE /Z:J M2X\?I&S-S2I0668@$X:A$"]R0#.8@U244O TUZ+,9MO5EBW\R.F2,"\^ MVHD<[G'Z8F4DLGVHMN:A"FX'U0FR'R/UA6Y,$CI0\2[YQ[J+U8-)IPN/(7CF MHKP7H98NRZ^Q2><]@8E-EIT>OC^Q^=HZNZ^_L?57\ZU6#!>(IPBPK" I,:$^I5V>BRF*DY,7L%$U4'?WKF-%T&TXTB^D,T,#G459(/,&I4 MC)C+U E!U$RFRY+&S6/JM/8LBZG[ZL"G7_Y0Z^U\,U]^?;W:M %^^T1@7M R MRS@"$",$D,P1X%K3*E(O%0QCBH07#73+FQH?'*B;5/IZTL$-=!UY(1YF0Q/$ M"5S#!@D[XA*5-6Z(')<^W.P_XQ''V\((Y>-Z)922FW=&W<]LH3[HC[8'W'K[ M\Z/YJFSOE](>NSU9!IO9RHE0* [*5$J "FG(A1F:49FF!=&8,>K5H R*M>6&^H1BL-Y@^9;P6P3BQN%/NZ M?.^8=;TZM3\IX=5];;!O)Y_%]I]L;=-(?MX+L7YFB^;'N=H\;#;/2LYRG$M* M4@K20E9;1P3P B. 88%DD1=88*\6DVYBI\:1>_T29A3\7E5/38L,YL!,^GEK7#*VEK5G]O=6+6U%VL:,I+4C:0RQ&:MB7=4/U(8\#B:A M-BRJ1^6K;A3L[<-?E3(V?K*9'2125KA[.20>D#BY<'* & MYI[+&(7$,G6 Y>',Q0%M)'\N%#P_G^XV))UN7HM MPGA1T+S, )&$V]3: M""$E!@PF#*,6-N?8E3GM2T5 : M?&_J6HS/$-#UJVT?"N%+EK-WA+)W]?I+V/@6K#\:XT5KU%^RYE99^HOWA/=] M%L:36JVKKTR5,OBZ;GOY>B753*>,86'6A@):9ZA,(2"\$$#+@N>E2B%)B6_[ MYPYY4R/575OC YWOZEZQ!N:DT3RQJOMWA.["O9MY!T!S8/*- 610KV@'>"*T MC.Z2,GKG: >3+S60=KFM7PW(?127C0&?B9+R5 IB@"4Y0(Q2P"F#H,2E-*9K ME!IO;:F^&EWD%_]ZC\?2G)X%6C\+9S*'>R[V2H85=3R!%$+-J-09$"@K $I+ M"A@1# B*35ZY.E9S#MO+KB[G.U,%+[14)="V#AU" MQG.C)YQ;?KN] MQX5[PHCE46TV2AT75-CU/OO(?EK^VKQY5K.,E*G*) JF%SD+'M47O)%Y)2CO.\/XZO?YLO5NEK$FE>6VFP_ M_+4T7L:W^5-3ZH5]5:^,N.K%+9A"(DLY, QE_2*) 4,<@ZPL4\J(5%)Y9?AY MR)Z:F[13U<9G-;KZ<94/\&YT-1"< S/6>_,XK99;(VIAZ:I5WE#8#N*]_K:O M>&U!/.H*@"TF>_F('Y7 G YY;"0(0)[+JV^/ZV6EA(_Z"O;_FW!24HS+80L M 4%2 <1M^+TLC1^6$J@QA+:!@%?[)6?14R.Q-V_?O?WTZ>V;Y,O]?R:/#_>O M'AX?OCR\_?Q_>_9FC2<4G,U*BP"2!H5+7MV*RR MB=$V*/KB(K+=5!_W\/)XS MX-PVFQB(@NAH01$2@B0H#:H712 Y)(6 MD")$I5U@LDO\V6RL49LKG>2CCDO;BPR/-H#<\U9GX3: MA*H13(5V,34#\J8]!6HR:@DUP^M4RKL.5I@2YGM-[5^6-J& M?*OUS\_/3T\+6V^6*)5Q3 A0B'* :,8 TR4&DICU$.:TQ#KS:AQS4-5_IOCH@UZ^J^WF8[_N\V:Z^J_4GU6RV?)L_;68PS2$360$R10J M<@@!EP4#NF24LIQCGD+GC#\GD5-CB%;)9'VHI4[LE]LS MXPAR*J /$T%0%PA0$JB ..\4%(B+5A0ZLG4^+;5*RRY9,8(4B17!*2,2%M9 M.@6<0@9RHI$015EF-)_5Y;(^;]EZ.QQ8IT*&ARSARKBR2^O-6!("*A M2D**S#R]J 1(<04HU!+(@F BJ<0:E0V(;Y=R: A;$2, J*KU5D_TW!S_$#P& M?F'??/2"4Y:&<.)W8[](6M(U1_WL[_YGDV\:#Z(Z^:Q>+)_4TVJ]G<%"$8J( M!E"E9HE>YKE9HFMJWP/$;F>J@CF?3%X3,K770:MGLE0N"'N>05X<>[13REG&'9Y WKXW4:NMMW2+FE5HJ/=^^7BVW M\^6S>2TU8?XV+*(-E2QP+@PA4( )2LV+6FA "IP!K3DVJW--J'1:GD?097+$ MT097UK94,9:--?_Z2V./YY%&GYERW,&B7V- M .N@3<,\U'G9GF+^N-UL.18P9*3FJ_NTJ=5F\YJMUS_U:OT76\O-#*,\9= L ML:F"R'A:A (J4@DRB3 I4B(@]EIL>\B>&H^^__"8'"I8'914V]$]>[%VP.]' MEI%!'8L<#_NQ'F1B&M6/\!ZR(^MMP ;MR=HA_F6[LM[&Y69?5HG-LG'&P![ M$U< 5#&)RT?\J,05@,LI<84,$7+:3'.4TI1D__ZLN!)F\"9JE E42@H%D%PR MLX)%&#!9Y !CHA$3&2UIZ7[ ?$7*U,C(J@FLGDFM:-5>PJ=(_E4X78Z1(X T M,,ED0/Y5H'R.B", -M*IL.<7R_,(^ 8.W:>^UVX>\:#WAO['9[NW+@[S MWCZ+;TH^VVYR[4'!/A.0*"BHTARD3$N A%ET<@()P RFB@I*"^$5@=.+?3\/DR+I $M,7ZM+W*B^E8/=I[Z4 MRRV!E2OJLF,A&\\8\EQR6 ))4PH0HAF@A80@$T00C0NJA%?R=[@J4R.=QI(+ MN]2>I2W")\>-F<:!?&#BNH[VRYP)] +U5^V(ISY:%,B M-G:;_7XIW\V7;"GL9[&=_ZA*[[R9;\1BM7E>J]UW5:6E4II@()AF *59 2B! MU+A'6"L!S?^TUW/>5Z&I,4.56Z*JO8I%LCE8;2Q72V M3-C.&D\_J>_4.7I+ M(T[(T#Z3A=O:U[D6A2E J+(;!=O3 I<@I@6:),0(O=7T;?7;;?4=7VZ"TC?""*6R_40>[( ME4+=D3BO$>IQ;[]>-#)-%Z1N!!,)J(%Y9=>=IE'S+JD4'; !30<>0_2?N23N M1=K/=-A]K?M,URVA9TDU ;VVNEM>JC)9YIL_F\@(F*X93;?(D0]BG.P_/VUQNRV06JKV9>^8J!R;-ZOO;+Z<%844L+3N1I8)@(I" M ,()!3F3B!"8Y11R+SZY(&1R)%+W<6N53/ZHU?0\9;D(IR-M] 1I:*[PQ<>? M'SH B$H*E^2,RP0=EIX]_EW7]HMH6^EW\^5\JQ[G/VSP\-9,]]PX+G4VQ+OG MK=UG_+Y:;^?_4W%.<\Q;!2[M([5P3C0O.0<$*@:0D *PDAG6D)SSLLC+LLQ# M0N!B*#W6L=2I$?M1QZW[SY_??HG4;.L$;-=-\L@0 M#KY+?K7%5JWSF-VU+J,T0F.M$\%3Z*EU&0O'=EI7;@ZM!,"W#TLS5)62\[OY M-E7[;A_7ZOO\^?M[9<.G,T9S)8$J]9"0N:(=L@,"\00/:\D&0*@R+#&)6(&A_, M:0'N*WAJ/IC5LHJPT_8#M_HF3XW"'NFG/M!W4]B0@ [,7V<5Y"MP[ZOP1?.A MTCUIE;]55;X?QAY9OP-A/5(B<%3,_=*$ X#KS!SV&6^\9.( *X_RBT/N#_-V M?U^NE5A]7=H7B_&DF\2:S9=O;/O/U?-"/GPWWZ'M6ZV5#0VU*3B?C \YX[20 M4G(!E*;F36!<3,#3@@%)B!:%) HJKVBU,#6F]EXXM*):4[9V)%MC2/*7M229 M5Z8DJK6EJCJS-M;X^;^!$^?F"@\_'0._56[,1&5$4EN1[,RH+OS4-1/>_G$_ M(&.ZRH&:C.HU]T/KU('N.5H8G[9=FG85OCZKK_:-;KP+J5DNI0 4V=!J;N/L M5$8 I%R)#!,NNHE$3.JY+FQ4=KEI\RF!W+XAM+6T<>6:?FXSQ.T2FA!0D"*U 75F M=5VF I04JE(+1E3I%'Y[:?"I,4'3&]DJV+0T].T!/C?FO/7SA6OZ5F Z";$UZZ^F]-WC/C?E)%Y!L9)D&6$ M8=L@WGP$M, E,!]*@9#2LO2*C>VCS-0>_<-PAM.0\FHKK3$H>0Q-_>DU=6[^ MPU@3,C#YA,S%2%6DPG$=ILQ4@#XO5(V';7M-HGC?K)3O_Z MBL1:$(^A0J&+R5W>.HS*:J$(G?)=\#B!NW)JL:@K5?W&UG\J*[C)0IAE@A*J MS5J08)X"I',&["Z<61]JP?)<&+.7LOX5U$XNH&U37I8V[_733ZK/-I=MW1&K@9SZT MOVLD?%(;M?ZA-NT^%EMLSO>S9K8O*D4J!T4IM2W$!0V9F,66+C!D!&*MBG[= M_0(5FQK_M)O$C0V>N_71ILMU!3?^) R^YKO0*M!^WOVA,>PN:4W;;^X;X^Z\ MCESZMQ/LB?B@O09#=7O91H0]$;W9I;#O^($15&IK2Y5^7*]^S*62KW[^OK%I MJ1=JE,X0D:* )0.Y0AE 0B- B<0@RS,$D4C+JF;B:LL6;E3M+MJ+C'<*#!@U MI+9)50'XJ=$]X3^37YYM'/=\^6NB=Y6 0\LS>\R*&R,/@_7 G&MAKLHN?SR$ M^?<6YDL%ER/&;'DC%C6(RUWZN%%=WJB@?9R[SG@>',].!T!V:QYIZ\09+J_>N?OS1^6!U MJ- J/Q#"'J>M R$]TOEK1,3]3F4#8.L\I_49;[R3VP KC\YR0^X/[=#=G!+_ M!UL\UP7V&J=ZIC$L)"US8-B? $0R"KB&#+",J-R\"7"&44 U@>L2G9Z3\8L' M[!1.UK6BOLVXKR+LYIKV!&RL5MLM2#LM=^O\F+VU;T$1MY7V56DC=\Z^9?5Y MH^R;=T3-SYSQ/$M36A+ D"(VUC@W+F+) 2DU@80(NUOIWRGCBC2?K_U+-,=X M/LSVL^F4O%$\2DKE3$JA!-80$&1KE&:V"SE'YA-B)-=I+D0J?9MB1$-ZM#X8 M X/L1LT18!N8EZ]FG@Z>5#H$(U\3-86TT&M MF?*!>DQM:7\6&K+/>WR]^O[=.#.5=9[D$CI);N0S O0#DU-K06),J &^2RHK MJI.AQHZ[I*X/PP57^C0/]^?M2OQI M764U$XQ#R2$"O-"VD@@N 2UY;OM+D%QE)<[].NN>"I@:\37LMK$*WB7_)_P7 M"-/DB:V3'U;;?TM2".]@_?_)IJ+ A#UOOZW6]G7V;TE6WA5I=H=IF#;$T^W-TL?C 9^9;1OX_K[6FEWESQT0Q-2(/6B_9%KH1[+ M&+OLZ44++U0XO7Q=&-W^8[62?\T7"\/KIY6=+V1#,$8$-10,,D$X0#E. <&9 M80!)4Z&R@E+I%4#N)7UJ1-TJ7Q'L6='U&#DI?I/CQB2#03XPS41%VYM_@E"+ M24Y^"HS*7$'8G-):V""!)RS?G]A\;<_T/NBSWIF3C/@1E6Q<1V8IV) ZLU2/AC%I"@GN:/RDP\2 MI^3D=:]_Y;HW3:#4.^.OL<5_*;9^9WZSF8DB5:44)8"F[6Y>&/^+WR^4S6WQ23ZOU=D8(R40NN1=D,EZ'&^9'J$9_EH MV-$?Y$M&77J*+UX7??UPH9&?)8XO?ZUF,E=9QK4 :5K+,-$YY M42B:1EI07-=B:F1@OE99M*5#!_B]UQ)Q('W)Q<5=E:\JJIB0 V/N:N_!&#+* M>N,VCB,M0#H4FGD-!V"Z^?UVLS>NU\L;";&"R#(4KH'%#-Q:]FSA<&7[DA@[=1IXW=[AQ?6 IA M^7JUK&(.+/&\?MYL5]_5NJUE\G,7>X/R3*2IPH J8M;&PNZ!9;( *1<0"L%E MIKU"!;RD3XT^:N63^3)IU:\=@M: NUU!H9_!H5%^T^/FS T&^L#\$QEO_^#, M$-RB1FYZ*3!N6&<(-FU]U2*9S;/*; D=F& 79@7@O$ M-"2XW!>=R''GSN+'#DGWQ>5"M+KW$''2+S^N%G/Q\Z#W5FKS4ZA9P>6Y!(B) MTG!5S@'.)),%4AQ*KSK -^1-C9_.$_OZ)4Z>PNO&0Q%!&WI-=R$1LM8V^:/Y M=Y!.5XX(#9G;>"KR17,8K]A_*U?QVFWA/M%:?3-$-O]AW#!A_*[W:OM!?V%_ MFY_JL.>/=NUI2&Z[7<_Y\[9J>K6RA8*LS[:J:AH_+,V3KC;;F<"8E!AI(+@M M2YEB 8B"%% ILE0)QG&&?,I21M;/B[M&J%WYQOC#3 +L?W F"J.[BL.@.\E?W((,>&-N!Z6QGVM G2J1H>VG$>)\A*#$MLN M7 BG@,*" ,(X%Y#"3"KIVX7K1,;4?,O#=J&/J^574+7-J6H5[C5O&X0&M.4Z MA=B-=WL"-S!W1L(LJ$G7%51B=^@Z%3-Z>ZXK=E[JS77MTC!>>)POU0?]>JWD M?/N.B6I[[E$MS0!O5K;US4R3%&:E68*F>4%MJSX*6)%2((EFJ1:J4-PKE.Z6 MP*DQAM6WJN13:9RT*M\EM=+)'[7:GEQQ$W8WXH@)YL LTAM';_YP!2#HZZ]K ,7DB3,9H_+"-0M/>>#J=3W+15\X')(Y*O)2,,"8-!2 &0>D@#F0 M'!5"H%)JZI4"W"%K:FRPKWX1>I<@K6L,U]4,9TH)#E.D 2=, :2( @PJ ;)" MX#Q#N$BUUXKJBIS)4=QA]2@53$OX3!0<'L@.MO//4MI_[&+Z!UO8G?I[PU'K M]4]#1W595YXS::LL 8TE 0@):@./E(T/-Z.*$B//JL4N4B?''/9M;>LU5IVL MU%YO3[)P0MR1.F+C.#21M!!6'PY4ODN8=8=JK>NRNQ&)Q0>EJ#3C)'AZ2HBT%#('$J48H$P4-L\[!R3/M48Y MDA0)'X*/@>X(E#X2NFYD'@&S@>E[IV%2J7B0B1./K&^@$).>KXD:E9!OV'M* MP;JFTB&[6K;F#!''$%:C>*Z('<2'6S6HQLE84#%:L(RIAQ/UTX MQ W]N2AIY.B?+FO/ X ZKP[HY?U9K7_,A?JD?JCEL_J\TMN_S/KS-V4[6,VH M4#!+TPR4F!J.R L..++M&5,H!**(*^FTC713TM1\AU8[CU;1G4!V,T!4> 8F M@4;-I-'S+FDU3?ZH=74\L+R-F4<_[5C8C=1 NP>&?@VS77#I[)#=.UT0V@40UWWI:W_\K"\%V+U;-;*GY109MULXWYS5 B$%0,0J4B.\35&J-B5J-HLMYIZAO9X("[FZ<5#<:Q8AV:,E:_ MM K_:@]O=XA^NHUH0-B#.T1QXQ\],1(['G<5_?-<:$2@ MC7J0!4#2]M/6$!N\,ZYY*BGSV]6_(F=JCMM)6D*/O@G7@'5=S/6&:_#57 !2 M/9,XSG 8+I'C\66:'MRPMSNAX_SR,$ZP5:54V]G%)I[9??WS=+1]2:C,>"AY MGH%4H12@0AMO11&SUF.%UEAE&'.O7GF>\J?&(3OUFP[.YYFCH=&9OA/CQC4# MPCWT8C(&TMZ<%(A73*[R56%4#@O$YY3;0H<)Y;Q][D"=.3 K-=62IQ@HBG* M5%X"*B$# FJ=(ER6I6TKY;ZU?2YB:@>*3J]7AG=D=<:V6GY9L^6FWDU/9T1R5E*> ECF#"">4T"IX@ S MFB&5EH4JO.(E?81/S?WY: ;Z9K<;GM9SX;E)XP6Z&W4,!>7 I-*JG1SH?9<< M:9X27BW6JOY MU^7^K\;+>C/71J9Y/\W98@9Y*84@ I0Z,ZLY1C+ 4@H!P:@D+..TE%X9^X%Z M3(W6&GVK WXS5RJ1!\IZ;T4'S8SS[O30> _,?6^-5C;38;>*LP$#5M_DV*2[ MI)V4T^L.#;NS/72>8_I>/1&.O-\=I,K86^!]\+JP*]YKN-!4&6.K+4IL97V: M;_[\8L;9%3G1*-6"@U03#!#%!/ RRX"2):)I3JBDA5^ZS%594Z/%(U43JVMB ME0VL:](%LAO[18)N8(8+1BT@<>8F'G&39ZZ+&SF!YJ;=YTDTMV\)K9*TB[6Z M7\I+6TT8$2VPX0[((4 Y8[:\N 89P@)*RK'(4Y^MIEL"I[;Q5 =2'L1-5HD@ MA_M._]?_0;*T_+(+DVV[4 FHCN4$1MS;2#9DC MUT9R0^"\-I+C?6%,T\8'?&0_[=N#4== MA$V-VQ[>O_[PV]ODR_U_OOT<>')P"5+/XX&>0 U,2@<[^H<5^@;I1.,"R2"; M]I?DO<0HLRMLF>'C*GQ0]-EM]'S+K&:&AP3JZMO1^)S0+MI(A),0Y\0 MAB 4T(3X*@:]^P^?CSQRZ^&KIIUW';Y^:6 YSM56M#3W.:6BGN6ZCX"S.TU'PK#P ]NI5:[41.Q4.4% M:Z.6H#P>F:@%S^^PRF]%[\]_-\,[=G8)LVDUJDN7G5YD#" MC)OW<*8!80@"C$4!*:0I%TZ-?KJ$3.T=;+5,#M7T2$N_AF/WDQL+G8&?X#-@ M0A+WKW[3W'/V(R U4KJ^^U?)+SO_!@*=B?G7[ATO)_^&]D?I^+>N#>RC^_UI ML?JIU"=5[8B<;PO/6%KJC)ME!Y1( J13 2@J.)"88:DAYX1Y=16X*7%J+&A> M*D;6(KRBT6V,W=R9J,@-O3AI= 7K6MGC6D>-OA'[Z+I"$[63[DVAX_;2=<7@ MK)NN\XUA'/..S==5Y_O_R/YPVKL>9;NB+X; M!<7'=& >Z@.G-POYH1.3BAPEC\I'?FB/-+ZO*L5JK!^,( M+[_.[5'Y9J.VFQE!,#>KNQ+H4F2V"0 '5%,!<*;,=Z]0:5H4 46(;@IV>H3& MKT#TQ@*_>JK3S=?)4YOFMM*V 5MC0<(J$_QHZO94N#%4'&3'(:=65YL;VVB; M[-5-[KMA]*8G9VAB,M-MH:.2DC,&IWSD?F,8%?V^7"NQ^KJ<_T]5F?*56BH] MMS6.Y+.HEGN?U.9Y80O;OC-&/;*GC?J@[Y^>%G-AM[QLH8#GK?G5X_S[O%[, M;V90YE2BO 2E( @@)!D@*=. <%Y@C37/TY *:@.H.E&ZJW2WY+:I=;8?%WNM M_1ANB!EVX\27FK!Q6/30NNJLO+7O+ME9F.PL3"PG)+N)W5N9?-[/\:/#''O3 M[X"S$).PAU!S5(H?$.?3E\*0HD(]6KM@;W:2E6%[Q2 %@MNN-$P)P#'G &K! MR[0@/"->%1D.!Y_:NOE*V9;/%\JVO XIVW($K*LK&@;7X%[GNJI5%ZU,;I>] M<5W)@_%']AK/+3MW$"]<,W@"R\PL0LT8# (D$08HM2T(6,H!5@2J4BM.^%"Y M*E.C@%T.Q--!#@1KBN@UE)J!UO]JX=%F5>W;CT):?I)2N2[8U,#JUL-G#;K5U9 MD?1A+F9CZMWA+PCO'.[@UQ9=SGN:%?:T)B;8A8'"00O:C% M0GQU&+=X2"!"9\5$0L<)([A_J*61M+"^N?P^7\XW5:VD'^KMWT]JN5&SO"BH M% 0"C0L-4(8H8*R4 !:*(V7^DS+FPV MP)1UB-NQKDFC;#QN&SL]@M;FJ;B77.6*/S8:'36\]&"-1N MU!(/P(&9Y3IJR2^-MM=KA_B76G2")6JUQ6Z)XQ9<=++^K.:BVUVA91>7ZH-^ M;59^\^T[)BJOZ''7B$O;N.H289#F+ <((0THA0C G.M<()O>D7FMOKJD36FP""3]EAE)4Z\=G*/1I\89 MC7+)NNZ*ZQE#!'.@2B@'HRUS'H75#FPM C5Y2Y;MQY M29F.:P/[]WU;K;=?U/I[M0GZ>K79SF"I.-0D!1G/(4 ZUX!3\ZB3E(N4%+(4 MU,O!/Q]TA 82=^31=7Q6X7L$5R TNU]W0^@@9_P VR:$Q&K8,2&?%>- MC]J0[US*N WYKEIYUI#O^I6!IP]LOK35*3\L/[.%\>^-J_"DUMN?'\TT;VT( M=)6:-\-8(4X0!*(LS0O>MC G)4(@$SB5/"LP02%9BV[2)QI5\XO5_M?$ULI- MS'MM8RRPR]>GQH9JYUVU-G@>5KC-BN.913R01SJZ, HWA7$ML&_FFZ=5XSP8 M?%OUDTK_Y.U-A/V/,[P BWJJX29YW,,-+S3.SCC\[HZ:ZOBP%&M+D\=),Q^- M7[2NO2-S[8R@U-5>H M53YIB[#8OGWMP[FIV<\8DOQ4;!TGF=%O#MT(<>R9&9@N.](5=_-UDJU8&=6L MQ*I;=G8-GIT8A/((Z8A^>DTA_S (2<>$P["Q1V#OYFCKPK-/TX(S5F"0:ZF! M[1 (*,PQP"4K*2N(3)%7A]4X:DV?P5?G)%ZUHF].>2V5#\CDU^=S "Z/,DO3 M8_/V0'Y"?'X3Z1=C].N:39?3;Z+9B]5OCQY8I6V^G&_5X_R'DB>E37[?*/V\ M>)QK-9.*,ZC+$D!J4TX)$X!AQ@'E5"/!4L&05W2CB]#IMCA%*A,*< Y] FNJ<0$ 8AH++J+JV5R+SZ M2U^4,C6N::I:[+0,;"E]&5$W9NF-T]"GEMX0^5>7[8(@:D79BX+&K2+;9>M9 MY=C.B^,%+!JF4>8[L[7M[.\;U^?M4LX8S"E.<0E8JBE D)2 <*A!CAA,RXP1 MXZ_T#5^\(GMJ3/'8A..).AQ/M^%X\T;]9&WT[Q_->&TFW+AD('P'9IC'RY&. M=H778&MU3]AN26?4'S;R\09F0\=!7A/_XE&1-W!QB9&\-40HJ>U3;ML>Q24J M,$UM;VE*"H $-Y\8MZLJ)$HN4%D(X4=>9S*F1U*!=5\NX>=*.;U0&9Q:ANW, MW&']4&WI7Z1_=7:S\^I>LJK[?2#99JL6;RUB6NWC.>=A\ZI \%]O*3RK *@:!5@0*SEG)"Q$0 ME>$H?J!A&6VSW9"*T:ZPN_%$3!1[ZP[:GB__M-3Y9^/M==V+UWI'+R/MB53D MIJ%.HOON'^J#QX%6HEZ/!P:.S:;S^=UL:A,1#DL!C7!7,*<0\*I9U;546%#VR;<'8S)O,HFRC,P\R3"&-4\QXP 41%L[[(P M8!HB4$(HL$98U57M0X/1$.Z!%_M!V(TW8^&6F$B7:EYUD:P6N7=KY#Z=0"XD M!>XL))$SXH[+ZSM![JSE!_+ESC\3^U)\?OTXG2W&_]<47NLR]FV)H7LS+VH$ M404E%X:S)=( 006K*H=ES857T\1 /89&[.;K!V-=D9^> #?JZ0'6 MQ*QTYB+=:BYLW-BF.5W!L\:4/J[7G;#LY\;]M"H#N81WPLO]7MYMN,"J1=/) M?#%KFUU\F!@B_FJ^W,M&QDH)R7,F0%W;-..:*>-@U1!H*5"5%XIHZ46"IX0- MC>DV=;6G,DMM/2L5G8+7C>)B@9:8QX[AE:"^@ LB40L4G9+7;WDB!\OWBA.Y M/!-:F^">_5A6JA4-/7UZ;K[:E";V."M]7-6GU]2Q4< _@T=T2%+3%Q!",64+G@#!H7ER\X-G[/-0S. MF+E?R.#< V&^Q>>VQ$X3\SR=-!=U?QTOOMT\SQ?31S6[FSZ,QSV=CP7#]/Y\\Q&($T?[:ZLJ^'?)'K96A'S+]_83+UAU\9A$46KSM[RJL5?^W(7Z#(W_OMS?WOQG=GMW_^'V MTQ<_YKMT9MRHL$>\$W-CHR7@5LVLTS.[GLW,1U3S\^])"#$2?C$9\E*5>J7, M2/CMRN=LWU#FQM0\]XC'40 MB9C\LRV@5S8Y:-LN-QS^4+28RV4'D!OV-#;K;14GC E"4",(\JH@ )6%!+S4 M L!*R:*P%;&$5Z48=]%#K[8!E\TE]D8SSC]='(%Y;!+D_[:(9EG4'&(RCPW0FC#]LX%FOXVGDQG MX\5+XQYUK^M1151%68%!K24'B$H,"#?D)3!$D!.MA"X"8L9/2W5:7/V'BM^9 M@;[9A69\F,=.[55^FV\W]Y.HN[%5!!#[ZOC>*FJ]&AM7; \WI@\/EIN6Z4X1 MX\/=8(G;&/ZDQ)Y;Q;M8O]\\WNFIP++ XZ^3YFA^LF@]@ ^38Q5'YI\-V4TG MQ@5^N3-.FHTA^,06S6[NS\;\V8*9]?;2Y8]7C"!:" @81;9Y2$T!924"&M:Y M+(BD=>5UOY](SZ%Y81MF9JV=UETX6D@H&\^SM;79TMRKK#78DN&&R8$% E)] M1=R(= 3G_J,['7GW+^0<]H9B5H-.I&J_9:43HOW7EWJQ.)"]_3?S3MP.GM9 M'R*N3]6A0D5=J1P061?V9:/,:T=CH JE"U%"G%>YWR[^N+"AO3$^?/K+NT_W MMY\_O/.\RCB)J.N6/ Y.R3?AG9K96L]$-P\NB,3=9)^0U_.V^KSE^QMIAV?" M^.)^QJ0A(_.EZ"(B&<=(2JA )1 &"(L2,"$P* I1YX))E#.OG*E= 4/CA4:_ MS'["CQ;V@'.C@DO@2+S\6R0:W1)$C!XS/.8JWY/1Z\H^9N'N:C[ZN<"R*$UY MR]4AL*+>S/$ M]8_Q?,0*1@N1UT K5 )$- -<*_-3+AG)E<@+YA6/=$C(X%:PT;'MIF2UO,JL MGN8K;#3U7[;O9@TSW?3>1;ME"CBFA9,\T!T:H 2-6E^0E5@!:Y*$LM('1[49\2,K07 M];+E0JMHF_YL5,W>.M=$/0GIZ;4<"ZC$2SH((Z\DJG,@7) _=73HWE*GSAFW MF35U]K-A;^=5A$J7Y+W>' I$5(Z56?.TP@#556W6/": %[+4M"Y%);P.QHY* M&MK"7P=A+37U>VN .=$ 4JISI%@"&NOQ,D3LH9&#[_> MWK[]ZX>/'SU+ YX TXT6(D&4F!B66J:_4G/ (VIYP1/B^BTW>-[NO?*##H^$ MUG)Y?)JI;X9VQM]5&ZC_22UN]3W[L9D:<3_=#B%<1A".H."LQ(0#K>WMF_EZ M&7>C8$ 7>56Q6O#"KS?4A?H,C6N,EF S\C(LSOY@,SD?Z3HORP)B4%6E!$@+"'B%"X!IS4I&94Z)5Z^;XZ*&QISK#;BOB&L]7Z/ZK(F4 *"JAH@2!&@ MG-@"I94FE"&10Z_]7J >0V.9I1G6(U@:T@1EMZ88IV%MR<^>T?6!,^7&23W@ MGYBPSD%OLU2W.N4TEJ0IM',AFE$CVP-5Z3=R_3*\]B+3+QPNL!C/KBSSP_)W MW4G<9S57L^_*:G$MQ.R9/&(J/4"?5\W/JW_HS+E:SD9+KTN3UK^. M6*HG"KA1*_5ZT9!FK:%[.I:34N-*R5*H)# %%* MC7,*:P IU*J4%8+8SSD]*FIH-+FIZ;_\,RF+^M^;SAP+SR(])\!U]">C0);: M9=Q0\E^SK@?TX0H^26XSSX,4U1,\+JU?9^^LU7O^W/DGXKEL;2?7[7.=G&)= MH+P&)<]M$7HD 5-, EEAK&'.$:'D4M_L@-SAL8MM46P=@5;9RWVP0V"'.UL7 M0OA:7E77$CK1$9LG4*D]I$.B7]T5.H&'B\]SZO&^6@:]-Y\UCH^L**LYX)(4 M #')[/%^":0@2AL2XY[=H,/4&!IMF6\G3MTPJ('?C;G2@YJ8R"YH%V0M>S!JC "CC ,AA=*5(@0BI]J,)Z4,C=26BBY#K5M5LT97]VCTXZ">YK)H M4*7VN4)0\HI'/XO"!0'IQ\?N+2+]K'F;(>GG/QQXU#/5"^-5J;?JNWJ8-ET9 MNYH#L$!0L#H'D&ABECZL :^%S1K5=5'JO*S\-F9')0UM^2\5]3S6.0JDXZE. M#'A2'^IT.F8;2B8HYW 6BJA'-T>%]7MR<\[FO8.;LP^$=O79+2?E7HSJS):= ZIHSC$N"2J]@TSAJ#8UJCI2+"\A0CS1M M;ES5_V0D)K:@>0CH$103MKB]@Z)HUG-/H9AH[O<:BCIZH'/V_/3TT#1I80\W M;/[M_:X:X5KSVJKWG M*'=H;+JI=B:,WIDVBF?CM>:>+ITC_(X.7GQ04[M[FWA:E3.K<[:A=)JK.S^@ MHCJ#CJ+[=0W]\-AS%#T?#Z.J-\_S\43-Y]?B?Y_'\Z:?8?/C3*FNU# 27$K- MI_XTPPZY.E,[2 N\P)N=;:V M.UL;ODP06)J>7>]D"G367[4?;/YYQ>Z;$/BD%+SNET5V!_7-/_Y#?FFV+/C_ M[94WYTZG.1*>P;YWGLYB[;<'B(IGXU=\J>Y7M@7G?@7ES#LR .M&N^,2M M'7U6:L_UI%U1V*\Q[?RD?PC1.\.&BY?WXPQE5DN?=5 M!1"S1[;&SP2ZDA7%!6$V6_:[FO&ITTG'[O@^7\]-*>F^I5;#K%718U.YAYO# M,<$E6"1>JAL@G _I<4##8Q]\"2H];5:]T/';0QZS_N1&;^^A_G9CQ_3=VC(= M_5!PZ;O'Z:3)55N25*DHI'4!"$?2D)0N *^,;\&ASJ7Q.F MI6Y-"6^U+CJZS1N:D!L=(Z^]WJG36*>]X7.X#OQ@YQ(4U,%Q'0 M]&^S[@Q0U%;KYZ7VVV[=&86]ENON3_KQT'RVL(/+9]'4+/JB9M_'0LV[<(D< M50PKA0&M4 U0B4K *DI Q9&6I>:Y5$Z.Q4DI V0;JVBS+CI-/>-13H-ZFE*B M096>1?Q1*T@%Y8PG%!-L0.PP?9Q\'9"3GP:.C1AK'!7K_8 M ZS/X_G?WZB)^/;(9G]?TA 29LM#R! 2XX(#4BAD*$@H 9UN45P% M#HV#MO3-K,+92N- \CF+N>L!23PDDY^77 )BP/F)&S)QCU/.R.SY=,4-@?W# M%L?G FYZEM>\?QTOOMT\SQ?31S5;!JN\?)B(F;T1?F],L6D"GY50XZ?%?%0) M\[\%E$!"FMOK(+LU8@Q()!C$59&7RBE@)%R%H3'2.ZV5:#I3O)_.U/CKI&NS M*5ZR^QF;S!\\GK4;_S!J0+2VX6D4!&L=T:45FS6BSE):& M))\!CSNNY#/1TT58HAGQNS*[",R3]VIA(_=W^7:1Y5LW=)>-%%P3CGWHM\K>P(AJ#@MM&$=JX^R6"E"N(.#&"994$U*Q.LZ9WU"S MLY;![G/KWYX\_XMUX.?93B4NI*][\9BP3XH[3/V<_;U.]Q-W%-Q/_J+E:A@' MRU;>_O#X-)M^;S+TY\O::["4%-<2% A+@"BS21HZ!](63\H)XD7N53WIA*RA M\<]*U6R\H:MO2L9Q:-U()A)@J2\35EAMJID@'LH!CK@Y%\?%]9QL<=;N_2R+ M\X]$+US]ZVPZGX\@4G6.!0-*:N.\J(H#4C-FJ*-DB-9*:>S%&N<$#HTZ-NHE MLZX&_%>K9[0"U2W,;@P2$[S$-'*RZ+0!\=>3(,8L+;V%3$]%I%N90RD7O86 M1V'H[><"F]LNOJG9JAN8<4(455@4H!:J D@2LQ>"R!!+18FLL?%$J!>=; \_ M-/)HM,N>NG@3S[:UV\"Y$40X'(GIH$5BI5GT]7_8\*C-:+TUG M#W\J]%B5+SY,YHM9VWI>Z9C.CI^_)JC/>KL>K*5!,?L;*%]E::WOO MTR%J%;_*6M6SM>XQ3UU]\8I[].HLO>?S5U]4]@]AO4>XN#G81K4,6TZ5/=B# MWN5]>G.=SH0]#?Z5C2?SD<22:GLP8KZ="J"Z0( 55 %AN,O6YB*0^MX-!2DR M-#9;:YQ9_8*[A_G-AO/E47*,T]\GK?N+;1AQE6T OQT$TAK2S$::CF-!6"9J M0>:GRVOU) M"[$23LK#Q@N^NOH_G9K#WT]G;Z3-?Z.>':R&FSY/%?$3+@NFB MPJ!L^EM3B0%10@!28HZ+JA9EY1NI?E38T)CO#9.9M*Y(T"7Y25B=[Z.B@)68 MPI8JM;$XW^W%T]6R/>)'L[];]IW.?OJLOIMY8P\_1[V,.HM1Y&NHX_+ZOH Z M:_F!JZ?SSX31B!GF^?'YP3IS;]733(EQ$R]F?GY03676B=QL,7;T$FQ4$,%0 M23&H2ULDI)(%X$H30'):$5;KFOCEW\=2;&CT9(LN_2EC:^L,6:W-\R.K:)/G M1FRO,27I27 U#YLV764KJYHK^NWVBCN7^%>.81#>+!D;\)B,&DVW7MDW-J*[ M3!U]_("H_BY%TKZU)\_JSK:N,;]:J,;U?#]^>.PNOG5%"Y0;UU!5& *4,P0X M)A# '%%4,,IKMR8A/D*'QL:-HO:0O],TTT95CS!Q5ZQ/$VPJ!!.3YS+]N5/9 ML&&#YEIK6^?M,:1XE"NL'O'V">#M*<(^%LQ^(?6>>)T,HG<=J[^P>4_KM@+E M?9\-3 -E\V_V_^TKX3M[L$$CG]5\,1O;=L_V'\SK8OL7&Y]LVX$N@_;?JO9/ M\_>'9SF>?'WW0S0-J^Q!;IN[-*HTRKDL"U KC $JS&N!09D#B7*(EX3ASGOBEZ$UY:I-;MJPZ"I;&]O^H_TF[/YNZX&N;?+J*_33$H>? MFTRJ%HILB45SMY:U:$1,UWV568R:_-NO!?VF$K_*[.PE)K^.%@$;HNO9HUGF M6DWDS?7;CQ]OEC'5FK,JIS505.2V22(!7-GJ3KC4)66*Y)53_[$3,H:VW5EK MF1DUKS*CJ(=7?@1'A[W-Y>BD/@?:!R9DWW($(8]MRN5(];0K"4+,;PMR&HN3 M.XXCC_:WP3BM^]9^XLQ'PQM_*+5=VW^5S?N;[6YL_MSI5,0(1I4N!%!%80@1 M:D.(TH968 @%9(PH(GP[@7CJ,#3"7/4DFNJLTWC<9L+M]+G8# +P;Q?B.U-N MOGAB_!-3B]$4D@3HWDS6 I5,L.%V'9Y9+9IB2X(* HM**J1*C#V8<6CDH;& M?:UN?F1V'$8WRHH"3F)B^O*-S13@YBLILSOVTB3N7L]F=K_2QKVV>B?(NCN+ M3DR^.2ZL5U8Y:_,N=YQ_(+"A-9N/Y[>ZB[LPK'0W?1B+E_:_ZU>SDEAK7&(@ M2QMZA32WQ4HP(**DBA<(L<(K#L)-[-"XH]&Z+1B@YLO-B&\W7@E/HJ) M268%X%KEJZQ5-_N]^S.)M^.'5-3^UFZ2^VUR[87&7J=KOZ?#>.G#1$P?U3W[ M89XOFHSC$:.2QL1*"4M(0-8XAH@R#6@ I: ($AXB2&N2^)\/N\M?FB\9;3[Z?KGC57E M<2SMC[W#F7Y21!-SV5;ZSK*J@?UY]0^=!5>9L2'K$7B/JX*D$]#3+4*:B?"[ M9@C&\>0-A/^H_5U.!%N\=6\1/DJ,K/;&M_[R-%-,WD[^PF9C>QIHW9%BQ"'+ M,!,_K[826UOH?VR@G:I>.,0I\IK/P]5NJSV$[)?,:?]/"*G,]H= MG@]P==\\S\<3-9_?3!_Y>-(6[E^5+/T@C=RQ;B2UM'DM_O=Y;#CS>B(W+A'- MOQD5I6T/8WNR6[U'@N0*,VJV\%K5MIX7 :RJ-$!2*ER66$@A1Q/UU:8?W#LZ MQJF4=5J]M%V]>RHG#%MH-6TR1#T=_K]=@NII^7D MIB*9\/[V'JGQV]JB)!?FWVCT]H^)>A! M:R]M"KH]:&^-0 _:LMG\\_ '+JAM:7C!./_?U&0^_J[:0W!;^J+KXG2@:PYF9OR\+E;>!/ULB?KXYT0.N*7UE7 M;CZ30(]G6=V>C=;HBMYIN1&JMJ7IWZ$8MYA:"6HNZ@D_Q7 MJ37H@\RQ^H)>8P0F#6UL<=?9+I_54QOE/+_5=[/Q1(R?K )_4VSVWK#N" E1 ME!IJ0"K- 2IX#ACD', <8\A*KDOB==T6I,70^,Q\5;%G'E 0^&Z\EAS2Q 37 MG.3=+T_RUGD_5YE5-K/:1LSWN02LJ!D_08KTF_-S"59[63\7#7;!45S7Y)W4 MM"YR" $DG "$"P5H552@)H7F%2G+"CL5Q#HP]M#H:>,PZERO][.P>1S)^8/1 MWZ%S+8>G-GS^>3SYVN4$3B?S M-TJ;7=[*$5)S(U?-%V,Q*FM>RD)!@!BF )4E ;RJ"2A8C;60 FOFE8)S@2Y# M6_=+O4)"W\,FP\U!Z0GBQ&RR=126Z:;;^F?$+%[^JAX>_G,R_6/R1;'Y=*+D MA_G\6_5P?!'9=6>\GP^K8[Y0/V[8 MA$EFW*)?EF7+)4&U0#E BD);MH\"5N3*QD1CC7 E2N74L?"$C*$13JMEUJK9 M5 ']Q:^8]B$<3_-,)'024\H!8 ++C1]"R*^Z^(5(]5=,W!\Q[\KA)[ X5RC\ MT*.]U@4_H?MN&?!3'PT]]FI;+-ZQL?RD%J,*(E'GL 88UA*@DD! %--#:?Y[*R.; M;]CV+_],RJ+^]Z8T_^+%CVQB35U)J= <@U(RX]-B(FSWA1H(G"L(>841UZ.V M1\"7!9LMACJ!NRJFF\8WZNMX,K$TQYGY!^$9.Q9IWFJEJZ(L*: 4U6;)Z0+P M$E< 5J)"E-4TEZ*;MW<3.>Q96RJ8\@Q1OO:$N3D#_4]!8A]BTZ!_S5J3-KM) M=%9EFV9EBVFV;=C*RXCG3\1%.J8;$DFS7KV7N&CN.CV11[\L1/&3V7S-[]B+ M%37BI*JA-#3,N8U U H#@@0"!66\+G-:*N2U2SHD9&A;)8,N:--E%ME3MWRG M.IM8ES![F4_3+I#A1&C5,%":%!S36Q$ #:>K=F1 M4%1JKG*N=>EUUW=$SM!8=:UF?U(_%_1_JX;OZS7AZW^8C3BNDI-D&:PYM/8/";(V5EH!I6*"2 M55I1IWH&<=09&KN8;U_AQR,73H<;W?0'I)#<3B)FD,0!-";!7:A1KSP8![U=NHPT:G@SW^O)7A/$G58&9A>;,V'< MK4IK 1"C%> 0<4 UJS%!BN3"J_^6D]2A<>2J2>IN9U3_YKCG$7?CQ^@X)J;! MHQ#VTT'""Z[8/5_/"^Z]5:LS%HAN7WM2V053D MI;:5)R4""-EC(('-%A'GJD)$(4RP1_G) !6<%EG_127WRM>H97?F!Z.]I\?G M,2&.[EUD?'ORY4[5D;&*KRK.=,DT40O'!& 6U5WS$-^O;^:/RYXC%C!$:##5 M=T.8T]E>SR@M:EK07 )<2>-HP;(&I%842*6JJD*T9,0IA/2XZI.6[P?8'7F\Q?VRMJI#E3A0BFN M)."448!DA0'%C &E"<1"0@%K3T+XARBZU.6?+M@/X[$TB@:VQ-J!4Y*\+B0M M >$5!*C(H?FIX"#GL,Q)J71A6XVY1Z+%@+.'T+)4<+K2[-#+5/53C:K'PE.# MJ#'E64XJ3>6HC;3E9=RU%$KFFFM0PGW)!KX=X0^ Z4D!01#UMOJ;X $;R_[I1 _&\'6_9WR2);^6\CJK?<_* MHPM]_Y/AA]@[9U&?U7PQ&]L[E>ZL:OL7&Y\<%57!L% 80,',GDL8)F *V@[) MN928ZNQ%,<=*!7&F$)6T MYL9] W5>-Q/' 6>P!$SFC%'C)L.*^$8[]SR!Z8.<3TZ?,K]_A8ESO^;H92IZ MN/ZX.G#WL=8]6TW2[N]<[IN"+D0N!C;V14FX0KU?H%R,W:&+E0M!90A 2I9,L68,"ZT5RB- MJ^"A>=5+O:^R1O-FV:YT]V-19^S="#,%HHFY\228_1Q^^J(6D_B<9??*<;Z( M[-*9]_,7]#0TPS=!,TVKI'D3@#@W\M]/9X^L*PHRJBB13*(22*@*@"3A@-:Z M!!Q240F95[IT8BY?P4-CKDZM@+YS+BB?YJB4V"7FJ%4W.*-V&[J7;2IN6&HV MS1K=L[0(!S3KBXQTW_WW+D<\K)F>!VQ._?%[V/D\'UB)0'Q3 M\OE!W>IU_>U;O5F7^[[)[5LY2HS71,*\ A07S#BIJ :\5A!45"-8485R[I5Y MYZO T"A_J;_=Y:\ML'\+Z44:/"UN_FM*L!._(UQQSGYO3$CCR8;B%S5-V5>' M?A.2 Q':2ST.'<>_9&[37N7NVW2B/CVW5< HS$6!*E (*0W%%!VV,F7U#3=F_( MWLK8'C-FLW+MT<\$'I]UO4#NIUVSWJ5SI.:_SJ;S^0@QJ#%B9KEB83:?NL* MU$4!2L$JF@M=8.[5@/.=BYR7M7$#--]M4"G5-F6DWKS$= Y08)+33GRJ0W3]PNX*ZCB*0AIWUQK\0^1^T^ M3B_''[F4/PX<=PH(48UMO51)C#.F(3=4(@A0JI:54IBHO HCD'^L$^>MPERA MQ!'A./D?YNBXQR/BOH^#AW/T&W+,&^U(=SGT;^/)=-:4K&S+4'XTV\@/"_4X M'TE9*B9P9=R-2AKO ]: 4%R;OY804UA!GGM=81V5-#3F.%+<-?O=:IPU*GMZ M'\=!=F.0*- EIH^+4//FC[.(Q"2/X\)Z98ZS-N_2QOD'PCCCK7HR>Z1Q&_XA M%>.D8@70=FN","\ (;H"1,FR4*6T1T ^-+$Y^-"885,W^YI\6D4-/JVB!E58 M".86IK N*,IS;MN9*(!@I0&74@!(9:XH8E4MI5]QV5!4^RDJNX5K4(KH%GQN MI!H*26(>W50K'E\>,C8F16Z-WRLK'K)LEP@/?B:T:^RUE#,;=-3^83FU&%5% M02569J-5%02@DI: (UT 65H2S#G"U/DN_*B4H;%AU_JT4_%J^4/6O/!/U0WT M /;T4HX&5^(U'8Q40(_8$TAW__GK=[U!AR>"$UA&S^J MSVRANN]P7C(E\[H BED[V\JP$C)@*H9K@6L))?,+U-M:_RAT4"C7F;U\\T^ MVX;-;>E? $;B];[&(<$B/V)VW&2P;1$]YWP=M&\_M>OPQT*=^G>/:O9U//GZ MZVSZQ^+;C:$'-GD9J5**0MMNRESEMOR5!HQ1#HCB&+.*Y<*MV<,9.4-;R)V[ MNM0U:Y7-.FU]W?K#T+HZ]A<#UH]K[XM5@&-_$HF+7?O#H_?LW)\T<=^]/_WQ M2^]33Q1&;^,&-,><,:&!&F%L7AV> M[#5P;0F,PK<=H'6S=>BHQ8 M8D):IT>OU4V2$QT 3TSZ<1';*^]XX+!+.#Z/AMX.:S6;618[7+6UK! A%6& MD]JX3;BT-85Y#20F!&)M_FY/1=R+X)Z1Y\4PO?597RJ=[==^_;?SM5^#<'>] M%8V&9O*+TJ,0IBB?ZPA,W$O5TR)[OF=ULG__ZM7ML8#2.S;-V2:TWYEOU#-/5]FIJ&GXV(/]C#2%:",\T5D*H0P)!/ 0BD!$!=$$3+G#L6,?<1 M.C2_9JEN)E;Z9K-6U:RM .E1*\85^-.,DPK.Q+2SKJ.PPG2MM/%^&K6S3N\$ MH'H4WTD ;D^%=^* [%=SQQ.MD_5V7,?JK]:.IW5;=79\GPW@\O^^>_?QK?I- M_1B+Z9=?WJK/OWPT_[WYY2^_=)="5:F%;68/8(EL2)PT>]-2"J"%*G/%42TK M[$SBYZ0-C;VMOIE46:MQ]N47^Q>KM/W3JNW!,V>1=F#MF/@EINL&NK>;T+WM MH'O;0G?^CBX 0P^2CHEE3^P< 5,_:G;%Z"0GGQVD/S)VM6>+A9T?"MNV?QQ/ MU*V^,:[Z>/&>B?'#>/'R&_LQ?GQ^?#.=S:9_C"=?;YCY1IC?CRJ&< 4K#@JL M-4!*%("A@IG_5$PPK6ON=C$:(GQHY-SIF?&EHIGH-/7;OWM-@-MF/A6LJ5UL M&Q8YU5FK>+;4_"I;0KU2/KLY![7W/C\$LYB;?B_YO9X A""S>QP0-$: /WE- M":IHCF_8A$GV82*Z%S,M:L-6J :5^1;:YCL2<**TF0Q.J4*0J%H[NY%'A R- MH#HMLU9->USFXR\>0]+!38R 3V*F.0!-B#]X#",/-S "5CUY?SY?)S\W[PP& M)[V[8\_VY]2=T7[+ESOWV3 7[KJI3F*>O?XQGH]X26J>HQS0NC8^FBX*0',F M 5%YP3 OZJ*6/C[:UNA#X[A&NY0^'M&QTT M.:;SLRV@5^_FH&V[[LOA#P5VF#\>\'$M#),_/]@V[=>/T]EB_'_M&X117*H2 M*D"*JC1+F@M I<9FVR5KC17#6GHM:7\5AK;N/ZKY_$_9AK(9V]#6L\.\_X2X M,45:F!/3R>E(LZLM[*]=L/?O.1\,7]36\_Y:]-N!/ABEO4;TX2/Y,>%\MAAU MF[_.86:RE+"TYTH,2X @U8"("H%<536CQ/ <FHD7_1K(1M.KK-4U6RL; M,T'.!92X^7(G)?:V46W.)$D.CHPT%[>V(=&Z7<]%, M.)SS]H!O8H):1;)OF'"XZ==5MC,-[EV++EL0_CW7$DY'W_W7(D]+6#.V0#R= M&K/YCMU_D[9 ZP\V; L=ZX*:+:O*A,MB>-U.2N"2UU040%3<]BZ"#! B-2AK MRFL)E2C*W+MJRQ%A0WNAV+HM-P=J-@84<3D&KYLC&PNTQ&^)HR4NTY1R.0-( M]&(NQ^3U7\[EC.4'"[J<>R:,.SZK!3.4)=^QV<2,O:Q.Q*#*J3V80H)1LR^6 MMMY;Q4#.*5(5A&6.O>*?#HL9&E\LM. EHX30( M,0GAB*1>J>"TM;LD<.;3\8[';I\7\P6;2"-D)"6$1&GC/1"1 \21!!3G-_;C>K&8C?GSHJG\ M/SWL[USS^6+&Q&)4EKG655X!(F$%4(TUH(HS((NZ0(H59:V]2"F27D,CKS81 M6VP:EXW;5&*V85:VF/[)C[EBS:,;P[W"["1FPBV+EMG=/WVTRFC:5:KXP<&<]=YHX]?&!QL?'7R5B/!9LL MKH68/D\61L;=]&$LQFJ^;BM$-.%*<0P@MZUZ$:D!J1$&&+/"_$\EJ=OEAY_8 MH?'SEP^_?OKP_L/-]:?[[/KFYO;/G^X_?/HUN[O]^.'FP[LOGA7$W)!WH]SX M>"9FU V%L[7&V5+E[/S MZ?>Q5/+-RY_G-@3LP^2[H4 C[UHLQM_'"R-Q5%:RSBO;\$ I E#!S,:WX!H0 M)BI%BD(91]FGB(^[:"^:ZJ&>CW5(A%$]>S8:&P?2_%^G<\962GN>J+O/@^/Y M>A)T4Y^V&V"MUME2;=O*\J<_MRC_G*V4SZ[/P^Q_ .^-6-3C>'?I_1[.>Z.R M=U3O/\+%?77M-OT-,W*L$V@\P/;><38S7[:V^/N;E_5GNL[JUZM&OR,L*!9, M(5#EI E%868[C0A@J,QYI:"J56 3S0LU&YS#MME[UJH-N-4[VS0NV[3.+NC- M#W869M<;;;?#^_Q>..V.KN!K3&9J;['?>;RD[W [/\;9PA*W %F3N2=^0)^ M,E_)M]-'-IZ,F"IK53,"-,HI0"7) 9%8@:JLN2@%K>L2>7FP"90<&O%M9E&W M&OIZHBEFTM$I?>7Y24RH/E/C[UPFQ"ZJGYE"SWY=SH1([WF?*64%%NMHCW'G M1IA];YCA;Q??U,S\>O:LY,$Y46M@9:Y]4A+":A& M&A!.NM7S\%1@: S=:)L]K/7T+/GAB[\;]Z9$-36O=JIGG>Y-._,6 MY4[];$/_JZRS(&)YD4#LHE8@\=6AWR(E@0CMU3$)'<>_O][]C-G8J"\OCWSZ M,&*YAK+0'$!J>V8)5ID=M2H!DF7-BB+'E7NC[*V1A\9.G7)9JYU[S[QMN$YS MSD4@)"831_N]^N =M/6"SG?;X_76Z^Z@&9O=[0Y_("#[]IW6REZHJ-56U;;, M-)M5HZ19X(T3]%DMGF>3^VES)3.W7I'\G^=Y4]W[^M&2Q(AAA":CB?IJJX+<.Z;D1M',Z>M.VZ_[GG[IOOJMWC8@[6FI M>69OMQZ;&CDSU?[*(VYI*>9Z6GYIQ+>S9[Q#2->;=MNLJZ.;N?9BN[ MLK5A5UEK6N]SYI'UV_O<]90#W-L<^B4%1X7[9(IP'$G])0Q'168K?3CNR*') MQ LU_S"?&S>Y&.6B*+DJ['&JD@"5"AIOEA< \5*6-#=O1DW]DH?7@P_-H6UT MRYZZK>&X43+3TUG&-CK)^68.;V#IMKT.12CQBZ8%I]4K9A;POK%QLWXWQN\Y MRW??LOVLW@.?N6#1=GO=Y7&.5#7'JK059@H"4"4*LXHK!@3CLJ":TAQY7? > MD#&T)=RIE3W9RGWFY3C5V61S50>LWAU0B:2R%)" $JD:H$+4@)A= \":*8$* M+7*%EEN%M+!NN_W] GLYCAYD&/Z5ZX43._42G!:>L#XZ2>Z(Z9\K#]MYD#*/ M?#0T 7KZI&:+%WOUL;B>R'?F7?]DG:FWX[EXF,Z?9VJ=/5&4E!-8U(!R7=@> M737@-F7#>TN?&A<>_?Y]N[=Y_N_9=>?WF;O_NO/'^Y^>_?I M_BK[].[>-P_:8P;<>",5KHD)9:GV5=8HWEQ/K%3/UKHG2F<)02UN K6'_)ZS MJ?V1V4^M#A@C-,]ZOKC5OTZGELH4F-%&8"$V/Y6 MA0"DDAA4E= RKQ67R(O)SHL<&G]9C9L 8/;@>[/J@*\;3\5%+3$[+0%KU&VX M::EP9C5.E(3L"E#<_.*S4GM.'79%83\KV/G)J/VIVY.H_WIF,_/O#R\CI8M2 M4J@ +K 2"L*.*^H 9XKR71=0K=@8S^Q0Z.!-LH?:HOP'@8G:K=L8[5K/H(9('MJG='&T+#ZB,6.K:L M/O9TF"^Y]ZRJB! !:8V;40!D6LF"@H91%Z% 7?&'QIEK]3S M\Q!W47-S!R_ (O4]\VH7&K_FWQ&K8SITNR)Z]=Z.V+?KJAW[6&BSX]T(M]76 M1)-"*IR7@.M" <10#A@F&'#"BQQ*5,O"L[7Q,5%#6\SG3FA]D71;U7'P2>U1 M'8A[3;*C.X]&W%[#1Z7UW%GXG-7[?83//A'X0G>(,;A>O%=F1/;PQ7B7SV9" M7[8^;"/U=8TJ#3"K*X D+XP34%4 5Z*L2JX4%<++";A M(DR1H\?1+_"IO13G2"JVR#JCLO5$[3QTE=TIHUC,&[V(<$=UCR*HU:]+%0_' M/3QY.OMT]&9!.$]$;IZ4QM9.>^-W\=?YV, M:$D$9IR"DA#CVD%& ..%C?M@4E<**\ZQ9TY_H"I#H^.FSF';D(,Y)BM$F \W M$NX'Y<3)3P7VBF?CV5_8P[/Z33$;"M&DK!NORVQ]#5MTIZB4U9P7 MJ@:ZHMB>/2O 24&!XAI3AH2LN=?)E8O0H2WME7J>K=]=\'5S5V*CEGCM6W6S M1E^;0--IF> 8VP>6J&W;7>3VVZC= XF]UNP^SP96(%)?[:B?51/,W!49?FG_ MNU&B7-9%558YJ""WV=NV/%I%#/HYT24OI-3(KZ20B]2AD4VG=+;2VK-"D!/2 M;JP3';_$M+,'W55;C?PE^[W[,TU)F/BA M<9.MGMUVLPEH3NP.^FEV2@]E8II:-2 ^V'1X?F4SC;/&@J8QS=8I3U+< ]I! M)\&_[T;0,>W/86J:3Q<-+=BVG M3[9BR6;'F"USFBCW]N,G/M2F\#:?_31=9'^S:[<=V;8 X4H!0G4-5$ZYHDIH7#'/+,_#DH9&C&^FL]GTCZ:U\W1BZSA- M'[[;=2<:;3/V=:;:^?!.\#R"M!N!1<$O,5,M=6QO/ALM;:Y4JV?4%,W34$3. MQSPBK._DR],V'\BT//- Z)7BW3,W%/3^8L->""0;,E M)^;/G#+MUL/PX.A#8X;N JW5,&M4]+U/W,3.]3HQ$)%^;A.=P BX3#Q@],5W MB9MC]GR5>,"<_9O$0Q\*/-TW._7F)76KWX\G;"+&[.%NVF['5H';".>U[:J5UME3;)?@[? (329(F^KU_1=Z:K]RGS[A83N>S?_L;_YG][2>SM[_V]_^>/<,W-_^Q[__R[_\]_\+X#]^ M??/BIR?S=/X19ZN?'B\PK##_]-=T]>&G?V1<_OE36+/Z>< \._K M?_1X_NGK8OK^P^HGP02_^;>+?W51R!RB@J!X <5]@F!1@ F1HW:6AQ#^[_?_ M*A-3VID"-@> S">[/^T+/I[,]_K;_$L,2?B+G96OO_[Z^4M+D%:3'&3A4F8P& THJR1$F3@D9S&KD$I@ MX3K;E>0ET;Q6Q!+3S^_GGW^A#_ZEBJ+^82T38/Q2#?_MUJ(7TCF,^LWN>T<_ M.Y$B*6UTA*B3!A4,_4D0&T0XZER"%,P,0/S5-:_3?E6WCQ;II_DBXX*,R&;1 ML$BW]7P-P)<_\I8W_[I:DR'TMIH/(+\+Y1"Y?_N)N"ZX6&!^ M<:&;.YE;<[8BTXKKGQQ"[X]FL_-P]@8_S1>KB7 D AXL"2%;4)H%"#$%2#HR MJY-5CL>GL_R$SN*)=CD6KQG(((@!(0)X MQQQX8Y/SQ!4Q." @KBV^$R)D_X@X7*(C0^+Q^:)*ZMETF<+9_\:PV/"0I)7, M*0\%&4E$1I*((MEH.KAC9H6)XH8XX^Y8?R=@J'Z!,8A<.S$7[Q9AMIQ6V5^: M/(S.)!XC%)7(^TYD[3P: 6B\\B@BG8)^2!?BQOH[84/WBXU!Y#HR-I[.5M/5 MUV?3,WQY_C'B8F*31@2LJ.&6Y=V4X)V0+ ;LENECO&#E6M#WAXS']\=7B MW?ROV:38S),R"(9$0 >HYA ,L<"#$$+2_TMB0Z/C^_*[8:/C+.@08NT)&>O3 M\M7B]6+^>3I+.(F>%>OHL(QH'?$A">$N2W*WO!4ZZE3$<&?,=AIVPTC'&=+! M!-P34%[/EZMP]O]./ZU]*AD8UY$)4#)$.BC)G:*O,DAFDS;[C8+= M0-)QTG0@X8Z=.:T\+#"LZ:;HG/ LR7&2F$!YG2$HIT#S' 1*[3D;)%MZ9(OI?$$ YB*^FZ[.<%)44B5&#U+7.Y_ +03+)# 3/*?O MHX]J !#<7'<\#Q=A)P;@Z9?T(XSI9ZT3T7M@,Q==0B-$O MW@1'#F_)P7&4+ND!C<#5M7=#0L?YS*,%VD7(\ \\._M?,PJ+WV)8TLF6GR^7 MYW2T:>U3D0AIJ2 3CN.S-)_>0@?X5XB=H-(]QG,(433L-N0.D^B3F @+L RMH2/@XK?#]??)VP@#;S0N)0FG"NHP#/<@'G=/(V M1!5PN#/FVM*[P:+[M.7AXNP"#6\_AK.S7\^7TQDNR>I)8X6)!4(RN6;= CAA M/-0RU1Q,"A1O#X:&:TOOAH:.LY?'BK,+-#S]B(OW= C^MIC_M?KP>/[Q4YA] MG6 ,(9JD(=N:@7%10K"!0;&\!.LPYS#<1=A6$G9#1\>IS:'$VP=*OGRO5+TH M=)]X*;GRRH#71+[R(8'WJ.J;&*_1ZAQQB&SG7>OOAH^.LYZ#"'9D<#Q/9?'H M/$_I)QZM5KB\4,"SL_!^4H)(P98".05RDIQ,$+214-"@-4IYSH M=)P7'4BX7=B/MQ_P[&QC_9@VQ@EI@:O(:Q$ 1>2< G2KK$!GK18#U@=?77DW M2'2<(#U2F%U X?5Y/)NF9V?SL)I(5J)21'S*2H$*#&O=4#5ZPB)#IK,2@R'A MRL*[ :'[-.BAHNP"!P3@C[5>>9[^?/N!Q+9\=;ZJK]WK7= D%_*?74F@G2%4 MRQP@.H>0BT&)H@;@P\6H]U&RV^O$[I.B@PF[D_=HR^]%[YA__?JF4H*SA._P MR^I7^N$_)P9=L8DEBL.),U6XAIBTAJ)5%,:44,*03UI_2-!N0.HX=]I&]"/C MZ1%QE"M7:[?*.IV]=@*2K1NAIOB<<.1@64P^*RR.#>&S7EMT-UQTG"H]7(2= MV)+O#W2?T7>6D^"*2MY:T(FDH01ZBL2*(.M8)!-"DT:':.UQQ_*[X:'C'.D0 M8NT*&1=A^043F)W(*CF0HC!0B7YQ,3,H%(-YK3(G'VQP;%PA8#=T=)PS'4:T M?3BPQ,8BG#V?9?SRO_#KQ/""W*("0<36KC (GM,!R#.Y5:[6K@UR>FQ=?#=< M=)\M/4:D@V'BO_]R2X@OZ!N'=<6:+>=GT[QVE<)9;>5%P3NNEM>)WK5+UET? M-D#7K)WH/+*+UOD2WH?P:;)^%%*-P*OR;#JCQ:9D">87.=!O0-(1T>90P =& M\6R1%)1$(8%;*6+%A+1;+.UF,Y6PC&LU7ZYYL:/P;+7U>MDC-.AJQDF-L9E M )F/>-I6H\YV2[GQ4,"Y0IQ6"R^3F?O_Q[.SG%2 MW^)Y'4-]\4T;RM*1'9C0%+=%GYB./)DM^=?C ;03=3T ZB@4S%NKI .XVA1*8;3<>V? ,.9!:0S@+$>RW"5*QR(&Q";VZ1ZBQFE MV Y5@RF@ S ]GWTFJN>+K\3"1$A3Z#\#+$@+BD<)7A(KV5I'9MP9*[8TJ3P> M/%>)&*H&?PC0_I(2@97W! MG!R%'BQ %C[JHFW*/#4/RL;IB=C0RSE8Q(?C8[X*9P.=7/-/N%A]?7T6:N/H M7+W_3S7744]ABQQY?;)&D*]8MPR\DQRX-\2BTDSJ+:\UACBR[B:J!Q]YD%!^ M,,EW8&5>$2>A/E=Z@6&);^IDC%?E#SIZJ[@FN0:)(9%8K,V@ZL5)-,0;"8B) M;*5+>.1=#]9/;C/@T!I0.EW@*4K3O_+ M^2Q=GL^BH$,F"HDF.XHL58#@8P995 G1RE)R;F*,ME'3@\L\C!$Z6M8= .:W M^3S_-3T[FXCD7$P&(=7\E/(EUCX?&GS2PF9=6)9-TCL; GKPD >!Q4$2[0 ) M%R*8!&VB\MJ 5HKPF^MK%YD"1$]^6$2E,V]RW%PL/TZ_\&:75GM)LX/(Z,4T MQ.G9=#7%[U(@1K5!D\&JV@LNJ0P^TEGHB'CMN!(\;2FC.1X06V@9-PYJ?B5^ MK/0[,")76+B5;K YIEPD/^D<,NC MYQC1=P"BE_,5+E^'KS7WN$DQZ1 4VH*0K;0 MT@ULCE+S?%B9=P";ZTF!C9PVW64F0@KO$W&C><;JF&L(2@L@WE+D 8N436HK M[B=KW".M$9@&U$0'N-KS3-]9G!,=MZ0WL3X2]5I"J3U3E6(,0K : MBD_>JY14(S.U!XWC)@$;(:Z5COJ 7V7DRLW04+@R>6RW]!_A:6:'N>!2?(&>8UO.Y M5S+S^KPT-:EX_@%=W7A5@T1V0RJA SNTSIM?9>%[\IR;[(PDSU"QVKO-EUSS M* 4LT\;SX$7&)K4:=Y/4C;8ER]B%&%MD.R((-C-1.7P0F5 MH)0<.?VE-/X$-_!;*.O&2QH&4H,JH@-DO9C/WK_#Q<>K&9$)!CJ@?91 IW<" MY;R%R'V!K%3)Y/058=HX2EN(Z<95&B9M>:RX>X#,=YE,BE<4#0@D+[$.3&$F M0=3,@C6FV$*RL*7)/>H5&L:]2FV8U]Y+N!UXS[7+SW2U;M)2'QK-9]5.XBQ5 M5F0=E" YKTDP8D5; <%H!H*'6$)(IJ0M'94&>.IU-TWC7KX.C9NAA-^!?5GW MB?HP/R,%+&O)Y.KK-PF%($W*F@+(A'52%P4 444#SBIK'1=!;)MR-L2S[+M( M&M=C;GY).Y N.D#5Z\VZ:Y8N7CL*&4K!+ &9IE @&P8AU0 6RNM*Z[H#_KZHX9,J'%>-I-VD#-98$(*M@DD*-K M8H)N$C)V=4@3P!PE[0[0\BCGM>TE*QRF^?GL<]"UKI8\ M.:\R,<2D]ZSDG)EM 9H[Z!G[T&J"G2%DWP.$4CK_>'Y6>^&L\U>UT^X"/^!L M.?V,%SG1%_-ES82^*N_"EXEWQD1RYP!SG1O#$R/V?(;(T*1((:2*;;IP[$?G MN&F@5I!KJ*L.H/@&5V$ZP_PT+&8432ROL/L$RS1-5Q.7+2"Y-#3>> T."\1!.B4_%WDC9VE'QA#]^?K!]%1 M!P[@=:XN!M \.E]](*_V_V">1"RY9 SD@=1QRSK3\6]- !>4-L2-%]M&Q0V- MN)MDC9W>/RG2CM))IPA[OER>$R=H552*7 B_[D@?50:G4R)?T]B@@G)<-[DN MNINDL9/_(R#K %UTBJJK@[-BS-5-K1/W0KW.,!9<*9SB<%5JBU6&K%6[R?OH M>@!N_M#X.E0K'8#LRHWKG>>]82%%;@I8;@0H'QD%+I(!!2R*IZB*W3:D>] K M[Z,MO/"KC, S KZ^!A8[5H4G=\#TUC M7P&<#F!'::-'8%V>^B2*P.D_R+FVM(]HR(T4")R;;$+1TK49Y7('/6/?$9P: M4 =HH4+.813Z?E8E6;2N?SM*)8 !>?IPD??9DN)XAT MNKI"[C^OC_6+<>"8QME!PIY0Y/$1<3783WW@I((9)_SH2'H!*"-N@3&D%.5:,\]14J M1H?(L5J]/0#@0!%W@(]+.5P2GXU+)=$YRYFNK5U9A"@] ^1:R5PP%WR9E8 B5"AF"XKZ)2WLO"9&R2_-V1ODY9IW *WC0K )9O;#Y=$* M[ "CC^?+U:M2QR9<=2;>SL_R-PDJ7A*+1@%7D9,$R:6(D9,C($M6T5LNV[P6 M_3%IG1RKPQC!@371-;8F*?K I>5@BJ9=(E(=7T<^2."*G,Z<+=H38VI<:S:T M\G?&UEZ:Z !3ORWFRR6%/V6ZF@BT7H4B*-91" I5G0Y>B/3"B/HLB@Y-BG.O MT-!)]=HP%NA0V7;P"N5;([S+$;S?NQ@1TU8'YL!SD4#Y;, '80"5TM;:I$6; MQWAW4M1)0=HPD!E&[AW8E;>X?H5%UO'WL/@3K[ TB3+P+#6'9&D#J.#6@YL3 M&"$062SH1*-Y[4Z\D>OEI5!S9()=$ZET*39S4_H&M<9[H-J(9410?(NB4D.J:- MS%)XHEA9BC:3!Y=SAD2Q)@]H4;;I0'>+DG$=H3;H.4[1X&)L?(N(,3Z-E\@=/WLXN!&NGK MNT68+PF^'[6I'Y;C#T?3>MFY3\='9.)O?2]LYGEQQ>&1?T M] OY :3(Z2PLOJYE?%?;C=H$34J2@UM+A$F(S$=@TDAN22E&-;GO:\A3)T78 M0QG./G3?Q3E]R>+E(?(K13DU9^>4\Z:4"%S7AMW6('@6.%"L[$+6FH*<)L' M'?3L!#__H.!WG,P[.+\OLKMKYQ1%=IY,/3FGM>(PHX%H@@/,)G$G+!T"33IU M?B=AMS06>R (.5"T'=B3E[CZ;EUWZE'%N%0F4O2+3&10Y*J"PQKG)&E9$))G MU^3Z;F]*=X/80ZF3::NH#LS3-08G(K"H?=9U8A&"DL6"2Z4 H^.:OL4%:W._ M=XV*W1#T4(H,#A=P!W9JTV9V\];\U["S_&1Z=DYQQK>IH=J1OMT0]5 NC5LHI0-+] .V)IB59(*3H$I-[1G+ MP&FI@7NO';.H=)$C8&S;ZXKA%$KK )O_P.G[#W7??L9% M>(\OS^N[D%=ES?*5!^\W=V#TF@=C,I@0:E=F39(-A7Q.KVL#6W(Z4Y,;IL/( M[=IB#H.D^-Z'&S[^&8-#W[(R_#M8R]660_YN[7V-[@B M+X%SBC$RJEP;&4L(-BC06IF@6(R%-\DU[4GG(,.U?S!UA7;Z=%ZGB2_JR-XG M>/'[]RX"2=!N0:V9S !49Q&5(T9F)M3=+DTNQXTCMYD=0 D5L'>9]. MS1UX E=RFX7L/(LB0%:%DP-O!'B=,Q01A(A)RJ":M'/?-VW?_/%^N!\M^&V-E54D\Y@+98;W! MYII\H11!*+GNSRN];1(*M6%GY#+,<='= 4(ZL+9;!+!AY:")(H79>L 90*R]00;FHY/7?B=P,,8$0 =Y_GO8WX7=*R_F#.,A M94"?B&U'"(TZ6.(].,4,\]RWZM\Z!/V=O"T;%^_-%-ZWG:^3ADN00H$UEHXL M[>D I3\"2J0=2U^ZTJ1WR3TTC?U"=@2,[([3O13V\&WL1(0Z=4](*+DF((O( MX$,VD(15.68OR+_JT+:.ZT-TCN'!%=^WC3W(E6+6>8JW!7!3WR)Z%^N3#DXQ MN.(\169-FPZH37SI4V37/X39>UQ.9UL&\ V99;]GF7;9]EUY&S[K?L\(RR29 MXYQYL@N:-JBK&S2G MX735:#AQ);3VV[F[J!^Q$;H84*BIC3+M7F/JYV,2.G MDV5T(41;?*,IJ/WT(QX>%3_H3KR/T#LX ;Y1?R&1:DCGL[J!UWU7N46;!'JP M@AM00:Q'>PE(6F7%=7")M470-JHZ =0!ZKX+.4?+O@,@W>#ALN&F5L(EBGD! MK8^@(JNMQ4*!+%2Q NN+@"87=ENIZ00XQVO[9L'-T:+O #]7AD9L6JPF%4/Q MH;:,IYA1&01GY;R>5A+. M7H=I?CY['#Y-*?2_9*8P)72.#GPRC)@)DOC@H39QYK&8G&)N\M#K7JK&#:V' MQ]!P*N@ 3V]P1?+ O*DWN^3"6Q.45K$F;8D+RR7X:#P%M]X3!K+1HDFLL)V< M<1/>PR-H *%W )U'*9U_/#\+FW+$+9F(2\9,8@E+RA"S5Z"\-Q!=H"^#L%;S MG,Q.TRXP4HU+H&K@F4TO>H[=>0PZ. M!Q>1-6J)?)6(<5O5#(^<@P7< 3BV9S0O>5&B4"!1ZZ%,UG48/(>04KV0$=K9 M(*(6H@58[B-JW 8VPX-G, 5T *9M+T.L<*9V\(ZU>;>RPM.?4$+BBC.9$+-H M\K2K\[$1@^2!#I-R!SBY6>[V?$O2_PUMB&?SQ5]AD2>9%W+LR*8FV@>@.#EY M(:LZ9$,ZAF17(VMBA_:DLY.$T8&PN-VCHYF..H#@[4FCB>FLZFL<;GV]!R9+ M[I/E0"8]%Z]T1MNDP.FP<:\M)S*VT_M-2W:4$@Y&T:=US2WME\5JH&/OIH . MN@WW+L?D P.I&8)BGDX'9BV8PJ4M2GIE&MTU#D'^N,?K25%[>G5W _4K+R8< M(P(MR0PU!< *0YW,3+\(\E>YCSK'-D5U>[Y=:9;B.B7D#A1[!^=LHT<(+EE& MGG,!7J>,*Q])CDP*2$+X1'_I/6MR6(_X3*59*NV40.X #AULBM^GL_EB?6Y< MG 4;R==FC&\PX\=/ZQZ,$R>*5LG6--*Z#);\=R=9!,82RQZY%[%)\+PC?>/F M\4X)VQ8*ZZ<3[&TWO$BE,0B$8$RJ Y0U>*.(#Z^"M#%X[GT_L5"S;-^XL= ^ M2CC207PZRSU%0E$D;54,@$J2CY-2JDW5&%EWYC F3>:\21G0"2.A9GVP'V D MM(^Z!P7Z*4JVP_+#L[/Y7\M!"[2_?6B[^/WY3RV>H$3#E1 MN_@G"HSK"R!=I)1<%AT;[?Z[B1J@%V?]3(KC/D])?+]^_6.)^?GLVYR+1^3G M?IZNIE>Z$OD@?0G* ^:XOOM1$&2A:$_*8&J[><0FCX+V)[63O/>Q6-K2WK.E MSCJ(0ZZD%0*YI@F9!G35!DLEP"OG(5O#DG9:&MND=+N73B2ME7UW0F MF>_1]_+=_ W2>9ZF9WBM%>Z[^;ZB1$\;,:8,P3))'D",X+F18"*Y $%P9V6C M&LSAF1DW$7YB'(^.A@YVQ!.DE=-TK>*)<"Q&6H6$J6NW^E3/&I)M, &9+&10NJ/J4-.==AGDP85]--L4DUW_UDC6L!N\/?@#KL 9&5ZNP>(_+26;&18$Y32_)S$/\F1D0?B M&+%49^D&,OLN< ZIH)"E,!UUD\;>]Q$U[H5>=^ <3'\=&,\GE\M>F>A7;]7# ME\?TS2GQ8Y-SS&,$@TB^"-.%=E=TY?H)Q53OTURWV>H$?I^7SY>\I-&VX=2R#US:"RI9BN%0,6&\=5TFG MC"=ZH' 7B>-&1"?.2C;27)>8W#@D9 )P^GG]N$A*56AWA=J9R)&WK ,X1KM8 MT/95MJ KOLF B%V(Z^UQPS# ^"'^CM12/S'-;=:>SSZ3Y.<+VKP3IK4PB0(S MDPLQII!!B$R#<2A3'9CI%#\-\JY0U=O+A!-![E"]](PU\B0^A6G>.,&7XZ/) M 5[7%5\F5&GG).>Y *-2(2>&=I<3*"&82!X(Q67(FR2 #B.WMT<,)T+GX)KL M&;97@K4K!P"/7LBBR?;+VOQ51 M>& TYAZ2]XLF:)B47.]+7VZ.$DYG-8W75 MI9NXWE:U_G+]NF)UN<$4]SH:82&GVF3 *@.A, ]:4*R7$H]1-RFUVY&^WAX8 MG B"Q^NJ9V.X<85?AZ]U:Y')I^\LSHG :8C3LW44."G&1\MD :9JJB#: L&C M A-*8,)YF4\%S%W([>V5PHF#FL$TV:7EO.3IRKEPR>^$S@0?WN+<#ID#J"S#N"X>^)LPFP2S/D >OWV3' +CG9: M]5.RR"JBUDWRY+N3.*Y'>>(<9"/-=3#MY [.:KYA>8<@G0JZ")F)+T7N,Z=? M I.URZ>E[]B4O&Z2D=R?U$ZZ1)WH+<-0.NO 4I*!O[P,>Y3^ZWRZP&NE).2; M?*\FT=(QZXP'(Y&V=6$18K'DDGCR58R1BK9[D]*+G4GL\BW$8&"YU3ZQB>;Z MB8&(G]IK:UE?BV\I<[K&HRY!Y3AEDE"3 @![H@$B0"L_U MND ZWB3F^2%E788Z)X/B47KJ!W^[BW%26RB(VIZ7,T/FTD^,R$::ZS?X?C:=A5G:+LB2>#*9_&4A(J.X410(KDA(6GLM M S'IFQ1E[$]J-T.:3Q)\#Z6S'ES)*U[RB^J%D C7]N491EZ'U8%"X)WHY7"\= .P-?KIT,EZ5ZXR0&R$-\G53 M:UW[8=*>="Y!5CHG2_M4V":EMW=2U&5XW I@P^BE'Y?OVH:9S][3)]_8.-PX MP6LIG13UN:[Q&B)C&K3W*16,@8LF-],_I*S+Z/TPP4S2GONH3IE'V4+BN+5>)X9C(\UUD$>I;-7_ MU]N;S^$,UV]S2&+31-!?Y\YG^?HWKOSDZW4OT9ME1T^_7/8^I3]\"+/W^(:V MT=-2D)20DU-*ISHM4'OZA03CK$*02695',M*-@F#3\OFN+Y!L_Q-QUCI8"== M4/VJ7.7DU>PHF4V\,")F5:OTR%PIJTE1PN4Z)44G,C)2B"9/(QKP,J[[TFQ/ MC*WU#D*V!F;A6_OL+6;!B9B*+P(04P1%,2P$259"Z^"XR$%@FX8QIV5S7/?J M(1TA0V&E@R/D.+-1;(A.YP3!6[(=(GF(P3! [Q$YI]_:9.3:'PO-"O/[Q/E> MFNQF)-IQ+)L034T900B6HC,7**)GF4'D,6%P,?$VW>K:@]?]_PR\^VBRDW$M M&_'5MX;TQ^_E$;.\)<2O[7S.YLOS!5Z1=L(<5OVWYM@?J(L.<+0IG7T\_QA)4%5?C^>S*CJ2>IV0,\WK M5UM5C8OJ:J]S](_77O?SV:./]14L[>4[_DDM@>03P94C%]Q3-!N0C@ M00N-]7F9T*S)07\"WL:M>!@5];TA9\3-5.=*32Z5,%^\)O?Z\HMU4?!R6CFJ M70&?T<+3SSB;6*45=_5RWM>+"609@A(<# ^,F\R*OIG0N#TA:]]%QRV2& 6J M3?72@?%^>_[IT]EZ7X6SC8"?S\I\\?%"KQO9"EFB2/]N1OMURM=#X[98/QXB_"P!=3+_ $/E!6PC$ M$@AD!8L)WKA&K1.OT3'R^_>30.=PP0^&FP$GC[Y]_MO+Y\^>/W[T\MVCQX]? M_?'RW?.7O[U^]>+YX^=/WUXG?+>IH_=_X-$31_>@=Z!IHY=]BM93:<^FZ6IQ MC);,.R5)Y2D94)RVB%>&TR\\(\&(^39=[^\FZ6AW:/I^-BW35!\GWUKD'4GT M5_KI/R=":Q^R1A JU!=YU9/424.0N<[B%5ZW>3FY&WDC3S ;!B^W/*'A-?/@ M[-&&W<'MTKORHT%OE[\^GTW,&ZSD9F!=*Q._JDU(4P[$,[5(2LY1='$3NU&7K=V M:A^\W,II#:^9#OSMM_B^^I5O\%,=4W$74^B+39'7VM7:K5!I"B)T*D!"*Q:= M%Z8T\<)WHF[DN8IMT#:\7CH VQ]+?%6>+E=3BEMP.:%36TBO-0@I/6T5P2DT M31&LDRRBX"*F)JFGZV2,/!2Q#7R.D'0'.'DV7R!YA8_7C7X)[XLP6Y)$2"7K MJ4[UR[.UAI8W-X07FF)=5YL55.MKK2'K*R)$4<@<:UU<:C(Q^V"*1QY\V 9] MI]%?!T"]K'ZY69AX@RDC5&2('GQ*&6J/#O!!9' RQ!(%3S&F5N4@/Z1NY.&& M;0 XO%XZ !OMF_Q]%,2MR3D7W$T0L\KU63GMHSJKS"1PFGLH01D539+D'[0 MVT[4C3RUL W8AM=+!V#;C,FYY7(&$;%PY,#<>O@(U^!4B77P+#ZUXHQ;T MVPD:>=Q@&T@-(OT.4'1G4\B;?&ETRGKR2(F;.O+=.W)038"D3/8Y,T7LM4#5 MK@2.6]K;"&5-M-,!ZGZ;S_-?T[,S8NEFR[W-7UT:Y22-+CEDX,J3]&I?EI!* M ,UJJ8C'/YV330WV,L[I,.DU"H/ >'=GM]3AVFVN3<17( M\V68T/(8V_2]NY>JW7#UT.XKAE-$!ZCZ5H1^1V)' WF#VT*XHFZND =D_#8D:RJMV%UCU&;T79 MJ!CW3 ,:1\&-63=C<1JL)?Y!6S MMCDJ"I=CT+6\O63PR.JD-!.%,BB+:>)LW4W2;HAZ:'#>VKUKM9D#?_0ZO)CVSZSVD;["1Z#AHP.D8,E68#2 M+$#-XD,N0AJ3O2+CU23#./@CJW7/C[?I ^;S.K+VU5\S N&'Z:?-V^=:G?R, M-D=563B[+%^NKQ"KW*\483F#B4L'+&&M&]4*?/01GV MH=4^F+G6D>6TVNG@,+VS".L[1X6"G/H6'S"%5/M_DGM0O $>T2AAZ6@0OL4& M_#%IW3Z].@1_C332 <:^;ZI-P>VCJ]D76,:@:2@==P>G9=#9=X;HFY6:]U VK;+D)6DH#,A1>[S <1)X] M")E0.25E;!.#'D!KMT^RAH%?&YUU!G!1Z3=G]S4N4EWI/2[#=G?W M":["]&SX"/8 $MI&N\?*I'UDK'0HC!D/61L-RBM5.V\IP.(B9BZX:S-[I%W[ MD#!:4L/!D_C%,9Q/R% ,J*2!;+NGD+A&\L!ZD0E,X M9RJZ7]_H_73U^\6.6??\>/$1>3F(KT217B MOOIO4OE:Q49.'%H2@M/+5RYH%)1*XJ!W0'LB.SDBT@NVDZ^V?/T[:<5"=#R"XL75? M8?LXS$(.C^>+3QOT*FUU3%Z"RX$DDID#K[R!+#+1R+)@VNV\S6]]_#BIP<%W M^W%BZT'QO_[\]TO*C7'9FBA!BV! !9LI+E<)M"WDVU@G8_QA8'K[8\=)P@VN MZ,/$U(."?\/%QS#[^MO'^#\O.9#,).L"@G"B-GE%"['V?'56:\R8I'%E9T7? M^OAQDER#*_PXL?6@^"?X.WZ9IOG;GY_@FY]?T*^/?_[[QDSY()QD?#VR*!(S M$2F6B0F2%5[65O+B9COV>S!PWTKC= H:' Z#";,'9%R9C'+UZ"*QQ&*4IE/+ MUBQP2! YG5_)>J-XUEG/TWYG4/T/(+BQ=?_HT_P] M8D7N)EHI*:$FNI&X)N*1W%=5@Q=+#DV(AOF;W?+O"O-N?/(X;6^&#?".$=;8 MFJ[&ZNW9_'/X,:UE 5N$)_(OIM GD%8$*4M.5NJ=K?SUSQZIM\S@ MYOT(B?6@\&>+,$NX.9.TS\2MA&@,$4_>"%FHVO$F.2T\1:0^[:[NJY\\4L.6 MP95]L+0.5O5G7,3Y0+42-V\J7DQG^'R%'Y<3XVU.FIQ2;B*%*\DC!$YFRC"N MG17%86A2%'$G1>/6& YWI3.LZ#NHM[G)R);[^E^_OEY+>>(LUZD8 3;'4M\> MFUKA)L&S@#FR:"QKTBUE#QK[NCH\$!4_P-I0*GIP]34WQRFT*J*Y:YVVE3([ M<=>^'"8@TT;%R^(L1<$+!!,(1DH[:4M0!1]8.7TIZ M.0EU\H;P'!)7%+-SGVE7E@2U?;U21A359@#/G11U6Q:S#RIN/5T;1/X/SEK= M;B+>RE[=O5);B[4CA^UMEN5*9NDR".<=J#J^-\0:I 4K3;3,9=>DK6 [F_5D MN@SOWR_P_5I?K\IE\[X+Q]4;&[D1&HQ-"E1E/.90P"AG0\@A2]G$#[N/J&XM MUS[8N&FY!M-"!X[^X_FL.HN+-2MOILL_?_WZ*\[2AX]A\>>ZNLEISTQ !]ZL M^;'DHAIR'2-F$YB2QJE&'7CN)VQ<9 T'@5NM=P;41Y?XVG!SF:CA@H=UTV5' M4@.E H7;@N(@S[%$(X.719\&7]<)&Q=?P\+@AQ@[0B<=8.RVP[%)RX9(D7>3?DYW$=0;IHY1^\WNF4/HH ,L;=EX[^B?KO>< M8<5;7SAPDS3M.5$@^DB_\!@%02&A:A(7WD/3N G44YZ"!VFA1T!51BXW7"9J M2Y+U5J)._.'UC9VDO:$1BY4^<\V:Y./OH:DW$W6@WG^$IP.5T .>+ANSWV)I M]B8%GD?R$R+SCA6.P37.1(\7-)ECN14FZ2!?X18>-VE6AV# ZJCP[P]>CL M;/Y7O5I_-E\\F9_'53D_N^TX7CS]74WJR)/LE";_4U7)*0LQJ@2IWL^**+AC M32+#O:CL,@UQ($!NNO3-M-4!%&]9[.^WIGQB$D^.4R!DM*,C(0>$:)D"E,YD MY%YKVZ1OSGU$=>GI#P.TP73QX"Z#OLT";74'=&N!ME<_]_/3_L:'9\Z44 9L MX76$JD\0F/:0/ KC45(,T:290;L;GV\2K=UF+S8(:6WQ&2D@PE1"BAF(5V(V M((*K+5BF7EGZ6*?:T\EJFS2( M;&?2KG6'NJ,;XSIT*B5[SU0 ';DFUK.HUQNU292H/?6\<&W&L.U*8+?F;A_, MW-N[:RCMC-RTY$V8O;]((A8;L@^,?$CE(BAM'-"7#A(O1GGBQ\5=(+53NY)O MJXZ+DS8*G1\KW1X@\>V*RA?.2@0KZS&.J.IP" 8^1LFR3=:F7?I7[@Z*L;N; M'*BQFSH_0'PC:_WWZ6SZ\?SCYO6V"%EQ;X'5,>1*"@ZND,&DN#4ZQ^DWO\OU MRTYZO[;RR)H_1&_S(80XMO;#ERN$,V,Y]\$",LU \3HKM! +5)FJG\G#: MO[KR>!UN!M'^P4+L(.MWYPEXY9Y1ZQ*53@E*J<<@$0I1, TLB1"+X:J()A=H M.] V;@ZPJ2/12D,]@^[J)61*UFD>R78Z"TK% -%$!L5Y8D9:'LII0==+1<#@ M>-AY(,!ARND ;\_.%[/IZGR!=:;&]$O]TW+3D:!X+6HC"LX)"\2(@F"1C+YC M@CCR)KLF%4QWD]0IN@[5_LTQ8<.HH@-0;2:O?Y/0IL(A2R6BC1!\E*"*3&3K ME2!?0F:5K.?(4INKLJWTC'M"MH;3$$KH $M_QP_3=/9M)YB( 14+P"RYCXI" M3W!1$#,Y)^^,(&^TB5&Z3L:X)22MD7.$R#L S$V\"YFXU$@'/O>$=Y>)7++4+X^FZ_HZTM6.-.)9<-!6Q]A M/3<]).4ATG:0.:O";^+GC@8H]Z\S[FR/5O@86L C)X7>DD;6 S-_P_G[1?A$ M=C*'8@=7#$C2' [_+R;:<$T9U4C'LL-;\[&$;Z M8T/HXN'Z518N]Q?&K (SEN10]Y>/!N@[@O:7"MDJ4^).)8R[0>@N*L;+-@^D MW?G0HAX1+^L[V\77R1]O)UR1$Y8Y@K61(D N#'AFZ$ 5MEB=+))O=AL@P5* T M'8\^TV:0!8WCPO,4MM1T'*7YQX_&NW9HH_D]Y3CR&?'TO!Z@E^Y1JOU1B#TZ M* V",BI"U)*!P\ R8I1&EZ&.A:L+C]=A?U@('"7047OTK9WG5ZL/N/@NBC?X MGC1PR4GF)=)!:$'ZS,AS5@7J %'@.8LDYAY,\/+BJL-IVO-!UCG84B5D34:M_IBT<9,AX]Y-'J:?GA'W MQQ++^=F+:<&)42;'E"P47UO="EE[!P8*Z%%:9E2(3NYR6 T'N>^T=7IY=" < M=D7;@;KI&6XOL?:HC,')', 46WG1FG9FU&!]5JR.TD!Q6IP149U>)S4&V+[: M>'#/KC93VEL]8;CY^6U?+-S+S0D>*" YW3Q$\,4E\KV3)@AJ#M$F;KEVH?@' MUF7ONS.Q$>WE4^YHLU.60>0IU2ZZ#H)5&LB1M%S9P%EI/%/\&CW]/C_8 Q%W M/S\X7/9CIX/OS'IJQW+Q' &UJ=MR-P@E>(QRA MWYTN$/81]MB(N3,L%HZA]EC U7ER2M=A,NLP5I#7)P)'[P9[FO"@+A#VTNY. M%PC[B+J#-/(?;R?:NL(\T\"%R*!H$7!6ZGN]@7" M/G+L0/./'TT\\TG4J6+>,J(X1P%.)?I%D--.L6 QVPZ2?\(+A&,TOZ<&YS9/Q6Y3T\E[E>%=S&&&/;4(V(Q=> MU!\C+2P?G\V7F"UKFSIKZSVJ%V000_(0LLN2&Y2E[';I=,<"XX8<1^IL M/K .S(9$X(Z.L<4%.E3%82'**2&G!-S.@;,V*3T>D/ N 9B&& <)=0'ESI] M7INBO)^2'7VT7.)JV:YQU?9U6O>OVH&[]BE5(7T,.D6HSFGM>>;!\6)!EAA* M=LQS_F![OCR;SJ8K?#']C/FFM"^.9XDB:AXC9+FN,S<(P8DZ_4>IZ)E,*39A M?G<2NTV\[H.;NQ.O@VJHAS8?ZX01%I%RH".:?KXB] M7_;2V!V]7_81W]C=/ZZW+2%VK904^NF:.:"8'[R,I#%MI/?&JC#[_L MI;>[>[_L(<2QM7^M;4E1/)FPCOF):<6=@&BX!$G^O<>8C!GN74:'O5\.UO[! M0NP@Z+WG#/SUZ^_A/^>+QV=AN;PPC588P5T$$6M=%<7PX% %\)E9$:QVSC=Y M8+H'C;WDUIJX%JUUUC<1 MG(\@(!C/ZL-S+YG3&E6;KKYW433N27I*4 VCE [0M=X=52B;W1%#$"'Y "D; M'9QE?=A^FG# MBF6*ZPD9Y'HBL1?;&*R[21JW6\TI M$3:06CH V+J,Z9:\+AW&*%-0WD!4*8 J3D/,WH%F(5G.C.&YR3W:/33M!#'S MSP"QH10S=F'ZG?77WGL4Z QP*7.=%:TA\)3!V"*+#091#W:=UGUSI&;7:\/( M?VP0W5F^&;*V 0T'9%R!XKJ CU: S2%IP60.?C@0/:37#7MI=Z?7#?N(NH,: M]S_>3J0KDF56P(E:BQ6)?8^^"H*(9X4LY;:6V/^$KQOV4MWMUPW[R+$#S:^K M\IW0A0PE8O7R+7EB4,?$NV\9_P=<,QFM]3CEVU1XJ&8Q(9I* S M4GGGP.OJDY.O)(4E?USMZ1 ('"70OMLC47B6E"%.@C;K!SN.F' * MC#'9J/OUSM$+_O%MPINE%$;1^:.Q(*@**""2-R M"4P7XM"(T"1UMPMQO;1(&NO*_C M]8V\VBLE1JETSI[,:Z%]5(('7[NF%(PV M!&0L2W-BS.W:NV:,N](#8; [SO;52=<(N]+M"=$SE": -[).,19U6LBZ6W=@ MF(KDP36Y.=V%N&XO45NC[4#]/+R'/Q\_A>FBNB?S\F(^>[^61>,W0#]>LO%S MH#UY;O\R* LI=9*&0%N;791H(0@O((:BZAL/S723:Z/A7P;=^YZRD(M11+WG M2^@I8"D4M$K.@%@G*\Y=43>]N(?T('4@_>[T,G4?279P#G[?<:_*34M^88// MZAZ)3 *93#F@D(W*=#=D;YQ3\.!\=52-P_N&'Q# MGT_D?@BS?*6*JM4)>/]J;0^_/3@]09-!GQ2Y4!F*JNZ\*81;@PC.>^89UR7N M=-W8P;FW^>2->!]=$^]34M!LB1.OC8J<17!U-I<2P8)GCH-5@44RZ,64)DT5 M[Z6JVU-S'W3'!V;)'^3,N5M,EB?3Q?-G.C[]KG;;V:R?NVENN($2- M+^M5;GUK5>]S8U )BB'9,2^+M@^L/>H5P6ZV"6-)I^(#.%V'B1OIZOP%"T(: MAX5;*T23QRFW2>G61NV#@YLVZDB)/SC#]'HQ_TS<4A1#SL<_PF(12*;8S#[] M8+FV9FH?7D_0>21I[B-%!5&BH?-.($1N! @7HZ<(DD5LDLIN9ZU^GW]>U]@\ MG[VED"6'12:)Y_.TNI3U5UIZ<1[.WLS/SI[-%W_1#TRB8[2/-",O0M0HR65P MPG(041EG*$PRLDGIY &T=FOO]D'237O76F<=)#KN9VSB>2RH:P\ICP$4UJ2R M;YU-$1(>8(E@(=VKS* \58"1@3G"(>$91L-69H!_+&S:Z=&H8-5-:! M_=O.U>OP=?T:8Q(%QFQ5'2!<:^15*."ER(#:<:&X/@3/I4NLR?W: .=N ML\*ASL[=?51TY+G[=);;1+]OGO[]Z%%<*5!U-Z VODTR+4LHG7FR3_-FN!([K^+= MT^UK@ :JZC'Q=KGMUX6>!Z72KG_ 4&9H&STG-D;DM01K$X-BZ:12WG&@& ^! MH] L.FX=-BFO.Y$QVOK9]?+^$9URTQ"G9]/5U[4:OH.]9.196PM6(@.5".S. MTY?%\,*3T]GF)O;Y %H?AHG:!V.W&B,T5F '4>&3Z3*\?[^H3C\I[E6Y%.L- MIDS.&HU48!CG=39EG?:=R-Y-Q"I2>2J$=^WB;%S_S\HXBZ"5)M%XS5DE/9QNY;PZ.XZY7CUMP*!]R M"'Y/['-*X4K DJ"D(.HE@EZ/;@;E8DY:>5M,D[JV4_F<'VK7X>>S;6M\20.O0&7C)&.286-K.)>9(X; M]G0"R^.4-_XEV?HET8;#O[9Q^&R^P.G[V<7^2U_7?M9%F\8),J%#8.2=1TFN MLBH:O$X%+#,\"V:YN]F@_(XW6P<2,&Y(TQZ!)U/.V%,J[Q7A\UFJ =N%!Q26 M'VBOX?33:CDQ7*=<4MUD4J^S\> 3,:Q*D"EJ95S<;8;E0T-[8O"U4\Q# M<1!U1&>MIU MODF['I^U^<$'#Y6=V8?^$V=A*!PNQBL#PM6;7*4))2QGR%9RE[34,C2)]TZ4 MA;DO83]AH5"T5"2(>I6M$,DSX,P#PV"4U@%1LE-?ICR,',L^J-GG#F4OE8S< MM^^R1NO5XBTN/D_3Q6!!&Q4/E@DHD=G:=G9+GG)1$@!9!#D(V:22,18ZVE\YBP;L9O] MV0_($"R"%9IC($_-EG (*XL,6ZNN@D6#A5@!][&Y:FZL6Q!AN P M0%7'01C+/<)F]9D[>/UZ@8KQM]&V_C'0)@B(1\12UO>F9WF$I[EME7+_B",W-6XBQ+SP\/E_% M,/OS,1$Q_3;@200=DR\<3*HO(WETX$7M/6RT\]F4E(0] !7;UAIY"G@+;!PM MTKX0\GRV7(6SBVM8^NSYYHQ$88H004+Q09&TZ.QU3!1PDCF;-&V"FTFRG4!R MQW(C3\IJ@9,A!-L75-XMZ)B=SMY?,B)16!*4 2W6TR_I[#S3[JDOR^A_^5WX,BF2% M!T4[!SRY_B"Q6&Y$H?"Q23^L VCM\N[G0+#L]T3Y:,UU_)+EDO6GR]7T8UCA MS?<[Q]= [+C 4+40A_!SZIJ((C(=D!)TB8147CMLU*:5W&=5F$W1ZB8E3CW4 M1!AM!)=9@'6ZIL1XY3V1*'QT)L7"BV^2 OHGJ(G8 S5[U43LHY*QY]W>.=:5 M.<]E<0(,%Y;\D.J*6D6A;&2NUD$Z(SH9FCQ.=<1>2MYI3/(^$A\;-G<._Q,A M*6U*?45=GZ-*XB0:%4'D7&+2W-F=7H#\\XU)WDN[.XU)WD?4'0S+_>/M!&,( MTG$!+&I6JF29'0^A5@;.VD.@84 MP11I=(@DDRT^X5$FX+=?QWE:U,X$["G'D4W H^4TO YI6J9I4V[E!+?)*/)_ MX[I.F(C/D8-(S*"W+!2Q2UYV)SMP:_6=P&#Z!\/QHAT9%R](Z+-''W%!@OAV M!YIXDMZ YD%65">(EI$PDBRY>,&,'"QBO+W\3LBP#P,91PIW[ OFWZZRBA11%W;CT<4=5\O;/W\G +C^ 3"4 M",=&P;HV\[M,WN![4L4E'U'&I)@M$(4E'QB=JCW6*/H1VG(G*?ZY>8;< 85[ M%MD)#_Z!X&$H879P%_S#ZTH,TM=VQZ1N3OR((L&S5-_NJYPM#]RT:83T@&L- M#LEA-]%'!_@ZY,8:70S!U!:UL8[5B5*#(_;(KD9=C J%F3'>8C_ 6H.]P#) MK<$^FNNXUN!EG3>QFGX>H+/"K8\:JG[@?AI//<2A\. 9%BB.D]Z#">"PYD\S MRJP+EO"@^Z;?:^T5"P:=2$ ! 'F!4@L@.T];3B'7&(5.O@GO#[]28!_4[%4I ML(]*1H[:_1"2@>/U"CP@;1DAM,,M-\B#-+"[BZ:.8_I#SIZA MM= CH"HCE]O-QIQ4R!EBKHUN91+5[@H@J^LLQT*Q89,G O?0-'*G[*'T_B,\ M':B$'O!T:;%OL71I;[D4R4K+ 'U]#^:, >]HVRF66$)$+U0;(W4_79WAZE#] MW\35@,KH 5NWM]^O.$L?/H;%G^L]6"Q9=4W;SP=69\L@@B]1 0J3M%*IF-2D MJ=2/"!OWI>XIC\'#]=$EOC;<7.Y%SJ0U7$7:?*Y6%48-L80,EF<*1J+.Y%R? M!E_7">O,>AT%@Q]B[ B==("Q'Z32-LUV,&=>ZU4]LP94K7^/+-4_>>L+\;X69]#)H=FX/JHP-\W=J1KW%1OQ'>(Y]8$5RLPTJ3K+8?D4'4PH)7 M#J4RT9=PFJ3$%:*ZS(@?J/X?'9>'ZJ+'R]S7;UZ]?OKFW?]^]/+)T__GC^>O M?W_Z\MW+I^\.NKKZ[,PJP.#G_[7^?13+8WZ M=B&7L\M%>P5,6$=AG0X41I8 *8OD32K>BR:%%S^D;(!FPML7H-V5SN;+\\65 MT9]H0HKU-8BSA8PUG='@16!0--EJ3N>W5TTN=/D!& M:NTV'%1W^+,Q2:]&L8S M6]_QGZ66FBFB+=<:"F9JOL]Q\BRC,<;I;-I4G_R8M-Y-U#ZHV=E$'::8!V28 MO@]8OB:#<-5,'UXT=_RBK0S !&<"/Y5^7N7;<.LE%$93QW()PWH++E$&*F;1>]D!2^".UY"PGL2F#O M!G$?!/U_W;U9DU-+LB[XWO_%NV,>7MHL84-=K-G :KJGB=9#!Z@/HG$D93L MXOSZZZ$<44J)AA5:D;7-=I+C6A[N7WCX%.Z/FCNW$%('P8J=JWF0RF4Z,NT+ M R'K71+%$D0CR1\G+SD:A_34<-:==V!!1;N^T4U L>]1?*2$>@;=@SQOB:'> M334USTLL0^MK2U,#EJ&-9&,XF\YK\_92=#$X'O8V_8X33@=X>WVUF$U7Y%;3 MXFJ5-T'2O]>1-1 M= "JE_-OWZ_H<7<T4?R M-(73$$+H $O_P*_3='FW$W3PY*%K#E:P]8BA"-$G 5$Z[Y7-6J0F?4E_)6/T M 3Y-D7,"RSL S";>"=PBDH8$Q3WISL2(\I(TI)"R$<;*PIHXQ\/.>&^-I:&$,?:5G$<'\(?+^6IU5QI4F"5GES1J(7<$E"D%:#D) M'$<,/OG([89YO>->SM/O&:=/4VNL#,W@#G30R_ELN5IK,@EH'9*:1<\5TWJKIXB:IP^3^5 M1"+Q;)DV->Y6:N=V#3X(!=RD&&U,(?,FI]SO21MYQMFH<.!,&^&#M<(AW@ZR*E MJV]7EV&%^0\D(M)T+2?Z_!+7 IOEBV_SQ6KZ/^OO[US\A'N6H_8",N,)E%,> M@J9='',@8Y+1:9&;'*Q#+:#3&-8PF!U%RAV@>^="WB&M1>I45%Z7E!!#6L?1_=JFSG+%VR M?E]:X;/(+HD,.D@.BA !7G,-1=KD"V-)MVFBV+PXYZ%*GJ3$0XED^3JCJ_FK M-$3#!8C"#>V[D')JDMIY2$2G]MM12'AT$^A89A^M='[@(LY;51B^>??YXMW? MWKQX^^KBTZ=7GS\=>3=CVV-.5B>_I6T@U?&W^3S_-;V\)*R\J=6$7Z;D1]:. MBJOE?;7['7BTT84FU2][T#:N FJ'ITUE-+28>JR!WJ(%CK^8 ML?MA+;15PPL9!V(L]I80X>\UB[(]9!" MDYU.&$N3VNO]27Q6=L$!Z#K>+CA(:!V8 T^LY\7/ZYZZEV%YW5Q9)^:-#@4" MYP:44!Q<4AJ2-EDK8WP(;>X"[$]C+_>=AH7)YAV!1C+K&X[W"ZL-GV^*>Y+* MP<6@(<@ZO=4$!L$81_91$-[8+/3F$+/FD-Q&Y[BP;(:7_7%YLO ZP.;G1JT.EP7NNP"C!5518=&R2.MM)T;AN\3E! M-8Q0.D#7>G=4IMSNCL22YM(AE"!*O=!/)J\0"-X)D0S*DD63".,F(>-6AIQ= M01TK@@X@=-NY]"->KN6S_#K]?E?OC,@].E\GNOGKCO4Q, %&)%0NL&)-F_+S MW32->Y_JG, :2C =8.S=?);FW[[C"B^^+/"7FSWDG[/B4P+.:JV^8AJBY0ZD M42Q+3!EMDTX:NTD:]Y;5.1$VD%@Z -AZ.N\C?MTL1;@0I:J#@$JN@PLB1+2D ME!/ZHDDSFS87^9Z@:=S+6>>$V%""Z0!C3[#M[5W!:;1>)&'(F1:%D7=2IY%) M6< 49ITLAOX_=W3B;6\W:L:*E!TGI;Z1=W.+ YV*I?+*2P'*8@07:"<%JU2T M3#GK[)E1U\'-FN&AL#_6#I=+WSA[<"7C8:IX8LE7#IX92 &)?>3@0& Q "ES M5!FY=>S98'$)V?:.SWLB03B 1%J!D%:N5$L!;&2!IVFV,.YG; MM/!^FJQNXR#-47>H3'J\);.EJF*(&S+[/+9%1PW_/I@'3Y/UG H]#D'1H\NFPPFG@T/RS;?O8;JHD9S':[E6UI=564^< M,I%.? O&Z0 *M0.GK0$NA54\\6+;#-W9D[[G5*%Y"OA:B.O9%5_NK$!]LFZU M58GF:=2T+>09_UM'_* M$WLLN74/_',^6WU=3H0GE\P19UP0'!2I#_!),@@\!$9GD0VY24+D M-+*?D[5P" H/<;,'%FX'UL1AJ_U/#(O/?\TGEBFE%?F2'&NK;1=\'8-9P&)1 M+F',3G2 X!MJGY.E<3[@'B/*YXE7 B!.E$QN'(T%WGRW5!8U2R%*6B!90,J@ ,>]K85W7%N715!-HF4G MT#QNB5&OX#U>K#U&U?[V_OT?_WSS]NTQ,;"[OSTY8K6=BE'B2\8:7F0PX+DA M("G+:]=ODBJKCG4T+N8FU>]GC2_=OFQ;]QUM4DI&6T!%RU;2YO5L4^"2<6\X M8F)- VS/O#G2(?C95$1#B:5G17-\)Z2-)PRF=+KI>52S/#S("(5%=EVS&)#. M$F959"FI&%R3\I.1.AGOYXJ^PR!,K(M,*R76-D79&R@D" M3Q:$L-$K;B*VZ2&PA9;GI*,.P)U+0V]0JZ0P(/+ 7?() M4JH]"APSY!58#T:S4(S(T6\.(1P64[\GL8]\X= X&U@T'2FM"?W(21%5S5OB M]342STT"6S0RS43M5CJZ4=0\6S>X470(6T\TBE[-AM$APN@QFOCFW3]>O?O\_N.;5Y^.NSAP M_^<#5/KOH&4@%?-F]H.(FB]^;H-&22)KSNEH$H$\(RXA./JL""4UTU+G1M=_ M=M-T^@R91X^^CX+'Y(UWQD.QT8 RNH#+]2H7+R+HE+V631+#3Q$UKBH9"AV/ M9\0,)(;.U<E\!^ M%LHUR'T>/*1RVI?^\YD*)S./F!:W'X#GTI1TKH0.0<*N$FK*\@ZC>KTN; MD/Y,L=[[T@)S=?L\>*?(]Q/1!>=-=*Y)6>&O9(R;N1H:0@.PNCN@?+KZ_OUR MBLN)U\*Z6)L@<*QW P0=[%$9$G$IMI#-'_,9 '-+SK@YJ_, YRC6=P"@NP7\ M(UQ>K67RD<2S^$$KB;4';29N\,0DJ&P<1$L?!,]6A40N)&N2I-I-TKA)J59 M&D@$_21"[Q94>Y!%F0./FL[;8DFA&A%H9S@!PO+(K7">OFB*HGV[P#7+337' MS:%L[K'5VQ^O7APUBGS]=R?[2(_?/I +] ?&U1:Q!VE]C>.!*)+,4180'#,: MF!6B("HLN4FQ]G9R3MWOOS[UWO/WB:?"=(%BZ^Q,XQC9VT8"SY+0&&)N-+Y@ M!SWCND #(&%3 0S!]QXC+G4W'A_???#7@^B%AA'='9@PF?OB'0>?D@7E%8>@ MLP8;:V6*\*FT*5MLHQWN X7U^1O!0>:+I(,N0_3UV%+20T3E(5OO0G3),HDM MEOH445WJB4,PL3M4>Z($.O!7[M?R9UA=+:8K\KG>E[?SV1>R7[]M69]&F5CB MQ*Z,Y7H(J5-.D8(U4I.GI@(V.80.)73N+YABM;Y+8V$E1E\?9(6C85"S#\+Z# ML^P?83&M='\,*UR/@G6H#9,\TEFL:BM;7YO")P$AA)R#H8Q6V;!4P'B4M((L:2V80:JDO44T4C8Q;1Z3,BY@3A/M$S@Y M@L\=(.7#8OIM3?[-G"^E@[?&"U"FD!%7HXW>6@T\FFR2TSKI)C[6!AW]8.08 ML_6>\:GE#8P@)(K6D-.EKP:",4'66R@6-(3=3)-F+& M]8;:G$ G,[U#X-QL)22]ZI,(X'2]Z>DQ0$B1/A3E;'*T-M;DCN1VT#.@SUUHS3I-(Y8#*^3V1RH5(-0AI:!0OA@.;ILVJ#F$2E](>88 M 3_A(QW![<[P8RBS9G'=5IUL0),1G L29&=P":%4K\CK#\/ M_'#Q[X&IHV4Q(K;6M:>?\5]A^2$L5C-ZWHLP^Z\;)4ML258H!S:P.C WDA]0 MH^:1\VQ""9&+C8M=.TI[=[R@/UP<+\+YP/P<&Q/_Z].+EY7TEV$6O9EX$VSQH%G.F(PV,?N] +'MZ?UY2<.@X61.=G#T;-&>RI7:3#D" MR[A.M3)R G@ '4M)DGGGM6QQV!QILS0KI&QCLYS(\.X@<^L%,,,L)JSW%>K( MHIS)"R@(I!>S52IY;#.=T.$/,1?\PO?TQG7WY=S(W& M%%+Z[.G.)1DTKI[B3--"KB?I*HG#!TC]'DK"70 IQJ >#-; MKA97M>/$>H>A5QBE5N!UO3+N78)08@"#B?%">RVK)L/$'I,R;A%WFS/K1(9W M!YEWX=MM](IQ2=:?-\!28J!XTN"T(_W,C'?6DGKVS8I_MQ$T?AG$*8)^$C=' M8U FU";]3(/(ICAAL[=NPSK>Z3H_?&Y/ MGTYGR_J(B:(:CT?&#+7MSUW@K.0F$<6 @]"I;ULJ1TOZ"_G>1I( M!F-F!YIH&W?>S.CYN%RM*R17'V[;S4[01L%KV1J2T0GDCRB(M%R(PAN%)ICD MF[0-.X#&_D+5[0[#(<34&0(GMABEBR6[U*E,M#L.M502HDW!L2)MS$W.NX=$ M]!FX#D 1'] M^7D#@>181G< DE^/Y+J*29!,N9PTI)QK#]-U5V4KP7(9T8IDC&Q2L?.8E+T M8Y\?8$YD>G>P>7BJ?EK55C=TLJ8JJR\X(=P7;]85)4C;0!0)D64/*&AM]!/N MU!G@]!2)>\',/7>8#2:D[N!W;<9-TX?PLWXY(8--N>I&HOD/GG#K)31-'KC?/[GJ[OYBM0: *!T72VH6%.RE#:#,YIUXOIP>&]SA20[6]9=@Q$ M\76V;=U C"=::S968>*B37/P+;2,GXT[$0&_,98.YG=WQ]5U794I/I1"FO"Z MKBH1;[A-X%)0)GFGA6B2B#NRZN-,Z=LCI/O[>H]#6-T=6!XDM#TFISG9:"C) M,E-627 \1B@Q6!$*LU$V4Z//HM[C($'O6^]Q"-?'3E:L9X0NIU4$OQSY5TBB M%;<%_RF*@E% ]*5&L9($KR*"H=T6M$*9DOF=!;/WVWK"R+%"G;?D\-B0V2AV M42BD=]*#J+$(Q52 *$WM55;'8AE?Z+]6)4)-6V\-"X,3N-;="?/ #8R!9:WJ M.#7B!.E/PJU%#<)X55R]$HM-9F;MH*X M>GB:3IPOSG-C(>E21\+*.IVZ*$"&RG);?&%-+-V'1/2D?89!S-$L'JR;^5!' MUM]GX=M\L9K^#^8:;)A?S58?%OAM>O6M-FI/UM'2ZFE,.AF480@^:@9HA)1, M!L5"LSZ(>](X;G5/*W740D#]S%QXN'UNYK!-S=\39SW_AY0_\GQW[D14/55"UE:&'?AZ!RWV/S$L/O\UGW!DJ=8I0(I8D"0(Y MM+6P0&D4+ K3IH_4$<2.[SN."<]C)/8L44DPPTG*L?!D)2.!B:$S M-D5O2K.>L0=3.[[_.C8R#Y;9LP3F] >2O2(T1U'(^U*Z)D@9>.5I,Z:(H:B" MK%%/R&.H'=]!'AV8A\KL>0'SHM!K[]:IE15>E 0FU$"!%;7WIF%0+$LA%(,E M-K\H>QTNN,X1.F.:Z%!% 6EN S&-3F]8PR))QEU#:G)M-!CCH M>E:SVS:-D700AWL8W*6/^)JNL"J%+8 1\K(Z+]0+QTX4%(Z<(Y<4,(2J0E7 M%.8F-L8!-)X\AH;><_V6]ZNON/@PI\?>O>X%SK!,5\NMXVLSR^NAY[962RJ5 M-?B(#F)&SZ/(.;4IR#^6X)$[&C9"W:.)-^<09X^7;+:HCR&F/.[SV!:J[RPS M( \!)4:K47D'G D#2O " 8.KM[TR"5@4-$UFH9]1%?Y!FV.&^>5\MEI,XU5] MXX?+,'M)>^@CIOF762U%F @,UO*B(&=-C& B@_,%:YVF##)X)E*CJZA[4/=\ ME-PA>'I<)S*TH'K4:!O+M[]0=_Y^/=7?[Q]<_'B MS=LWG]^\^G2,2MOKN2?KM,.I'TBI7:1UJ=!MTIYP2-]97)$\IR'6.ZOD"-Y4 M@M#/WLUGZ>:+6V2&C.0/Y A&17(!4='Q*X. J$1"B\;XT*05RJF$GZK^]GG_ M-LLA(;.(J,%F6UO U:X#*F= 5;1%9HI-32J^CZ1W7!5Y5G1NZLUS2/BY:M)U M8+KWHJ4LRCQDWG4C<;WSK!UB;6OE]R$U>!$ MB:!YE%8*Q&2:3%,:6^-OO/_S@@RWVP)T$U+FM9=\R(EXXL@I#4D+*/7[)3*A M19-$S1,T/7=]?0#*?F,5'RVI#M*!KT@OSG\BZ>K+]>6#1]R;($LI,.?!7/?K MMHR..&\@"V0B):.];Y*9_BUEXY8[C@K 8:76 0S7@3GBRC^GJZ\OKY:K^3=< MW)U6MVO2QK'H0@9K>"1+A\P=+VBG>5JGS$E@:',_9K0<>L=>SJUAY5I MEYC=O305!2^:#@41,@-E"W$T%P["D-.H"G>6-;D*> "-XQ9 =H;482398X'1 MRXL/;SY?O/WT^?W+_^\8G_V7OS_9T=Y-S4#>\:O_OJHS3F]18H25R1! (O>> MS+3:#X%%"U::&)!YXUV3Z.:O9)P/[E>@MV6%PAH,H\E M@[0!R3LRF=8K)"C-B-!H"V\S/'!O"L?U:D] QZ.88A.9]!A ?+AGARC@>?)Y M@VJ8LY3L;& J%F5#2@F\JS4.@EEPR10P-BL4K)!EWB0U,+#&N8N8KW'^XN?+ MR["\CHQ/,#'#=2R F .H@&2V.88@FAKJ=$U>VHETGQ6*_W733TE4ZQH$C+/L5Z(JDH8G0&C2/4F84PJ3>Y7 M/DG5N# :3/:/3JJA!-$!JC;6<-/Q,7HMA>6^3G>B@SQ$!]YJ 98K;3RFH-KT MAMI*S<@H&D[:FT'1DUG? 7Z(_&_SV7J#W;9UM2JI2!0[P>J=X5KQ:)"#-8%9 M4N,AM+E.^XB2'@ZQDZ3[*&YY"JM[P$K5OS?:^.U=#R/M@_2U_X$RNMZ8M!Y< MR1*T25RD8(QL4VV\E9IQCY])1XNWRR75Y@GR;"0Q?J&+;?D M:<8,49+/J27#7$*0636)!SXD8N1*]--ENFG7',O@;L#Q_FJU7(59GLZ^3%R1 MCO% FI;K&L^L&>ZB+?CB&8^&R=0F#?R(DG%52BN8',OJ#K#RX!S]1[B\P@EC M3FDM,]33MS:3D!#I0(;@$9%%GHUKE*?]E9!Q<[+#(^4D1O?977 =!GO_X?.; M]^^.NIGRR]^?')O;3OOT^ONU"MI'+>EM, MDJ5'NZ(V;\U09)*D:"4*-2[7MM,]<- MJC//DL\X$9G*!4G,B;7GFJ0S4]DZ39O1EZ:P'&-RK$D&8H^)*K9/JBA/QS 4RGQ59X$'*(HTK MW#7I//P+%=UD# 83'GNT6=>NPZ0^0M%C/R]9#CL;4M/#.FH#L ^^UU@W7HX?WWRH";C DJ M9GTP'H*IH^PX+2EZJ2$5EYFV9.6S)HC=2='(BG5TL.RX*'*:Y#J X&\YNXNQ M]Z&WF 1'3E@2-E>?E&4@8TH!-SGQ'-$*W:1$_W32N\FBC6@MG!D '4#^0;CW M9?@^787+ZU3!1Q+_X@?FU_/%ZZL5>1(UQ11F"2=6%*J!$O8,N> ;/A 4D MQT 6(XQ(3;)X!U/:N98>&$J[P_@-Y-H!<._]UZ?Y&S?Y^^I?WZ>+]2]_P,5T MGB?,)./7[BZKY4 ^%G)W902F5<@.,PNB2:.@P58PLN8>%^CCX&#LT=9'K_I: M"UQY0K)FOQNL"@SI=8UG)_XEBJ]X*8C-9XHP$+ M?5"6M$?,585$S3&11,WF#:\=([7[6,^XN=R1-E)'_#\(3SUF55Y?O/GXCXNW M?W_UYZN+3W__2/^\^WQ4RGG[@T[.H^Q!WT )E-=ANEC7#]S'HN\#S#%GRXMW M8$TBMU"3QQF#"(#29)3>(NI4>V3;LQ^D"U5"+GT AIZ3<>7KV1(C M2%^$LEJ4')H8S4]2-:Z!/!A"-BV"X231I8JY7=V?&-9+(YWZ<*%']PO<[\&G MJZ##Z3^'2N*^%!FPMAA/U?AC"9S7'H)V/BJ7W.B^X3H=RQ^QWB:G MXYB.Z>F##:*$"#EE11L$R89(44)4*D)TOBAC--G%35)71U';L0H[!%$[55@S MR3U#U79"=3VZMW%I6K#R)1>453YJ..BM\K'TC"8;2,L@$Q&RCM8FWW=,M MM=MUQN$_KL)L-5U=5P9MG"<3K;F2(3C(ON0:X,H0#>T1RPJ<-;5BNQB3$&E=)N,T'[D=0*[H=&Q"X7#B:HG -Z<-NODV./UW61X+1,J M\\) :E7O'=9).BGS>I\Q^Z!]\*I)%YB#J.P$C@/"9!<2!Y=93X!\,_M^M5JN M.29O2@&$1Q&"+H"YAB;IZ"!+. 00A4E3HK,%FPSJ>8*F3L V/!)V8>Y$L?2$ ML!<_'[#M]0+_^PIGZ>=Z>RJ.VN;:E32@J1>6 H1D+,2@LHL\!LO:(FTW;>-F MZD8X;0<14D^XV[:@FRTJ@L*D%&U1'FA),I+#;U@ $X4WT1FM2I/+JWO0UHFF M&PH/>YRIIPBG4[PM[^(^-[H[\.QX4J%V;BN@4&;P@O"!HNA@G?&-V@?M0UPG MB!L*$?M8<:>(IR?(/7DZW.>:+;+"72R@A:SUSKR X]*"<%X;B5YZU5;=[4?G MN#G]LQ^Y#837 39?7"V)].7RY?Q;G,[6TJL-P6FOD0SHL^64Q'@3J[WI"3[1 M 2-7A=9D$A([,8%GMH#@.G')$E-MNHT<06LGRK(%=N;G%62/:8TW[UZ^__/5 MYXO_?=Q<7 "R7%E9-TY;CEP M9,Y)G9E.3?1].H[K.A+1&. )RW4K#E^L ^1&!NM1VMBDKO0I MHL;5-$.A8U.K#":&SM7'\<4=CQ\RI"II6+3Q%&18QJAY5N 3&>^U>(<.!D\N MI.4^T_=L:--EN*%"N;\&<_V2%UCF"[Q_(?VS7$W3Q:P6\./TRVQC3I]546I- M.-<\,E N(D3T$5QF7&H1HL,F??E.I+M?M70(QG;?A6\OS Z,]/OEOBH%4[4? M[];Z,:RPSD"?);+IUH+=6&MD-A#9#J1,"E1$XC@GYSP6:W^L%D^2B5Z-7 M95#).7#)*7#H1,G.2AV:Y/Z/I'?<^6'M<=I.>%UA].^S!9T57V;3_UDO]68' M+C_.+R_)X+F[L?U@-]9[IDCN'Y;:+KGZ@#X$#3QG*TN2Y LVANFA)(\[/ZP] M4IN*L'-O>[O1?GP1\KZ/'M(SWW\-9_#7G7?,Y(H(+NBP%=J "P1)*6SRC EO M0Y,JY.8!P+?SY?(U[<[K4/;5=/;E_?>;,/9R@_>XO'7[)HD%C$H5**(V1U&F M0& .@6L>A"D6O6B20#N!YG[]]$.PM3U\V%Z('1S.1RSU)C8Q$9KQ)'P&;TP$ M%6R F E@WMJ0=>8VE2:AI>-)[M<_/S-:CQ'A\P3KJW\1@TFRTUE8_%RG*^O4 MU#H[FBP6^M,W,R*/=NXD6\UUR (X3]4\(F/%>VO \&Q#3!Q-Z 7-^ZZI7^_^ MS'!O H(>Q]H^,/2&Z.'\U..&-$K/TL'Y*3QRQIB+0D#)D9P42\YTR#+6F=O9 M"AZSXDTN^S8T1&^VP^Q+W2DOB<$_R[5_MIP$])9EQR!G9D&Y;&H3/@LLBR*\ M8"ZW:4:]FZ1^SKGY=E@PLR6!I163H@O)( MW%(B0=)*9^68Z0],"PQ+.@V75Y=U9U43 MX,:8_705E],\#8LIUKY'VC.?))@B#2@L'IR@+[E//CJGK-@<7[BC#]6)A/1K M@AV#N+.+I@/5MV.YG[^&U3_G5Y?YS;?OQ,Z[S.A-3G1";-09%?G]F=4P )KJ M604@4U?Z&A5@V*38]#AR^\VOG*(8SR"Z9Q&Q7OM 'Q;S'],E/?:/*2V8Q)(& M\@SV>\?P,>R#5G4&'\*;:+1U!K*I[5UJ 70T@4RZ9-"YA,*))@4K?06S]W:U MO8]!62-!V'K;IK;W<]D)L"+0MI-%-.I ,G:\910OYA!LGC/><@@(!APE>,), M@CTJH"Y6K[%>6KBL0\>OZ'D_?_GEB74.E5$6C':2%EWGE=56=I*Y$$,PD8DF M@RH'H+U?!^H4A)];J!U8M??$_[+*'352OUL\*S);0\PWI=1HAG/@E<\@A??: M%&X+;W+!?M!5].NJG:Z]QQ!TORBOBZL33][2 RX?'%N3Y(/B,12PK([+9L1M M+XT"IT/4Y -8Y<^)XUUT]NNM-4#J(,+J%XMD&)%;+*0^L7?383N%S5_ZTNOIN%R M4NK )R43"($"E!(67*@5I[3/&%GOB+;)Y,TCZ=T+E^;?!)>#"F_LD/\^5OC- M@O_ !?U>)C>U9F;H4, MF8<-X.Y( 0Q,V%X(M<\%H:.+[G#8^FO8SO#+>D#%^=#[$5=7B]GG^5W0\B+_ M_U?+U7ITQO7"I=HK+NZ7N)S8Z$3BG)-KQUCM&DXV=?(2?):9=IY6XJS>_"9] M>Z'2/Q=4MA1.3U;GKW&&B:_^FA0>,)H"*B!"],2J4KA54CK/L&WE_Z_T[!>Y M9\\65"=PO_,RQ_L;GO-">^5NQ7?*^V;-P^0Z#WW;D%G/DU9ZAOQG\:X(7R\D MYMJ<0%E22LH:"!Q3- QC:=/^K6'^\^75HF[?'=MH6RKLOD6^TEI'$6AW*0?D M>&7P)9+[)3-3SL9HVPQ-.9[D?K.7AR#KT=C3\XBP@Z/V9J4W ?S'2I]YLEA% M8B!M/4B,QQH&B*!MLB:E8$)I$E3\#5WCPNY<\-B.RD%DU1'T;IO6;"X'@V25 M66!9]+0<+B%&DP!%W=8Y%!&:E,;\AJYQL]DC0V\(6?4#O5^R1(\799F(4OL( M!2,=(^@*Q$++8XR,:YFYCJJ)2[L7=>,FGL>%X8!RZP>,N]RN++@(@2O(,B"H MHK'6B'BH;9!<+#P$YL]O$XZ;31X7?D-(:C '^?3K.<=PD-"^=?C<\_[O;)6!/G+59\A# M:Q%3DJA UNZF2EL'+G,.,=LDD^,Y\NOHLI&KL.A-#MER@:I-EV8>Z?K/+A^#E41AQ<,%T9-A]?M!/YO9[-RK](XEO M\0-KF^J+E!97X7)Y<7DY_RO,$I(C]L?\*J[*U27]K-9++B?1JF2$RA"MI>-$ M. 3GZ4RQG&6168G2-K9>N_^' VP$2R M$E34F=1?'02O%2.S6CG(QJ.420ML)NAG"_#;;TV*2%)Q M1AYH-J*V)M9 S!9@#:90S1$_M,-[M[/0(*!Q)7=V[YQ^F7 MKZOWY>_T\-IT=OW-">="6.D4^-KR0!G+P DI(4=I999&V,UYXONZXMM>-^[M MZ'.[WR/*K5.$08F% %JGU+@=KV7F"DVMRQKW> M/(**.EP('22@=_#I@;M^GU\(S&N)$HI,"$JB Y\$&0 Z^QBE3Q';W#W8F\1^ MZVD;Y&9.%5%'1^&#I7Q8S.FD7_W\9@!D* MO&>59I]*M88OL2YHHF,FKH4"R:=Z*=)HB!@C")ECL%)EKNP)&O/N15WF0LZ@ M#H_C=(>H^?GRZMO5Y7J6V7I#7%X+[SY+&8TJ*: E'ZF0+D^V-BQ5"HQ5TG.T M-D9V+))^]_(NDQ.MT36H1'I$W(9G?O?]B7'92T<,-$77?&%!B)J6* )&YIB5 M,8:CH;;KK5WF&9IC;! 9=&2ZW?ED#_//WC$A-!>@L^.@N'.U:Q0'GZ,R*H5@ M^7ENBAY:/'#NM$(K$^QDJ700.-G.IDEB2><4,CC+2IV'J"%X6D\J-H;B';DZ MK7,'AZ+JW&F"\QCV!TGBY-Z69RG6_Y2^8KZZQ'G9.;INB/K\O5\S9$G^<6L[ M0Q4^)F.=YA;HA&/UX//@;9!@F:QS(@23+CZS*OQ/4^)NF:8P6[W\&F9?\,UL M!]/?+#^2&3"?A7CY\\-\N:RQG,_T!4YTO0*3"H,B#&EKXRRY-PZAI*QK7E@S MUN2JY@"T]UO!?PC6-K7@N87:@9'W>!G[,^'%>IS7Q;^F9'CHS#P3!;+G&51A M@8Z,Q$!XE1(/1FNN6T!Y&/+'1?/943M+ A>4!NV4IN]$&5*3LZ[1>L;=&F- <] S81B< MC+A=EHO5Y&-=]IJ1/)F29>:0F75$M"+_DKL"TH2H99*,;W@)8_\5O$Q<1GZ64=Z6DE1E"=N**=2Y(#=:S!"JS#!ZY B^(ER(G M[37V=X3>T3]NWFYL:W(,$'2 _1UKG!BO?$SK&P5(:J#8"$Z["(9GZ1AGS/$F M=T%VT/.SM*BIIWK7ZNJR5GROIW5? MMSG]L*:!?IOX.ETW>IFH9+C$; "--G3.) Y1%$%'5W9D'.><8Y.JQ&'(?\[V M85-,MX1!ORIW^ZH_T&H76]8L0U",AUI.YV.]A!@AV-K<-WF9G2*7S#6Y63H$ M\<_9T!@!^$- H%_8?[R>24L+^F71;\/W);XO%]^_7Y*H:@!E/M(S+%-VB0U6,NX=4T=;XJS :2?(8<[ MTZ#;U,,G7*TN<3U8[Y_3U5?Z??K!Q=7JZWQQG0SG26CNR1=*@=?[ZG0R>J<\ M!&%=4E:AD4U::@VZBG%+LCK>'F< 1?<;8Q*D+\X;!S[*>A0JVO :)3!EA9(% ME;5-*F].\5:;%71U#-:#!'6BM_IJEMM4Y;Q\_^>?;S[_^>K=YT\7[_YX^?[= MYS?O_O;JWSK_1X;O6.Q>S?-V=]0O.4FVE M^;CF@:,F*&$!.I<)#3V1)5MN"REJ48JX5I$G@[C,S1K[PU0MF6^Y>MA#>82W8> MU?8N+!;K"P@G%!H>\OB6JN_IM8RB"K/R1LA IZM7HO:7).18;L$D*;B.P0?= MI*;NK*IP/0C\P1NOLS;6&A,R&: NUV%]=:J%+UQ"8-*%E'Q.;>Z6;Z7F.2FV M0S"SJ=A.%T4'(:5/5W&)_WU%]+_Z01\^TY^M<]@EL9Q5XA \V:L*20@ M%(E.2Y],DS92.^@9%U,#2'HS53H V_M$STV-$X]"<11U:%[!:B<@>%[=GR04 M*UD[K<^%GQZJV0:1]^\Q= 3S^T/1306,C-IZ7ACD7!S9G,+3SG(,="@.G4?+ ML8EGLY6:[M!SC*2?QL\1;.\ .YNJ^3[VPK3+ 96"0 <\\0+^@Z7_@19_A7N)S( MHG0)7H,NC#CE&()#29HZT(H("G48SN^V)?%-6 M9XP H*-8W8%)_1:7R_GBOF-P38U_IG6^+S6:M@Z;2/0Y&96'MZ MD>U(Y+CBK+5M1HS]GK1QBQR&15DC@8RMHC864GL_O*!//H2?:YY-4F2*Z^P@ M,=3DTXH"WB*Y*'1N)UD"BVX_,^DW+QJWQ*"!0AJ2L3VFUMZ^NOAT7(' S5^> MG!#;1L% N:ZUS.X[NGBK62CHP?!8J^Y\!8%W)*O$K&):)='D+O&O9 QQE"#^ MBLOE?:Y7]PDXV'9N#,3] M?M7!.HYU5"K]E[\?2#5LHZ:-@J '&IL" V$T20]+(F7.)"25>78<2\$FMQ>& M41#K\^JFF_SLX72S:\RNV7B/5"R,.Y8SV%(G1D=3P"DI@#$NA0[H0MS/5]GW MC5VI@$,D_8L]T(2_73@H:V]KN=I8!D,12A8*E*B3'V5-I@DCP:N@M8A:2-_H M.-E*S[B!MP% -"2_NX#-X^/PKD/GG[5;!_V[L<24+3-&!$@):8F.1W*I4JK- M.T,Q):32IGW9$;2.&Z ;%&YMY=2O+7/?Q>]%N*QCE#]]15R]F97YXMOZ\1_Q MLMX&6,VOV7U"'>%I+QS(6AIDO6W,*R611<,,2.O("3<$Y>A2@&A$9#F:Q)WL MU[RZ"S+\LHGNNQ-?CVUB*G%?R.Q7.9,2STC+4[1)(Z\!B"QMV$PB#)0A?XJJ MKDRO0U#P*#T^&.^/5E@_H,38&6%B4EF0%9(A2' M$6V) GD3=^1ILKHRP88#TTG<[QE-[^:S=+.D3.:D=45"(2NS-J()$#S)WS%: MJ%#>T,LJ[LK :8.E(&/<-J$G,I41I!&R(64%IR\#X+D$GP8'S46C9I M*[6#GG%3H>TA=!"_!VM&/[@Y/L1]G1U/&LB /LLMG,V(="!(I%3 1:P=PB(I MA4Q'#Z8Z\S%K&623VW4M+>.;D?43'77.3&G@S&A07%L(=4Q]L#XY%E!HWJ3F M>"LU75G"ATC]:2UQ#*^[B![5<;>S6J9(:N=V$8:IG!):D*9X4%XKB+XF:G1P MC"NCHF\RJFXK-5U9NZ< YG1>=P"8?X3%M :I[J*G$YNR,T$YD+Z6(B(:<.@3 MJ.**-EH*+IM4I#^BI"L3]A2@G,;C#D#RZ>M\L:JU//D=&6FG@*3$[G< 4Y^/4+O*GH0528G38)45D*=\@1! MH0)T,7L,AJ%O,HIK.SGCUMXU,UB.XO9S2#+\$VM0$O,%N>#A"SVD7BE[6& 8 M9KG>F:[%K!_#"A\$Y@?,/ Q Q>#IB*$YT\83L\X8*;4$'VLO#E;QZ)P"$7B= MCEX4YB;>2DM/[+>^*&=S]&[,T0&?T]H5_[; M(5AY6AT.+*'N#M>-]3W*J$GL-1?5/V,,7EO&P/NDX'+0= M_XEA\?FO^41)+H-0#(HFEUU9GL$%7B!QS#JA"L$T<7L/I+.KX_<<.#Q&/L\- M?H0GG!B-RM=+=LFI.LY=2HC6,O!9.2:UDDHTB>0>3&E7D=ZS0?!@&3TS$+Z> M7RTFWCF3@_=@I:%-5HO'O*1-AM;ZC#IYUZ8G^:&$=A5%/A<$#Y;0%U#Q+$$3R0.X<"J(0Q>:UG!$02(1V%9<^&P(/E= S0N!%H7?> M+Y)[9-XITNRDWE6P'FK!8[WES$62&4,951'^0NVXE\Y'P.+QLGI&@)QPIUR4 MR""+VI1?6@G.&N*DL,$&%1@KH[K(>\'._AO![B")#%:"V AI?Y_EFQ@GYE?_ M2O2KUQUF)DGE8KF6I-JMH0]&08C)@K:!.V.S<+G1)> CJ-T+@^ZY8W 06?4S M+F97A:\JSEF;-12)Y%VQ4K,[T4$.V21N8V"YB<([I:+:/P-L#<'O?[>$QF2C M87K[E,:$CYO4V%SQ75KC_SF&]Q ,Z9L(56C=1IVQ=W,Q6F/D%]:!5NW^_%M?)YZ7!O5U*#) MSW'P*Y+G'!1"]*YV_<-Z[3-:J/D]I46]2&'Z4U"W1^+[\K[ MU7Z\F[_X)I,TIF6*^::G4ETIT?5K;R7ZV=6WFU^AGVP3T 9?M.9&%N9D"T21IE,K>^ M*Z/V[I;98S/I2?-HXM 5AH[1YBZTR[PQI/A1@T!ED,F<==:_KG2@FWX'$OJ< MC-Q#T//HFF!+ 8Y]JJQ MZL;31YZ9UE28C]JLGL+9WJ!Q,UO.:(6QIJF4J T: OEKGM4F+L:RY!Q9)F$_ M+WO[\T?4*J=+["GY'\&^L1'PZM/7*5[FY=NW+V_& #*1C4N,0>)6U;[C"5P@ MSR1@0K("N16;\U]W"/_1HSN2^S&2F@_&MK&%_H'6OEJN5_!VE6_'/S)+.I 3 MV:;..M*.@U/6@8PUSRB2*YLWRG?(?=O31PP=#"WZDYG70773EH/Q>BAML$S4 MVW)J7;Y?AX5$;R((7S(R+3'Z)G6=.^@9]QK%6>R((272*;"N@V6W-3H(R-H-W.D,IC)8J2YU?>RZ(_4+9N$;K(/+? U/'"V/L0^L?2)_BF]EL M_F,ME1O-&SG'(.IP%%XG& 0=(0A''[(POB OTNXW#W'[\_M#Q0D2G _+SK$1 M\7I1.X=?7*WF'T.:SK[<+"%QED2=M^?K8!L550#OG0 LJ@ZW*=I8OA]X9;0P2^=,I[IEV$6W*S0_A.5&Q_P[@7OYK"8@"6CHV+QY$\$X*1 MRC@PJ;8/]18AIN*!.3KP4K%8]DQ#'A< ;787JR$23F/BV! @'&LZWOPC'-N2 MC$NU-VAV=.@EI< K7\] %2.C3ZW8K\IRUQO&O1C55C6U *9!)Z3-4QXIA]I493<+S=V=)B\V66FEA[%J:SL,[;Y]FYTMU,Q$+ = M&4#$#\48V<=::4C!%>L,3)95/45BH(Z%!12T@T.* 62\+F6"2\R8M$ XALKL8ZI'0V(&Y MP>7T;.HJ'[#TP]4B?:TMLQ?3=,K4G*/>TZ9Z\J#5C5(PZ;//W#L'F3ERMIC* M$!B=IQK)Y;+*HF#[!33Z+YA,013)'##)D=Q*Y<%':6FYD0P/KJUMT_+JW[E@ M\A#TG%XP>8 Q[;[GZB@7^=D>8@EQ3K=.%7&1;)1 G,U16N-=3XDNV=*X3FYEE(>(>,\;"P?SNV/LW/A0R@LEA7=@8R(?*I WY95R$$,@A/"8B]OOYM=O M7]6!,AI$I'MBY0C^CHV6BRK5A]OJ-H!:R=3D8DMA:K.L(B%X9!#0%Q^1%1WV M3%AM?T&?R#A&@/.!N=D!(KC?LH9DN.",E*OR5;GJA.!$.&VK$&SK"-/&H0,Q!2RY, ;52!*[G3*A7&VMX[8]H(. M+DLV0L2IW.PH1K0UJ,%=R4%Z62-GK%X8-1!*\F"TTKP@"JLV0M2=Q"([*N4] MPI8=7#:C:YY-R^W62R.V<3%?JIGQQLZCA@> M), G+XL=P\T.5,]MJ\W/\YODT"V[XI'6O=;3.-4_H+&1? M6W 9R2$Z)!U-%CZMSHI'J8_]HY^_>7='UYE.@M(Y6/\\D/5R/JM=&8G[O^1P M)IG;C))Y8+7P6;DZ3-3'"$D;)YWS26X.G#D)9#O(&-$6'PMO0PCD>4#O-;U[ M^@/K+[XO?V!<37*(+C%)E@5&3]X-UQ!J&VOA \M&I*2B'!!TCP@8IZQY5+B= M)H3G ;1=V>D)#R()'2TX%^JPB,P@ZL0@91>U3$R(/;OJG4;'./738VNYTT4R M8A/[:^9=KG_A(=M"(0J+D,!+[6PF326?1T""C,:46?9[5DX^>G9W]Z^&\ U/ MX^#8ZN<1JL/R:YCE5_2-'^&R^B@3GE#%FNMA5I$VY0%I'QD%Q"CC=U0\2,FI%75YKH3;9)R2'I68;WV+)6 M&$-MT> LU\$[;_9SZ_9]XYC.7$N\#,'@WE#S9D8V&OW^S]J 6T83-=CLJA_@ M(\0LD71MP4R\2E[O=^][YRO&=+H:XN(X%O8&A%_0_6&!W\,TOZ+?G"V1S*SW MJZ^XN/[9A$EN-5H-CF/MU)XS.$U>8S;1>(S6[6O<'DW"F.[4N13,8"+H#6CK M=;R=S[Y\QL6WF_78>@F:6P=!H*"-(S+XS (=PPF]]-J+S0CWGI#:\K(QG:*& MX#F5K;W!Y,-B_AT7JY\?+L.L=G^N9MKW&IZ?\)*T$W7Z$\L<5.WF&Z/*P(E7 MC&,L3AUG^>Y\Y3@73IM#9A@6]P:FT.I0P\:QL#<@W$+]0UC1&V;+">=.:V\".)?(+\VZT+)(/0NC,AWFJ!CNV:?E M-V_:+U+(GATN3N)H;_!X>;57E]J^CK]OIQ(EY+W,@!IOT*\HF5% MX6M-M^#)1:VB/M:KW_*Z_8#R#&/*)_-V;+0,>:R^F\_2_-MW7.%$&)L3+90. M5L?($#1\W<@98I(%IV/Q6< M?Z@FTWHV_5T-IU)%.!XM2"MJT(PI#'T[(,LV66SH;LG2@8BU$]N3-A"!#M$F+ MD$L+7Z#]TO;;$UU']#O%P;_G!GG(#6>Y#Z4.I1D_;0F@PI)L@^ M[WU7'+P5NDY,]"3Q\?&_/1S_RXK#UN 5$O<3DH/)/#C'B?M!:'!"%;!&>1\] M+3;L%W,\[OW[E<$^PV3(\-P?[,)%ZP:-[\*B7BWY,7A'QDFQ5@[C_@,(2L'Z+T26FH;]G1RQ^NY^'HZFZ[(N_Q!BIGD-/LRO5/+ MU]TO$$M&7CS8:H^K@@&BCP*XC+RH;+/!QMT6?T=B!PVLFB!F=Y_%08766Z![ MW1/.89269P\^U*MVH<8TG+8@2&M[:0I/Z;AJMYYZ*0XKQM\.HSZ$I[V!XJ;5 MDU.9:TZV'^.:D0/D+<20+#E JO"L#&H\[J+'Z$T23Y?8'L.H#V'?V C8/EK7 M:Q?J'$(I:\P\8YU$)Q!X$DE%E4/9\RKIT0,7SCJ2^B!Y_7XN\0',&UOZNUJS MH:=3TEK^U80YAY=A8V-E>5D3' M%9V]QFM1+]XG",5P*,(RY9A4WNYYQ:$G&^8,B!B"H6.#XG]_>/66X/Q_WX[2 M+27D$ W(@!&4J*.4BY=@ DO<2&VEV>]"Z*_/[7T:]=$0.(%]'1@>3QAG;Q^, MH4(MI0NTDG47F>4(!/CKCLK)8VM@>^Q#7RQ2YIE;NX%+J 'FW*:\GUO9/ MK%=A,5_\P$7X@G]?8KFZ?#LM.,DVE6(#^8E:&3+O$NE7Q@NX0MM8H75^LP7A M,(@\A>AQS:+A(30?29YCGY=/M/]??EC,7\\7W\)'_(&S*YP4F22K);2V"%J7 M$1EB,601>,%9<3:PJ/7]<\#4.UR]J7>(\&WMGNV8#9Y) M#5C6TVDY Y_):&%).&YH-W&9!D/6+Z\>]\0='U_'RZW>+(?P!%ZE*\ M9 M,?^8UZ[&Q%@DL=Z7I=2;_-D75KOX1;*.M8X05!*@N>5,&9O$9I:C6?1I#W+' MZ6AUMI/V##+L"*E[S:_U*F3-DR3\6 O*&5;GUT:(4B8OT,0-P/4E,'9VDOS=F34 G+:O3>&1-Q&M#)H(B+6U#2&AI8FET M,C$Q+FAT;5!+ 0(4 Q0 ( "PX:U*[]D0X$ @ &,F 7 M " ?L# !A,C R,#$P+6ME>&AI8FET,S$Q+FAT;5!+ 0(4 Q0 ( "PX M:U(40GWM, @ +&AI M8FET,S$R+FAT;5!+ 0(4 Q0 ( "PX:U(5>?.AW00 !05 7 M " :44 !A,C R,#$P+6ME>&AI8FET,S(Q+FAT;5!+ 0(4 Q0 ( M "PX:U* "90#X@0 .43 7 " ;<9 !A,C R,#$P+6ME M>&AI8FET,S(R+FAT;5!+ 0(4 Q0 ( "PX:U+48;>W1*L" #4U'@ 1 M " !X<&5L+3(P,C Q,C,Q+FAT;5!+ 0(4 Q0 ( "PX M:U(AXJ5YRQ4 "GT 1 " 4'* @!X<&5L+3(P,C Q,C,Q M+GAS9%!+ 0(4 Q0 ( "PX:U+5KG+: S %G^ 0 5 " M 3O@ @!X<&5L+3(P,C Q,C,Q7V-A;"YX;6Q02P$"% ,4 " L.&M2?WX7 M@U)8 8?0, %0 @ %Q$ , >'!E;"TR,#(P,3(S,5]D968N M>&UL4$L! A0#% @ +#AK4BXX_62DT0 WR\! !0 ( ! M]F@# 'AP96PM,C R,#$R,S%?9S$N:G!G4$L! A0#% @ +#AK4J*NY@QW M]@ M$\* !4 ( !S#H$ 'AP96PM,C R,#$R,S%?;&%B+GAM M;%!+ 0(4 Q0 ( "PX:U(C'K)KL9D '36!@ 5 " 78Q M!0!X<&5L+3(P,C Q,C,Q7W!R92YX;6Q02P4& P # E P 6LL% end

4%@+H\U9>4>B?S0M1W$U>"+QQ>2'NM;)2;;WJ57:[E3V&YRFO?Z$> MY696UB(_5UEKW;@VJS;6C%;_8&TL;9PTN14YZ!4,&Z:HTUX ^S;84:NKVEC% M[]3&6B<;9S+Q=>4LNBD5LGY9+!Y\_G=YN'_VI=W_&]H\)B &27MG-S_8?T/W MWKVY:'_>A?=\Z'9..R>=_IO\\&/]S'_^?6+ZKK?7?W]Q^'F7[^TP 1.O!Z4'>>;=+VN0-.=C_T/O/Y7:LCE65%CS]1-O;1Y2*(BI R.4> M(UA$C*0B&I'*@P\[%8H7KW"KR'&+_O_LO7E36TGV+?I5%+S7+^Z-.$GGL'.J M_@41=H']Z%<(VX7+!?\0.8) (*X$A?&G?SN/!(C!-H/ 1W"BNC%H.%/F7KG6 MSCW(1_<7G&&[V3EL#7LW&[P6TU>^.;9X,P2;C_.EBF%LL MNQ>6K5S'LLB]?LVZ'D>6!L[LC@ M>3/XRZI]19:,-R&_Y\RJO4?%_U1O:YR'O-SHB7TG*+LKI6P(E#4+R;X>I?X% MC)W>!F/OQMT'?I\T']BX[#W0XMF]\&SU!IY1$4W.EK"L,P&C##&*2:*1=D-. M*DN5$<^$JC@3+3-[>M-<&7TZ.CD=O= N$ADBLBVJ@1A$)E+< M M%Y025/XU!;QO\SHQ;++>%ZB/?-W'<1^&ZCZA?KE[OC'<\W$B?JM==@@LX2 M@N36H3(R+GNC0C!.UAZ[I].[KF\YRPEH0-(A.63NF%3,42EK6FG/::5M MO7@-Q;>5:7R+5.4 "7#(RFZ$U(SXP"5),9KHIN_:_UW#02Q M9F%8Z[_[%?Z[-]M2 WAE$E'*>40R&I&DH3HVB&3 _!W8_3N*MR M]@5'KI:U]VS =CF-("YE$2.@1/$+T& \D"\%(D $S'EZ"1S9F&),UI1 M!?/CNFL\6+4>NCG H=9#]W0H%*912"?! .D202H5"6B:B?'>$O#9>>V8D0%I M%%2&VM9#]^L\=)P^4(Y?5K3MQ,%)R9 ^O_+7[,*;Q5.9;T!G+DB1F4XI6J") MNV"E$]FDJ(1Q014?WQ-*X=;']Q#DWKD2Q&*SM<(RD@(% @(\\8XZ H[YG+4H M\=+('P&Q6^C9^OAF8#Z/0OZ7WUG[YQ6CZI;65RIF3HJ[CFXKE72UU\14%:)X MDDII5+^7QFV,#L>5B^N*2M5Y"[$BTTM)X/-VG:5(ZN%9W0KTHBVH.YQT(!V- M)AU(2[G.Q?-221?G'-=J&H[[4Y3:MG@%5\M5X54(6M=-JA!ZCM)A76-G4NRH M+E:)![^H-SNN23PF[:4 TV+GS?%EE9+>X:0:\;6>J>=],W8GI44GA0XG5]WQ MZ?@T39[O^7,M;XZ?[/62M^423L^'X^+5HU+XZ7H'CKI=FD^W5B@:^TMZH^DF M6Q=U/"=7?E%X\Z*$[I7G^I.R7E=:Q=ZEYE$9>!>+G5S4>!DW]QJ-:S--=R6_ M;/M;ZO_B;1T>UVWN2MW=^E)&:=+>Y&9YJ['?J!CUN.+N9,*-QW#<-V_Q9P64 MVAJ3M^*+HM<>4UMC\I=?8%MC[C"[93J;^4FUO-D6Z>MGK:QNAV5- <"(ZJ(I!9(HX)11@- M,K D>,PW.L(UI5?A]XNEC4N+^=0?G';J'JZX&$[6Y7AE,DQWUO!G%[4A YKS MSF#<+/W'A=)>6A4TJ1?1+&=?!8TOHFT^Z+ _?@_@8=]\61?+[WK86WQOYU,+ M 3B]W$_><1.$%IW[XZ/?1S'?I))/Z7,R/V,"-23J<)?Q?#^=G#?,PQ7M5%-L^.&F&; M\[*O^,'UQHW6CM-X:RCW^@=MM=P75RV7,Q$W.X3>#[ \YQM;GS:W]K[M%NV!S>_K,BM MC<]\ZPO>R]YGMKD7=Z]E>K)L8O0QDP#%LP+.$Y.8(BP[F;QB3M%87I?G')_K2\(G>$Y\\ \0EZIDS%+3+EN7@1 Z"D"7*I%H9.TS]MZ^3M,6*JG@'%=<47!HT!&50=0N:F?4T]\2P3:F%&I%:XWL*0K06VE]:.+#3ZY=3=/Z#1"/,W+CN9ZR3MYX=4B[NN^,@8T M1.X83Q02-Y;)X#43SCJ;I(VM;)HC +Y:T$M*SH/0Q'HN"43)B5%4( Q+)5DP MC.90TK0EEY5@S?=0*G$:+I!V)5+VK9Q&CMC<&QZS]FV^EQ]6-^/5#?5UQ% M;;/R D+@%+@PCC-\#)(;92B/U+?B:HZ ^O/5&EA1F$03,=8# 1<-\;@>DZA8 MY$"#37#>[DSQBJI9>:Z?O%C*+W!KSSLJW)N^19XY8X[2D"'AVLX#YE1J^ M,A.1<#60U(%T86')RDIR50EYLX/@7 %#\^39$TJ^\X^<&S[4D#=K3]<=CO%T MR:7M1;89L"\ZV/9V?\>?XUJ(L\A.;TIN]QP>HWD3OA%&-"]!%W\.\O&I&]ZP MGOE/?7KUF>.:*RJ]5"D;#UD:QX-'B>+PUR ";T/NYTFR7"D4+:TTT5I.0F:1 M %A&4,&4GDE O3/41J#U#K.QE8";O9*:M@?U"A,S7STZF< 0F%22(C&@-EBA M68"LE+8)#-C6S3I?Z'3I9K5,!YV2((*7I$P+AACN$LG)JTR#5SJ8@DYMHX1_;DJ"(& M"D(E!"=DQXYHK00UQB8> M5(7X-@>MCM*Q&3*/(CGP$*VT&OF%4RQZ&9TUH96Q6: J, M@#>2>,<4B=Q1'6S,1L:2?Z8-5%(^NOQ9FUW:,,L&E:WSWEAN4 )Z;:WG42M4 M"-8G7)Y;"3A?ECT5:9-=EIIR0L'%DM*4B55,$Z9R%$)9'&16+)M+42DVJ^WT MUK(;8]G4!Y1%GKLH(=M@<7V.AGI.(3K*5"N?YLJRKT?+:,V\U9$845(742$1 M9R(09HT,1BG!O%Y84A6SQ<*;;]W-DSJ-D$_SLH6Y>C@Z=OUQO\!.W_G!2T\B MO_=&H%*!JE!D5(:"RS8[8*"=\8C%MLUSF"FT"S%*9IVFT?^ MTDS;@69)@^9XB^"T]RXR4%$E"R8S9EL1-6>F?9ZBN,K6T+PI2BBGA4$55D4[*8A!9+3C\X8UUV MW N=',45W$S*D;>R:7X,^ZIL@J2XT$R0Y,KFD[2"&)HET3KG*),. *5N)C,5 M\.;W&FB>P&F$:/J!6'UYU;?ND]7\@G":28'L.V2;G(*$RDK(X$K]// B:]XV M-ITKG#Z;5E;,.FZUT(1&HPFDC 0,0)!@E'91D-!L>6EDV9ZAP*&RFH5\F4 MZEM ;9N.-6^H<%73)<\CY8(2AR*.@ 9+D 8Z8D"(P T;)P(PJ(2%BL^L$7I; M?JOIY;=F6-+FZ2I;M1?9EM]J?1\W?!]W1-_QU=XRDQ['<9JQJ7[O%/K9/93Y M)GS*!F5,#,E"AIRY,UPK'9AU1O/,;>L=0]X)GARR.Z6@--#(D1B. MJE#C8&NK3)*F-!65IK(<*IA9^:*9F5;#JXNTN-KBZ@_Z"6:@WEO.<@(:HO&2 M \(KDXHY*F7K7ILS7+UTKY7>D!R'EZ@@)0'@B*O&,))I1E1E25'/$5>YK:S@ ME9FUU[W%U1977R^N*JESU,$G9P5X)"_ J*)1,,$,_N=;!^6I5!Z54//H@ M@* 6H02XH<0J00D3(E@A'"ZKI7,(16SE,XDJ:S:V-L_+\F2>FW\?.]]/^&_L M_;-T/JK=$S2T7ECZ'WSQ_ @';KC3.[P8*GX5WO?0.GOY;/Q2[S"F0P094Z\_ M,X S1N^$9V]3<">CU#EPAV>=0>X,3H:='H+8\+#.G7;]3IB R*@S3/_GI#=, MG9-1YWC0&>WVCCK'>+!AIYYQ]8MY6!^\(->I&[_:'P1WG"(>M7RZ\QD!$__Z M\QA?'%6=T]0)[O!P<-SQ^!M..X>?5K_6CZY\@Z>GOV/@UVANYHMQ?>#),;;92Y ML8&G?XLWOC^GV+KU]RX-!W\=NB_V9'WO[?[:WM;>^L;JU^[R)MO\]NF@>_!1 MKO%-NK7QKH?'$FOO/^WC-[_]_>VC6-M8VV8V<6<#$.N@M*_V@1@O LE*:.65 M]BR'\6K9PP<;WY0U#F+6 ==,ZDOP=73>LI2H2UY8,$S 0B?ABG6$XW(\/$&# MW, ID ?]_N 4 :U3FR3.T*-A&J$AC>J)7.9,/7MPQHQPL1MU_%EGYV*\\.,[ M.)_P58=K8J?,+/P2(BZ.Z[$[+$!9OGDQ!R<3[LI,\#B_+UZN MS: ^&QZY,RA][3L9/S88CGZ[@2'G2T(-,/<%E#%)F3S<\576D_"G#QB!L'Z* MYRO0>"%!_.F[HU'Z[?R7_YP#8^^PQI/Z2]>7#%Q^_G/:B\>[I07C(AVW89RX MO"?'G[R]6+]U;?4;OR?UHF;PW;?I(OON>S\Z+..+:.@/.NR/WP-XV#=?UL7R MNQYV+E;\7[#_\]/],B9O?/86^1A20:);#',V!,/<;1OH-/7_29TU_.#NJ+." MV!K_QP__O;2<0CKPB(&"57?HTO+RQG#**_$]POZC!-';!W>6>OBGXUMC>N%, M=^FR\]-[?/D/BMGV0=WM09FY1(0&1PHTSZMX108^69#6"W2KOGBWJ?,I.4F] MC]J!SV"E4XFER(V,3H0V!V06;M.!V%I^N]?E*WA][_K=O37:7?YTL/EEY5N7 MKYUN':RU*U)M+0RTK:F_<),FROA.$-[YME"XM2YTAF^ MY'0.77R8<'JY;1H,I3FPR /7!MF5=E9IRRSG,EK#QBEUK7": M$PC^."V<@G%",ZF)94(A_')%;$E73CGHS!ERJUC:A)?N*U#A)QO?HJ'MP')/ MX:1P@0V>>283!!.L%4I%&K('1E-FK7":+].^%$X2@5D !4*MCVC:*)R,]H%$ MX1''7?"T^$28KG!0*SFS&@2M:3?%M+5QFE,!VD0#5I1F/#9RM&*<%5DSW@JG MN3+M:\()@!MK42XA>N/*C8-'O/*2.*V,#J 3UZ74I*P8J,JH1_M%VN9*[8;3 M#X53G:"5#H]=O[-R,AP%E'96L6CRR1H:Y%II42,9*BD&(, 5MIH9"E+4FG-*X#FMVQH7=3WC/O) MNK1,@Q"0;LG,ZL;$%!?,$+++WK8B:KY,^U)$,0].:1:(P?$H'2R1;TF6B**& M)T^3-4PL+.D*F"TNDM:R7YAEYTRI%"FP("AD4RR;!N>\2<)H[7.KH>;*LJ]I M*"FD=BE1$@,.(.00T;I14KE(K>1<:JYTZ4^K!93N\HVW[N;)G49(J'G9>YHD M$?Y_>)%Q<-#N05U%8C36"#1P,*7T#8(NUQ),5D93::UNY=,<(?'F%?EDM[NK-%.5%.T6U$NS[) SH')6.2';MCQX3P.^ M0G,2RNEQ_^E6/LY2 N^CER9R0X5/(G-AVSZU\V79U]23H"&HI"3)IL2. M&!&(56>*6YG(5Z:C>@V@VH'^'2FU'/=3ZXT,N]T&X]7>TM M%ZV13B/+UAZ$ V^M<5P"#RER;GVKG>8(A\,5[<1YBM%:XK7E!)24B,&ETP@O M61/902K^:5EQA3@L1.,]6*U_^GZ638V60GE&G0\@(%O*3=2IQ.HJ%PQMM=-\ M6?:E=LJ.4X=\BCB6,@'*>=E4YJ7FL$PL1&36M'A%A*85DVU&XTNS;&ZTD!G7 M9^L%>,U,EH"2R4KMI K0[CS-EV5?TTZ(SPE'-).8LR"@123.*,"IQ@(J8RNC MCK5VDE"!;7>>FO')%[OS](<[[AUVWM3EVMODIVL%'*4-+&IJ7#9@3;#(N"WS MP450T4?1BJ' M[;7NZ899=A!1"\#%E^H,V5 3I#%>2J-Q_(W6K7B:+\L^FZH'HT/R0A-&C2]% M(RAQ0$N10L;!H'3*4A7+IM94R+-;RWYAEBVR\TD&GJ4/H$S J:"98FCL3@C@ MJA5/NILG=!HA MGN9EXVFM%V,_=5;&\O4 M"Y-5ED92L(HY+T '[BDNT#@;VNVG.;/L2P6%ZDD TXYDIBP!*P-!GN4(C@Z. MHF1:\5*7JV)@*SX'9;E:R[Z?90-XP5!%JNLYY[HNVR82SVD@DD>:1="6JE#\(X:J2M)'=ZYIMY_:[::*P!>.:W!MP;A-]O(DYGV MEI92>X: \D"LLH(X0&(5>#)69^16S%9(N1KOO6I]T_>L P-!*I:1."<'(2:7 MD5++R$'AO%#0EBJ?-\->NS#L8+3U*3O"+40"@29BF8M$N(3#F !_+]4T)526 MM9M.+\VPM<\*S5IQ&C5D:7T.T>7@3)0\6=IF.\V;89\7>5IEW6^?MYW)"J(3 M),F(J[9@GIC,$Q&@HV<)K5JZA25I9:4?WX6@W7-JTIY3_=SUHI:_5CS=:#!> M(]3&X-CU[RO%)TW%QE=[2U^QU]6F<.8/9;X7,F6#,B:&5 IMY,Q+?P:E [/. M:)ZY;:7G/"UD7Z>E9XX6*4DI!9VI)T ])RZ"(2&ID$N#\J1-J1IK*LNA@L=7 MA9ZU:?WB78$65UM5+5T(S:QJP+:XVN+JJ\=5)76. M.OCDK "/Y 48530*)IC!_WSK>)DS7+WJ>!%.))44(S);0<"8TMQ56.*$L4)F M&37+B*T4L9732K%95>%M*+8VS\OR9)Z;?Q\[WT]+]7@6B^\=GKAZ0/_GW['W MSVVOX\OG1SUPPYW>X<7P\:N0OX<6V\MGLT$T1N\,:=.7.X:#$BMGN;54.@=! M,5\2@5&,*-CS)\># MX?_NN!!P+I^B***<3\/K>\X:.0S-05LCP?H2VNDXN$2Y@)S4S_J\ MB>MHB1 94D')Z]]KBS>(._ZKN.;).4N4CCJ-'N>] .YQP MSN&J*;F+DO\LU:T=V;N/[,;F-M<0$S)_ I"!@#2*6"T,H50;R,*+'!F.K%B\ M&3?YKXX[C/<<7,6,3S0CW1$:?.:66?Q'.I%Y$L*FG_"?=G#O.+BKHKN\([K? M]D_Q7KZN+V]NJZ A420D46M:RCAP8G(T1,6H4>-'0Z7&@;:+-T/H_M49Y,X MD?TP(7? 1SKJQ),A4H9. ?:SY(:C3CJ,B./+*:0RZAW!JD[!W?*3V7JBE/'L M#-/H*.%1_TG]L\6;BV+G@OC4B^;4$CE9G719&X\&HU[Y^&_#U'?E6/\Y[<7C M75S;ZJ5KZEN3%95>?L5Y)#\GQ]__RH_7XC*W<%(_YU*LV-6',OVS7'<]LYT, MV6B4\-YJ7 Z-"T9Y;X7"/_"BQ#;*C(7S;^T.SZ_\".V$^&%R^\1EO+'?7/_4 MG8T6_GWUD>#SF'[^WWMTS\99;M]=^OO#RA^=U<.P^-U)](LOL#LX1M,Y'G00 MM6H*[@KW>8>\Z##@P3M_'N,+!SC#1DV]@UOLNS;PZL+";YNK#6&ZM]^26!Q+ MKIL_)RM;]Z2N-3*#?:>K2]>'TGAL>'SVH>\.C]\RL3DSJ&B7\%%Y 4WQ2O MB'+9<M\=M? D,ZG=AFL$4K 46$4 MA3SD0;\_."W>A^]"WETAHQ;@EPM_[?# >^R[HU'Z[?R7_YP+^-YA?GX88W/WJ+CW],,I_2KVU^MC32 M6U?[[^8]O)(GP.R5)_!BDUS>G0Q1Q2,!J=$[][Z6WT?WC0A\71M=][[I^=[( MBHPY$Z@4,3#(EADAC<@<.7"PIG3L7GULO-5W^?'[X6 T:M!6U<.X\62K"LIV M4_?]YNG6\@KO\E6ZOKQ*-_=V8.M@C6\M_]5?^_;7WCJ>:[-W?:MJYQ0Y&79 MK&)!FXIA;4&>F10KECK%K(*0B =,<9]26L;G5FO]*N[W0O^G3>^5Y\2%D M90UP01D#2X7--#')I;(>P"O3,IE&(=?:-),11GE@H:2T:([(I03Q5%.BDDDH MV50*'J6:5K02<]"_MQ%NJU>.!DXGKR7UU'('$"W.(Y9E-%3(' QO'3=-0X,I M'J.H1NY"%>%))@*>16)Y"B28 FIJ(E&+RPI(RH^!_5M6L_,K;:\TCID;J^( M&I6A8*.1''6\,LXS[9'04TL5S4*W-*91P/5QFL:8D+Q3(I H"G!EE8@%IHGF M$;3A0C$;B@"S4E9*F M)3(-PX/I':@8F=,V$.D312)C%/$F64)+TX+@>91:%#Q08"HU!\UU6X?,[6TM MDQNEW4$_=GH'1\/!/]?R %I!5E+(TRP< M^WS%/2,TS8DG4NK'(*\)*,AD24)#"%.266-BW<&2(J_1#%NF@^]/&4:?@P)O-R%1D8 RK8;)W5R.F]8PQ!K)1@ MYM)&VH;,- NY-J\PF2+""!T;8"F0;,#.G_IE2LN%X>#(VY-YA!\UI9YA&+]U#0^_; M6(("CS("%U$@H:'64YXDBR+D''%Q;'E-HW L3/,:%F-V/G)"K8P$LDC$!@8D M!T6]D2+C^K.P)#BKM'KI>JSUS\P"#;Q4TJ1D4=A8T,)YSZ*DT2H?I=!6M*RF M86@PQ6JHI4[CX!&F,ZHUD";AX"_P];PV),G& M*^ZBM4)'R(%:2'B3RF9I#?>&MI2I84@R19D,J!P<=:5!>6F[YQ0Q"?^48#C7 M$E@ O;"D*ZYU09/7C"0OUD_T1QJ-?BN5S4\.3OIU?<^8CH9HB76QOQ?N+;JO MU_OI:=.;RX%8GAH'_+V?RB^(?V\.!OC$OM6O?Q<;6UB\%RSN3Q,LFJB(G O" MLI $%$,EF05B(_JI-&O9F",_73>U2\$]"[&=3K<#YB! M:14(8G1I!ZPT\I)3DS&J7B.:18P)@RJ)1\='V%%PW& M5]M'SJA9Y*]M_C$MF#OIZU$Z'*6ZQ^.]^X6=NE'G_[Y/?]V'].5Y&+A,W^3< M@\G#._6LG:UO[+"U;Q]A?7D-P6=MFV4G64A O#:I9/9H8K.E)'.CF3(^^BCK M^'B- '%+";GJ7B/^C)WJVQ$?]V;ZUOVXC4,+(3).0(,E@&9'?#".:*,\1W)N M."#"628KRVZ2\=K [V77S]__G[S:W?OOWM;&SMT\V#M&_)7N;77/]C<6,-S MOSE;VUCYNO;[]0:I>*R#S["UM\+7#KK]]>5/O)" MZ)UA6@FO(%N%6 P)U^$8( JKW,)WSB,,XC@3.F549"8*)[@0(7@> M4QE.\U MQ,QN)Y^7L[WCZND^;TWG4$@OTK&8OF_7.4T7.8/&M(?[82,WOFC@8?WA?M9U M[F'?_.G%WJWMWNPZQ#V%CZ_9/==N[S'[FKK.W?8$'MMU[I';@%.H.#D$*9^O M_8'37@:B%K6 M82<9K(' ,K,6O(V&,Q5\##):90)GC]\_?-?#LZ<_4"3%Z[2]:?&Y#Z/L$[]ZFU_^ZJ]_^>_!UA[>[_MW>W7?N[/+DC,1G& I M$N9L*4%E K$B4Y*C3$YJ9+?:+RP)+2JA9U58\Q>YI)]J+Z^%M9<(:R"4R98' MZU#P1BY*\_(H5EH?SDEK#2)!!$:"%Y3'M2. \4N:B!@BE MT*BTIK*F^9U@VM2 >Q:=B#P+'255H404)6^#HL(%D[FU-K&6S#3.>J?[SZE, MN2X;,=(F N4WA^2&)*-#*5JO9=+%>KDQ%56\0=;;^N6N^N5JHVD89WFY!005 M,YK';+/Q%'B@SH5(8TQ2,JXTSRUG:1CJK5WA+#(&)YTFE$9+@$<@+@0@X**E MV0O@6BTL@=65A.:7$&R+?][/=I,0T7EP25@-.GN;N$6EP;+43GDW@S+FK>W. MV':GW2]>)A^#(2S*TG<2*/&4>9*4-JC1TV3EB " MHX:U7*9I>/AQFLM84 X,9T2X5*K@9$9\L)Z(E&V(N+ )[A:69$5!5):U_I>7 M9KW.9Z.IR28[#E1*YQWHD*-/S,AD?]4VQ&>"J$*WT-$'()Q.B(E2P0 M,,FPH*-@JBZY0!FMP#2I\&?K?[FPUN[@$&_RX"@=MPZ89W/ Q"05CQD-@P+2 M%@<6+2$E6K*@>+MIU#C8^SQ-6C022RX$)88[!#M. 7^SC!2Z:;)7VDLD+2!- M)47S>VRV#IA[=BV0P2N14:^'##0(GQE:K7=9H^TRY5K*TCC;G>Z0"\X!1ZWA MDP,"67-2B"9!QA*2$E;'(!>6N#(5R%F5[VT=,#.UU?7CW31L&%5YN0I-615D M%L D2T!],ADT$A43@7G&1.M?:1K<;4Y3%6,EM1%92A1>EO@608P)0'A _J)R M%C&B0N-,5/R6S.O6NS+?MANBTT'EQ%F4P#(S448:2@-^*!YML8%P1J?7-7:_:^L MC:_8SM?HK0)"$28U015)"40#2,&"IP3KL RY(XE3P!$P,QQGD2D@TL4.H"-V6_7"M62?MHXM/Z8QIFS[^4 MOK3V/!M[GB(TBJ4$8 T)2IK2<@2(25S5M>:E"X(%RTK^D9:J$O+1A*;UT3R@ MH-NMG4%^8:V?%UO@_E%5,UY>@?NYXGK-*G$_#^O _M6,K&2<1&%;HM )6('K M@&/UIAMXEFG* DH4,W!1V0VZQU,IIP M412QM)9X%B7Q/L2D(.M 65'$AM,*U,M!SA?8QV-:5+[8/A[3-[F>KX/!W"/! MPTND3W< ^/AU?>/CMF':,^"&.*\< 6<,,1PB,9E3!]$J"F673\H*@7M^^GJT M,^ N,^!L;7EEVP@?8\J!&-"6 (5$?%22*!\%Q^6:YU)87AM6,7HSM:_);3_: M27"G2=#=V-P6*BD12HT*IS2!Z!Q.A\0)2\*:[*)RQB\L*> 5#LW/&H%TGKCY MQ9]A-\63?AKD'U"^=R?')\,T/056QJO=1EG.7W&7#%;V>!-H86TFD8I$P*,4 M]D(8P@$RM2H:&^+UYA-"\, 5#K\P 4ID2,A,!AU]Y,XSI:]WR7CK1D@C$ P* MLPAN.#Q#.M;YQ_5/4NG:@)!3#Q[IE]'K]&ZT>'!UWU^QU?#CSI$S'Z[+VOAL_>V2-ZS9A M8-%*/0?-%IKH(:@?.4Y/]AVETWP?QP_;GS;8&=&\IM$_VN*[N29U\^?=K=^O*IA]_<7UM>XVM[_?[Z1KF> M_^[]_>W-I(MI[:S@)B#::B#91D4@24%<< G7-B=*@R4? BN]"JF0%=+/^SDK MVDBD'T,?_^X>WLN()9AWH-E,;KAQ.FCQY5[XLC*-+T)981%+2 :-4BE306S& M/Y7,,F1N3')Q8 G;$@V!G?K+?7P3L[ Y3:H'G7L"S.@T\ M6D-6TCLB(](9 $Z)\=01D4 :Z20#&Q!XJ*BT:5)!BY?,=Z#E.XT'GG>#DV&+ M._?"G;4K@HKYS'7*A#+GD/ $3EQ.&@D/2RS9&+*W"TN(3DAXFE3[[R43'MD2 MGN;C#GZVQ9U[X<[':=SQ.BBN*JNSP/@? X]WW>[KQ9!9XF@;\H\:V'T03#Z>1I&E50J M00;"G64$F&/$(F,CUM+@F0^6,UO\X5RR2MVRN?^+"=Q%^-V-P+N'[=7^VO"[ MY9-AV04_#[:[/=:.V:K^Q.^# [RPL__G_S*[@W[_C Q.#_$[HQ,_ MZL6>&YY5G0_# =Y5YW=WZ**K.B42,G9<)P_=8=CMC5('36G8.QX,SSK' WSC M,)U>OIDZO#! M.W\>XPMEGH^:>@>W1.9.0.,\-O>V6?> F);G,Y3;PV>,E]X9II7P"K)5EDE( MV=(8( I;HA(G"-D)_4$)-NH=CR9(UOF]=WR&P#8Z=OUQOX].?Q#&OY2G-$RA MQ-H@2N*Y\!B]81GRCMMQY3L=_%+G:)C^Z0U.1OVS^M,[AW@_M\4IC8.GW?'% M"18[&Y?@_;TSX077\4T-C9]=O;C2FX&38QY7AVW-/2][>!S=)EW[N"T3I1D< M)1RL)A!")EXZ1Z@O%6PUY;;42!*WU]4?MZ+!F8%@5);4FU-K4&JHELEUV-D9 M#&(=QX9O#1"HRO7K\PU?&J;(0RYPWK?OG\=7WC#46)0K:75;:U_%&NE3RFWC4S M/%A!D_O,MC96\/V/IRAU^NLHF];VWAV@]-G=W/MKO[N\?[JV\5?O;[R/[IMM ME#)<9A=(9C03\,D1)Q)*'*TS: H4!%P/9]4"O$N@LS81> (?J72EWJ9S7DJ9 MKX>SOE]?7_ZR^L*H,@27.51^VW BU5-;1<<1N+9K&H;(G!WCE>!!$ MO=VB248%R:[$&+L#%*3']?)Z 9MW2G$Z)U#VMT?' [=QO?>+ZYV55_2@%V,_ M/:>/[:WKHW3 -?OXAHXW+\]/>L\LZ.;[2>_=V1.Y';([$W26$"2W3C!F7/9& MA6"&\GX+I[GK%LRE@\^?UO_@JOZQANY MN;'57WO_KM]=_DB[OU_/6-[M;^[M(!E?P7M:Y25C>0L)_-;[SWB._F[WX#.> M\S,MW[T6!$P-5-DVJJ?Y,N];/ MCY-O\/KJQILO?.OZOH#RC*K^'%G>A/]STANF./9&?\ ['#1(RL\%VEP)"6:H MXW+IWP RXP_!*#$TE7K)D0?M RAC%Y:@!,C Z]NH?GZHN?1>O?#PO!IK_E>S MP>9R,/YH5&7FN8"9RP#@[L8^W399%I<9(X:93$#Q1)S,EB@#5BAF@$FZL"1D M96X!FO_=TID98LR[P1#_/.R$D^$P'8:SSO$0#];_<='EEN$\$^A,1N?WR>!L M7([->]<[;('H$4!4^(YR(0!H@BBA"8XMJBOC-0E.2,.T"5RIA24MJSI ON4[ MO] %9>\+^J^K2M^];WJ^D?CIB_"USJL'P>N5A LA/0!5AC J%8$<)3&:>D*! M>Q9!.JI=<5[A9RHYLZ9BS]6!XUI8&(-Z4VG6;7GN<(RI&[ZEN."M9VA7D'83 MHUT'VG7@R=:!*Y';-&9;BN41[CF41B29V, C48D+K355%O3LUX%6];>;& _H M/_ULQ5W;38R9H*03,D3L<)4ZO%M M4EI=_PM\C'.VL]%L &I]C#.&HYTK:6O>*Z>$(YFE$EI-'7&<*8+P8P4R(.\9 MDA_&=47!OC[J\_S&^'V)R.DO[(KQ$@1FVRODN7.16WGZ((3>GT;HLMFL8I+$ M!X^$40?\3:!&%8F9'(0 %Y$M006:5YP]NA3>?'4%F?<^(;=G)/P\PZ#3'4RG M'94F(1<93)9TFY_8!A<]3Q[41[[^<3M089*DB5!<+@G0C(B< M B?14LM ,(GJZ+OA0=?3$=_?+^/PN1,.ZQ/>A-GI2Q@FM)%12>6N#YE/RLU, M]4F?^JB_)+>(RKO?:3MPD1]TK>'%PU,=Y7RD.JI?E>JX>O@/#@]"M7O?;CD FAG;^YNLZVF9WXVU_:WE3=/EGBO9_MGX]Y?A@DZ]] M01L_6!7KRQ&9&-KY\@K@9]G:>[3OO2"V-@H^K,+?WX+8MN"]AFR12!F#S.Q&IF- ^'5@'>,)4@ 7&,Y#PP+-(C+OKVK\\OS3Q^^[143/$1&C"H+! 1+',32 M\"/@:'"8)DF@O?-Y@ 1M*H$T M7FT(\[(2/C5=Y R>)N&3/^BP/WY/T8=]\WF[SMPAW.0'?KQQ!:*G],28GZWF M]-8",G=HO/ZBG\"U&)<76\#Q7:]_4'/87'[Q=8.NH^$@GH3C&QO:+SQ.]&'U M'N?5 =N<8I"H\OJ_K9>Z-A?LK,S*-X>Q_%/WC/LPF9'OA\V2] _C:Y/*C[WU MY9527>C;UL%_]S:_O:%K[[>0K[TY+:VOI26ZC&-% R-1\$Q NX2\ MSS B1&N'. M+A N*S#99DLX2E<"#"CQNG2GE\QG8V.FM@0)B$J6H"7VZ,[TSQPJ_Z*""&H+ MK>WBNYSSA051-H=UG?O&KL)2BSSW0IXK*9#! <.U(I *1( X 27$D9,L,SF MQ(W)J41+:J8K+IH4+3GK3)O7::M/GT'1VNKC;/62)2@&7H&-) ]%^N/X[A^31^XBV@ MW ]0KO0MC%P&ECTE*2E*()<(><90>*C@$DO!>5. M:_E+-+.G7[-;,YN=F5VNV]%E9SFJ^NA"23]A$(DB!(*\-O M^M^>TLP>J]H?N%$Y"5'C-W8D7O-&Y@P>2@/QK9DLHIN.6T"[%Z!=*??BC<]. M!4&X+&PAN5"\!I9H;:4)/##C_,(2YY504+%;,.U1FYF/-Y3Y".=H4;)%R5]* M EN4? !*7M*^D(2*4B@BO3$$O./$ISH).0CGD/-9'Y#VR8H!JYA\=&/XIJ#D M=[*.KR3GW)IS?-=4-#,?J6CZ5Z6B+2=_W,0LM)WSQI>P]NWM[OJ7CW5F:??; M"MW:^^]^^>X:_^_^VOL5V?VRR="B>?=&X\N=;^7]K>626?I&K&U\.E@[*->Y M\VWSX./IYL8^V]K[#.L;FZ42]%>\YNT4D^11!9)B+'NJA:P$G4DR0CO/<79I M>CT134#4S#G!I:.@<2I&+4 ['94&Y#YP/?-H>>7MQ@,RT'Y^FJN7%;031HA, M0TZ0P*"J] J$C)Y3G:-X0-N\9[6(3RM_K?_QUVKW?>?=F]]7_UC=J!/W'I/. M=*7T (=%+7]!X[_S!/5=-RJYZ?=)1!=*,!6#BYQYH%GYA/"&OT1.9>2"WZYY M5KOO[K&>_X$7O9Y_'Z;8.W[G0J_?.SY;@+]6,OF>HE=& P/*Y+*TS,NGSP=##<+_\BG/2.7;]SB/)W-"Y\ M<.T8]?3J_.-PTI8$OEY)4$JCX\[0'=NE)^ MH7>0QI\ZZI^,.M^=GCB+?!I>FZ'1&64077@6 ,IIYTS*5'OF&J M#DCJE>(1+NRF40=7@Y-A*=:"H_O?$X0.6>=,\DG%BVMH@J^,4D!^&#O^K*X^ M<^P0E! _SNJB+1- N5ZS9ES@\7B")SROWK*XL7L=DTI)G?M-NX6*. ML*PL 523Q"03B').9X=CKW@)]/K."-=U":YD(5]E[#\L'S:ARKHNOS 8U06I M?ZNK]_3^29>E _YU5;A,*#^]_(KSHT'_Y/C[7_FQ6!@GPB_6-W]_6'EC\[J8;BE MR% S+K [.,9E$JGX[],EF][U#MUAP(,C;YX4;QHU]0YNU$.H.I,J3Y-Z3^:V M67>K[V%^? FW&]B/JEQUWMQ$K6N?O\^^Y(.6K.L:'>\S%)V.>B^.TN&/%K37 M+,)/UW:V4>@@^="H>Z1&W<.*SUQ%19 -*AP,T,;Z>^V9S,;+TH[@G4?06@': M>D<@68V40R;BF'"$2F:I28X:R1:6#@!YX'KU194#XZ6=E**C:>RMNG']:$0#O*:Z]\5H7-ASO/U1 M$X4#O*F+PW5"&M;_QN2/ZSL:(C,J*K(W&%T(W5L>2/KGO'163-F=](^G'DQ= M2='U^D6CXA,Y'^\.3H.)Q-3H<,Y)^Z5<+X M'K[/FGY0RJS>C?M-U1.V<85Y?[X(3Q>>+?9=)D*9M[VQQ=<3M]^_G!3U&+R\ M!U7;P[C8+SZ.X=$BSIQ)<>#.]>+ Y9&6SUP^X^ETO M@JMLB@97PA0,\AKFN=%1&(J?E%+1U.X]/-NBN?*MN_%Y.U-GD?EDDI3/!+(, MQ+K,<=44U$2FK -;RI3??_OA$I1KH_I__WS[>^22#!5CHL+-'%6S('_S6>/8]U%3\,O5I'XH-'_=N;;9L2 M"\QRP@6@,..&$<^D(SY('\%+$ "HS!?U;'S%.+Y :M,COZ"Q^/C?-PV9+ M*_(?-%?XVL;';6YD2HY9HA.-!(*FQ"3J2: AZ6P,==S>RT\S&T;:#N'=AU D M1IU$2\_6&0)4,&)DI$0@Z;'!\IP+Y9R9H^:2DDXVI?,$C\MV],Z)&Z+ 2^,= MZ2EM>"_%]ZOW&-8W5O[L?'BS^>;M'RLS]$H]NRA=/^RLN;.QPX9=[#9,*W9? M"S@-ADB/G='P I+\'=.3(QE6]@B;XL\>,\7EE21 MEK?+RZ.3X>@$+73<=.B'0C1MYV M6=[M/$J9U(^X-)0Z(/V!F_2(VDA?$<4_N.'Q81J.:M$^5FV7G_/)#4>7*L[A M_RY$_SUI_H,@0?QX6DP3_'I?-R+)+W$ ;N=5AYU=GSF;VTQK%?"Q$P\619TH MG39* _=@@W/>K2T5]/J/[9'5SM]^W:]2!4>=@B M+@B>OB\&I[J^I^\T:IL@5I(U,!4DXV@/':@#". M&J>_L_W;'Y M<\M:/6!W.]8>QVWCA5$Y:V)H]$6N..)2!N*B!*H\"*'5 M8SJ "?5SDR3/;I/=*Y8Q9UW K%TTPCZD"9@PBYKJV??5$HMHBT_2!.QAK<5> MSL7R1:,>UK7M%UVL;=NK70>;+_4?""QO)@%7YZJY4V3S:^JU5C^.M;$.>77W M_:J[[-WV!%Y!E[UQV.FY9KK#@,^DQ )J^TI+:D30BO/)>: MQTBER"K%.X:=%)9_CKX3\)WV6,Z_AW)<=V> G_MTT'U?FOT&V#KX3+MUT]] MU[[]M=O=>[NWOKRUW]V+^S?J[NR]$=WWFW0+KZ/[;?=@:^,CQ6LI]_>M^V6% MK[TOU_N1=_FG*\WDNGNK7[>CRDXHFTCTW!%@^,-G<"1$HW6B*<];@TF4_AL_;$JD>@IWW\<.+ZY%120HEHP040K2[\M;IP[40J:82>&E "MQ4PD"# M&I"V:-.BS20O6%D3:1*::@6#%654;I!6/-R-P0')<<_7]%_C]=\,]P=:?HQ M'KR[\_(6EOO=\7PO.4_?NJI=VM0N%#B22;,EQQWE*/(V" M1)$EMRK0H&A)A ,#E>*/)KGW,H2&[WJT^/4B\>OIFTJU^/48_#J[@E^"VF0L M*")<-@2B%\1H&XB(08,V@:/4F1EM?A;T>K%;*9_1"@9X#25Z_SQOI2F^Y*8> MHW7!-',]:59'^*L9NE-VMCPQLP_#=- [.6A6$\-Y6&\^3O/EL]*_6AJF?'#$ M98KK30K(EQUG2)^S8,)$[FA<6!)@*J[NWB:^]0:W4/0<4/3TW+:%HB>$HK,I M*#K=SLYG5>H.4N=+F1,6B&?,$/PE*T>U"O\_>V_>U-:R[ M^E17N][K/B5!Q M:EQ5M?=M1V"#_=AM"6.+[0W_$#6"0 -'@S%\^LY:2T(#8#,($'C%N==;2&NH M(?.78V4Z!5 D:RR_FI/X+$CT:GW%[\<'Y5/56%C=RC-8AYLXJC4"#!7$AC$ F];_*2>X\442$U(*;UD2N:D1>S?NZ MO<2H$M@KP'F)NFL%.,MSSP+@8, 9PS%%Q(>\++2HB81_L*',VQB%CV_>\IS6 M*,U7 VY>K>^U3&9H][J'*!6'*MJ(5+[7ASD\QF& <749!B3G>Z-42&:RA[<^ MOOHJ1,[R5V4%!=9**%GAY;/J]Q5>+M$)#7C)0FJ3:R1B6G+$ M.0](1^*1B5K&H(.1.%5+QK)&U>M!R\)&^$]1_>_M3-_OF3KB3U8?LRC2U1JV MPF [SI;=K6IF7NP>!)'[B+5 P>E4;A>HTW)ID>&66<>E)Q'?LV;F2E>R3>5A MS>EIO_>CE9IQ3@KW3LN.3XN1+QQB+DILFM2*+@S20T6J MV].9NDFZ3:7>ES#!LNWX>8)O6]T&#*QY%MK?0QU&>31X)3K>Z5&=[K?V:.-D M[]L.V_\(>MHQ7 /OW6]NGNUUOK3KS5U2OS@ZJ7]=T/$ZFQ?[G;^.]^B7H_T- MT $W=LX;Q[MBC_X%][QK[7_<_=%H[EYL?]SY\<_%^FRA .XCB](XA$UD*6I$ MD"8LHEP;ZICUP9J8HD8R)S7R\-I'5;+!K4"4WNB[I7>;X+6 6@'0 P%H+YA^ M\ZQ7XN0(F.2E$<,2)&:L1#'I 2"I1Y*6(4DFK%;1&MYKJ6TZO-5*I2 M2$];U.1GN'-;1:["G67@SE$_O!:OUE,AS]8L\OA(K+1.(>T91SSG!EG&-/+* M"$H]I]JG)DXUDJH]TF7YM2J-Y^?(PRN-9]61YT-OU*^ YT[ 4Y\%'BM@Z[0R M2%L< 7A\CDS.!,)$6 *JD&4^ / ZJA*WWD:U!&5OK/RJ-/Z7JD[=T.=G5G4 M839PZ9E'E"J:FN5B9(5RR#@N?*#.:,>3NL-$577H*1+UCD(_F#@,_4KA63[T MW%3 ^@ZHLY[VI@*>>P'/[ASP8L(QU:*E&_*]!)K;2V131XQ5RK]G6BZU1T5793G4DK&?"&+7))>67C_ MCWYHPY7?PSC1@^"":6;N&D\53V\Q%B8V&MY\R\\[Q99EQ9\TBR?G\WDVL_^F M<1?\9X2+2DKBK)9<6^!XE5NK60Y_P*#805'%?7S747\R\E-S&) %-?,$%9KF M'Z9]9LX';_XSOR2P'K/K?]/279O1\Q@+=7V[PG\^;W[*MKKNYI;DSSS LHOQ ML)>][W4+]C(IL^I#JVM H33M[.L0OBBTS%6=P96>F+6L: Q9*SJ=PR=U':W> MHP_STTU)K95@>O7?1T[>_!RZ T"D]:[?'H*I][DW&/;#L-4O*.!=Z(;8&@Y2 MK8QV;S#JKTX2Y_'.6.*>'N\UM_CVM[_:>YT=MG>\AQOEYXO]C3K9@V?M=79% MO>E/]LX7DC@[C:/Z\:'8Z_S= NG9:ASOD/)SXR1E*8,4!0E\\J-!OQS_<[%% M&F<'-"<&-)D(Q4<1DH:*0)L +5YJ1*!^ A^/6DTT@CB*<;38V/VPUL\^?UAM7Q=3MDQY7+2'T M?Q8D;$E)OURF(I'T?:\#XSS/!J<)O/H#T"(CO, 7:]YOV5'QP-,V#"_IE-E@ M9 =# ^\R[?9Y!O]DH7/:[IV',%C+UKLP@O;E,V64$YD 1 %=8B+3W1(_W_J'EE*J]_^G>X_K.05)W_R'&D< M/+(F"BPYLX'D;]X2R6N27]W[ @3NQ/I"1B^=#48S;HE0@)DY]HPPHN!_MMA^ M-=E^56W_(VX_:VPZ :V32&"0H"X1K)(6"'X(! MD>>!%B@''+B:NU'+^F%P&EPR+]OG:]<8IU?T@-L:8O+-BU",]7,IQNNN* \W M.9<'"C)\ PJ:_]0RMM4N'/*KJ!>["=\[WC';P'[ZK375R_ M@'N 3>H?88S-/?[/Q29M[!RXP"7S4B)L73JI3 6RVBODB=9YX"[XI.?.Z\5Y M;EB@T2O8%RYC,"ZG#OC!*N=R%\.B7KS^_OWV;J/Y-?N\OK?^[M-FMM[8R.#+ M+[N;&]FGK?5W6Y^VFEN;7W^N*E^K>_YR*$]WA.XV9+=:Q^F>@^(.#U@PA,'R M(FFC0SRHI%\%CK##$9#5&DW$'4_3K9J=E.R=V&NW>V>%'5&<21L?A1MD QAF M*[8 <&(!KN/3RW?7D7([7--'+/SDGU[BZWV-__EN.[W?GKP:K;_?87T02 M[U#;YEE;8JK[.1%O47[H5:\ T7,K\$09+9V6]^WP1.', D6:?1 4$Z@U*]4_CBAC8O-5DS3G-*D"Z#R#-G40UWHK C4\*B*DU6YK+'?L73.TZL,12 =EO?!.D-USNK^H#/9A&^MX='[T0"6(O0G MR'->XF15R MOOSF_/OX2D/%OX_!OU.](1";6^8-*/O!(>ZI36Y6CJS0!H-"$9PB;]X*H6N4 M76W3]'(/1JZLUE!DZE=NAM4)XTQ.3UQ-U:G@YS[P,U<0PG OI7$,:<(9F"W4 M(1-!FV ^I35*[GBJO$=J5*L:UP]V@U9>AQ7CYB>/7U3#A7-4988@*W#NDB-)@7.4$F2 4(M0SQ8B/4M&BR)[4LL;S9=E7S]^V MIL+1"D>?'T>?0[FL<'1I.#K5*[WR(7#%D9;>(&Z,13IRT# #\3Y0$7!1K!37 M". H$\LJ6/K\.'KODC:W/"C(\,LX*$CP;#YWU%K>)Y* MK*S@V<"+]4NN;ESL\;WC=;+_\<-QX^,.!F[\L?VMCAL;#MY;_]'XN-\"%,#[ M5T]JL<;Q$3SS[Q-X#W#V#G#CIMB[V,&-BW3D=1,#EY\W+E)W/N#PLP,<;8S& M.*2-E8AC)I%F,2#F),46.VURM7@VT( Y&*V/F"7EB#IM+:6*8(]94GO5XLFN M]^N?MYKKG[*OS>WW_]_KKY7QR^5Y^_7(],,@:PT&Z0Q8.@_6&PU3)8R$-YD9 M9C#IHQMJ44RJ4.BR"L6-TG10O&-!H$K!* S""@5@+ P,3%I,#'.YA=WV].&& M23FU[>ET5D=L/CF#S9TW)S"^ VIRHE4PR.0:[ D:X1.6'@4O@3HP8[I54&NUG3/;*0@#21PT;&(. M:HT4*=M.,_@4A8+5IVSF=/**L6BUG5>V4PIE%,:I%$C*ZP;1F*K"4&2((%ZE M'K71KRIW5HA[_9X&XR)E,D="LN36SBE2G' $YD%NN(Z,")QBELK[#;(S,[A339G')ZKWO4ZG MURUTY[_3/"J:NJ2IS0-&(N5@@"'B4JIF .M#$<#^7,(OCCC"4F76.^SGXV-^ MM9\_VT\M(HM<(<:3ES=ZP BP,N$?[\'PQHZQ?(P15ST35[E_B76 TGM?A'E/ MGLN\GQKRVS%5_ O=0;'FXQSU5/MJ4$C(=V80_.=QA?[5,?KW)J6IR?[QN_9^ M\TMKO_DW4/D6KA]OXKWF)G##WT>-9AO>Z<[WCT]^7*F!=?QWI_[Q[W;CXU_M MQK>M\_KQSGF]^>6HWOS[9/_;)MG^!MQT\5=GN_GA&(S^'_6-W0,E P]$!^2I MP(!@ &-*D8"L]<)&X3 U8='J)TI$33'76!(N\"^>>@M/)+5U4J50SC:GT/6:KD M5B@*1;?V[\'/EK"LF_.2VZ@:>PG&U3/K(0S31:"&S#K"UK+=<0'-UJ"HH%F[ MHR-!:!>-I]0%I[G.F8:]$5X3+*4WQ.E28F%!U:S$VFI\N)_,>F].6T/3+E7= M+Z ]]6$!/O3Z'XIN]++ M"-@Q\*?W1F-LK +034)-U("NKY8Y'*NKXTI$BR1:;DU)4D7MU?YX3PK]MC7> MCUJJ961\I]5M#8:A#[_:\YL>=PGG[0=8QYYD-V6'?=%,Q M[&%O6B:VELAR,&JG*K+P![SU4CW8X9$99JU+)AP4$^Z=ED5H%\;5Z[;/YP:WEFU%>&=FTC3@:A\N MZ]:.V2[5HX7QPLA;,6O!FP89+!0L6))=-1AABCSYM'0PT;2D[7;Z"(/OI1RH MLQ;8$3:X7B>DDKCA1^B[UB %&XIK6C-O;Q6F1PSI)8 C@ .AN*2;%J18CND5 M!;:$-)5H6FU@L/3Q>Q@,:VF5NL52C;JGH[X[2D)U0BOEW 8C=S1^YUFKW1X/ M+S/?X5%%_:E$(;'@VW+E%M=D+6M>+H])];4NC29X%FS &< :[)=OQ1B*K1R> MGY:46KQU<'-I]Q9K/2$V MD>0LH*SW8=R'9<7T\^DE8U6P@)C-Q(7%Q9^+&?WVXF/W0%ANN8X"Y8Z#360% M018'AQS'@KE(@D@5D@E>5.S*:MJU@A1.AT :PZ-)E=1$BV,$'K92=RS@70"B MK'>6L+278.8("/E&1024!1OZ;Y9 3U.-A$YHZ,=I:-^?@$K%9!W0RB7D;O;& MM?F3TE88'MO=*VZZ]:XO?;"I!_,@*69 ?&XVT0#1WYT0P3C'*F?*,H&H@G_* ME%06&#)*$$*"!&W&S1+BI0KSOR>X];U7J,"GO3, S 1[@%:N;0:#4FJ,9?J< M!O#J9 CHS$-@SR3:B_G6LB]?=X%-@>0*< 75 DR"UG!0A!=GORWIMFS>41YM M*;Y!!0_W78W>F-EJ P23_9EOFO"Q( L^Q^, M:Y<&7V!VJUNJ%J8T(_OAM-C%5O9BN MN)KI3UW-5_V(*C I*9':<C_L'6_2[>8ZN1*N.=X5C>.CD^WF"=G^N$?K&SL_&L=; M?+_I6_O'H '2_18\2Z1PSC\7FP2TP0-N!&C=VJ"DYR,N*"B FCK$)<^]-IC# M;BYNI%8F9Q+VF0D,&^\,V#2&LY@[9K%F;M%A_6%]ZTOV]_JGWGOLD7"6%!(6EU M3\$T*AQ-0/KE"@R#.^JV_CM*OJ5!Z?CK!)/XH?1GE(Z,5G?BX[BLQG[4"GW3 M=T?G#ZR9_KQ+]2E\#^V,9(6;E/R9;=OD8RU\:./5*GUM@^R_HUZ23+"FJ8#\ MOT9=X],,@O]W+MM6 MN5:%P[3T,"1BF5^RJZM4.'X+Y]ATU4.K>$;I86Z?E_[3R5^UY"9NCXJ,\86G M%ZW.6C!!TY^L=Q*_,PM^=0!_7O.,Z:[=ZH%7II)<=..W3#S(EWQWS73A&@>K M!78=6&?]GNWU"_T'S+"9B\8^15"-S"N@&G9)-;O=WA5VNURDP>@TV4/E8L"" M#\O5ZO9FEZ/8DGX >[/P;(6Q$97P*6WCL(@5^/3:WFF6+._>63?MYJA3>GI? M]').E>16=P#BM="2QQP"]&0&1Z6%GSZD)0(H+Z[XUQCT_EV;]LT _@JM[V54 MX]IF&NT>F./);0#+:8T>^?%]G4G?*&7KSYM7=YV> (-K%\FTULD03. M."C[H]5)[O(9V62#,R"Z)AZ(+EC:Y:UPX:A?8A$$O2R9>)FK9Q_$OM6&YM'7B;L7VD7 M]G+9.VT][%&QD7YVY5-@+FUT"W:N1 MO#87W 9D3;%B/S:!#E-<=$$=*)D]K5-OZ@XU#E"P=+6EO?L;A)$+H#)U>]^+ MBTLN/RU#'5.HFGOT8/:E\!PS',+636YPH9_^A-=_#V":)9:Y]"UW0G)*%Z,; M1X0+7V3YTGFJNOK>E OC0QDN3[[-08'V63U9X]E[TV_WLJ^MSF@\:7C54<]/ MB7+L(K:3]DN)E(">Q[DRDT&/1S6>_QR6E ,:SZ 8\<+XDJ(PEB#CO @8\$3- MF)O(Q-\Z-^=+&V;MBGGY%+Z'F?.O]1)-_7;W2TA4!FOTS@Q:O[%/ L:Q<7@. MSV'UC:WS1O/P@''.O9(1,:44XII%9!U)S?9DH,PYHVU\X0W/9BAB(F"+2,^O MCJG!);.L#/B0E*R2CA(_ML:L,A@;\(-7U^A,XC5*^/)[A]$UQ>E+:726!LNJ M1F>+U0)_R]YF=VUG=L>:CT]?TV(LUO]XG)V\[Z5/5)C[Z9?[I@!0^>_[J3;Z MZ>8JG \N]OOL2X'O55QFA1LCZ,^I'GDD$C'0 MHQ63)N;$O'DK)*DIMJPZ,2^H8M;JP]+]:EZM,"S=M6H5V-U1X5SS0!C'++>2 M>>Z]%3$R2W-]J].Y%Z'?\V9P5"'2,R#2^121MG<.) -S/I<*(,@)Q)D!1 (P M0M18EX/D@?_YI),H2NB?*X1(MZ@]];(\$!O3*,'459?^&KLMYYR9W1L<$[44 MIG-'*:-[,(TYP$VF/>-++M(F^R&EI:8#-T7+]DF*I)EX2R=/F3F(E_R7V5EO MU"X]L[3A*49Z2X9.;]5>9E3_-M7S0UKW]']O_S\U5 MF'[C/,Y\.7F-C52,-N,>F2*0D0B+D'$ 3+7!BJM3*:* X;$85> M#()L-=YOUS>SYOH_FU^S>U0)^/7[YL=GI1**".-#-!PL2L.\"# 737 >BUI MCUV/TAT%/VJ'[5A2W+L 6D"84E\ZRPLZW7HWG6\'UN@VBZ[-OS4I[AQP8['Q MBB GV6.YH_ MV#1.I9BY+H7$X<_349)O*:ZVXC$U3=8P%?<)J0FR)OC-/]\[2L77*,D?(:0& M %H-EMYNPZKXWRN>]/7QO]]DTNHN0<^7&YZ;Z#!5R&WE?=MW#;G=2P&^7^RM MU(<^]0:##_U>IW1RCV 9MT_'#N[!@NHUT!36"&'=Q6"JT)P)4PI%3FV5E,2 \?.*RLH![0B(B<& M"Y%@BN@Q3#VL4FX%4T\(4S.="B47!.<4.88MXE&G3H4Q1UBDHH2*<"/UF[=$ MU)@4-T884? _6\"4FL"4JF#J94F'[U3=J? MGDFWDD^@3)\Q[5?>H/UUV7CCJ$@%2G<"I:U9$X_$7"@='7*$<,1Y"J9HJ0"5 M##/&6@9[#R9>C0I94Z+JV;[J#/ZZK*.*P>_)X%/CB.2YI#;/D>&*(6Z80P83 M@90VA*F0ZQ"2<503DM?R:WK>5 S^LAE\M>V*BL'OQ^ +9H647#,K')*!&<2# M P$N;8XI M:SKR.>AY7%!:-&\".4"%(T$;*E+/,EI3F->8T*^FH_H3><\K *X ^,6:T!4 M/Q8 3VULA;&.,>=@7A-0OSV3R!J)$?$ZV)@+*A0#]3NO:8%KG*H*@"L K@!X M>1KP2KLX*@!^) !>\(%@0U0NL$*!8(HXY0)9I3#*K;*>&,>)#*D[;8TK4F/X MP:&,E0'A)SS;_8L#P@\X67B7-S[5H:S-&,L*K9?<_,4,PY< ;W2M=JO@]^I$ MUL7N09Z'F,M@$>>2((X]1XKF#,'R:FXLT31U9+C3B:P%NLE7\)!6\^<'L,JF ME(,L@J H#FNEGEK!ER>,X>N0BG.4581'PU[_O*AHO/K'M-@:I_I>Q[3H&N6/ M<)B(K2GZ*)4/A7PY@^7J?H>_?G%,B^2Z.J95'=.JCFE5T:H[ZL._I2G^^BWM M*M:T"OKZN @:C.>HM;VQ)[8_@E7=V87OZV?P&3= *]_>.&'[&SL7>S#&^I4B M:"=L^^,6;QR?<+"JZ7[S"\QI'3[O,+"]^7;3GS0V&L>-XYV+A2-A%IL<$V(1 M(Q*L;!T9TL:%="Y,,Z8]D3E^O%C3:_%DOE1TO-\IC9>*CJ\KE[)"Q\="Q]ED MRQ!)9#*5IC&(,\R1<@"66+&7VS-W\25*(5K!U"U@:NY('&RD$<9H9&BJ M+\@#03JW 07/'87_TU2E=,H'EQ%83A;]D['%_[Z%^[$*-D,A'*U(C8XQ .X4_ M?8PBD$"T56_>\II4JJ;)BW'55&CQ^B)A%5H\$UK,5&%D0C"K"?*.IAH$H+?H MR#32CF*)8VZD=6_>LIH0NB8TKM"B0HOGB@Q5:/$\:+%@Y C*'&RT2^6E+>+$ M2&2B"H@JSF)*,PJI&"*M<4)J6"ZKNO13A8(F YEP!2_P8-E^C^H9RWG&J\WL M+8Z;C(^D=,,P]:J<'#VQ)L_]6#)9G(4 M*GES)WFS.VO+*F6XP9PA%9U&G!&/M&@?!7 MQM,OSQZM>'I9/#VU. ,347@*JJ/*'>(:YZGLA@ 2X\KJ'"M+/5B$DLOF(4A:MA-SI'RFJ+49 AI)BA25$7%(R-.BC=OB6(UGB\K M@_H)4@ GYZQAL.'G4/"2KZP6H5J$5YX1V^AU?? C@!O;#O^!*8-Q751::*6T M\=\Z0W85K>FY[1K[=RL1?2<1?3)7;11'F2N,D2)Y*O8B%%+,"B2]\9(XC*EV M;]YR7:-BE0I-5PEGK\.0KMAY&>P\-:(!>XTG@2.;TX"X41$9BC5R/%K86,US MBM.!'%'+Y8-/]X,CBI6?CI67C">)=;6,L>0D"$B+I1& MQGJ&K*',.^G M]_*,A?%NS:5Y;,QL6 5/=SO^>U9H&05$K1]0[BV(D(B$D![Q/#IDF >4XMSE MCG+F\E0F&Y-:3I>535HY[%=%U7A^TZ%B[J4S=_V2N0W)?<0F(DTB!^9V&BDP M'I#DR@L75,B5?_.6BYK6R\KDJGA[57C[^8-Q%6\OG;O\+R)&^4>;EUN87G+)!6_ SM3 M55^Z(XJ?SYI?W%BN\Z@0F&$R!6[ _++$(\$IBRI84+X!P0'E:^R:RG3_KIR\ MJ\+M]*[<_@2F5\7M*\'M4WLLC\8IJS4*+A7J]98AZRE'#KX-WM(H!=AC5,E: MCJ]F1U;[-^Z3XV5 M.J%;@=:]0.MBUA0)@7!%-4-9^B)$H21Q!QHB >"0! M*6D"LIS#;GKX?YOZ[*B\EJL'1Z,K#^?K,R(&,,G_]PVJV'H%V'IJ,@1%B+>, MHT!#CCBW'&E-#$J*9*XMHS@GP-8"UV1^M?1Q%;-8+8Y^4?EC%1\_F(\7\L5T M,"*W!A'JP#CP/%4"S7,4C,(L'3B34KUYJW@-BP?76ZI"$K?N\)R.H83RJ-4] M"R>60_^#P0+[WBBE6DU&_,+;]SVH]?,R5F6U,/PEF%CSY5HKS+X;9I-9DTHP M37E@!D7A4^M2YY$BFJ.):H!@" *A2&BF&!:(YHSI2(3##"4!ECFM8 MLE<#H(6[X3_#5#X._NM;W]].IM88=8!OW-O_@2\G$^F8_F&K.QDOH*K.PI^U [;\7VO<]KK)L?B=KP! M0YJ)")KP^G?MGCMYH3BR_\\1=IV_N^:;'FT?;YYM;^SPO0MX5Q-&O[$#F+$C M&L>;\/P37K_8N6C0+YWZQ7[[GXM=0)B] V:ED,0IQ!U/5J@1R'H>D&>*N6!3 M>$"^R0*@[2FL\[ _2F<<7PF'N$L:F9!^:^JSF^81_VM\I/'?F>F'S R L]KM MWMG@CWG*_OFB7)U_ZDU25+&<@&8)?3#MMCD=A#\F'_Z<'#!M=8MI%#6O9*T0]0MX7?XF^)H2_,:?\1JY\;>?/9:P M-:SIO1[[\]]R(E[.8+FXWU-_.=C;K<$OO.R_C)(1<>7::_1Z%Y)\>$Q55BTP MM[Q6E=T+IC_(0BIVEFT$%U(7WXR1N_0RO4O?FYMTEI_%*%9EJ9(DO4V?Z%_. M\?4O%-'50MUNH=1].&T%_ 373^C]J)^TYFPQ;4,NX@>%#TFQ?D\_L-7F]GB[>.H:<,2V]6N_7>:.Y>;;W;>^\?K$N MZG#-]K>]']O?]D^V-_;!2G5T#^YI'.^(RWLNO5];I-Y\=[1_O'51WS@Y \M6 M[!]OBOW.#HQS[Z)QL7_+L0SQ1:KDX7/;8:5^U!!SL,@ M9V?6#$LM)R.7%.4R!Y"Q7"$;N4?":NQ4[D&:F%3=5M3TPW-?J^-'*\;#SV# M5#R\)!Z>&C &[!?O4/U-:@HC018SIP3B7&)DA3!("@PZ%L:2!.!CSD@M9ZO$QZ\V MAE0T.O\=BA6NM-H_UVZ^ IV'@<[NK/)/*,DMSG/$K(B(1Z/2T3<@XJB)@D^P MIP$ !\L:4:_0[_F;<_+3*_\5)R^7DZ?IV@J7MH!UHJ/5X6/G]X J/AXJ7R\8 9PPXWVFB#0_8&7>?!(Y9PC+%Q. M#:>"&?GF+66T1A]N!E3^_U_S8K,W-.WL'NF'MW!(/.P YPL$JRIB11YG2H<Z9+YOVJ7^VSM/O/O\:H<*6*[E)=4]4S M7K&#X(:S9J\Q,>%IVYK=O5KYA-/'6U)I ,O0 $[F,@:#,LKF!@G'4@LS'I&E M,B#)H]*2&^-D*OG&>(W(JK_JJO/S:MKN%1<_#A=/;?AHJ;$.+/?4&AUQ:252 M3+JB&Z'7,17$)6_>:EU3$J]0JE'%R&7G&VPM,% "\1I]R("G&6 M@3B;9[/%\Z715N+1JJD1 MS]&.K&+J1V+J:5%WR:0/1GI$G0 +W[C47U ;4"0WFX8'2AAH3.<+!<,19"$CERB/%C212$Z:U2C4# M:YRL"$]7$;G7'#*Y_]&JU^R6><: R5Q.=X7"2T'A\ZFIM$D:37>@F<@5X2J5 M=0\I<\H@([1%5 B91YU[HN.;MX+6M'P("E<.UQ5S>BPW='(1^CUO!D<5*S\I M*]?G6)D(*[B0',%&2L1M*KJ0*XE,5-PSJ1TS[,W;__O_4I30/ZL(RBMCZ.7F M,E8,_2P,O6 A497G-*!G'E.; )>SJ8:E[ MMW#DO/P<[)=B8E3(M6RK8OT@2*J$C1'EW,I4^TDC19P%Z@(Y%,'"P";E8DM6 MHUH_W+'SN$G8S^#&??G,K/A^=?C^I01V*@18"@)<+-HK&+L8@>]31,<@'M(A;$<- M"H$K'@G1 @,*J+Q&R=4J$2LF^*M8S^N(]5Q_^JHPY.YYW.\>+8I?7[^")2_) M"@JSU4P@K$374D07GC58L><6]%*&K.46<>D,TL1;1'GP!JLH+.&I=HB@M)8O MK>3XDECGF9WN%696F+GJAG^%FM?SP:,),,W>-9XNG MMQ@+$QL-;[ZE8_J'K>YDG0B]KHWZF3NH[J%CBTQ'\KE5!$&!^BX90IP[P( MGE(-DBD2X4H)!O<$OY[D3K2>::NP#()Q $,E)/&Y,L%J%81TE_)PC Q+<+3, M"[:O[BCX43MLQTDT (3<^F 0AH.4SM0RMM4&M B#9H*K)KSZ7;OG3EZHN-O_ MYPB[SM]=\TV/MH\WS[8W=OC>!;RK":/?V '1MB,:QYOP_!,.HNRB0;^ ^-M/ M-: O0 P><&F8I<$@P[!&7%/X!+88HKGATD;/L,G?9 &4@M-$UOU1N N@CFF_ M_*K5]< S?Q!5Z,I/![&7V3RM,IMG:'X >_=#; N&8?HV"S'"5X.L M%S-@\-->W_3/,]^";_NAZ^ F&X9G(72+FYSI]\]!<&:F P)YF&XR!945/-:> MTEG2R;)XB1[] \>IAM/1WV07*&\(3VR?-(@&PU@M.FNZ8@O+U[+OL+*MB+( M8G@I_'S:ZR8H*@8-SW@/WYCN>9$S)O\<%'/SUZZ Z<,;T^C:[=[9X(\;L>Q6 M6PP[6HC_J6PN] W8V;8Y'80_)A_^G$0A6MUBIXJ;%I4+T%*FPFL-EP)L'*48 M/W_\\UKQTX*65/XF\1HE_,:?\1JY\;>?/9;0-<7IO1[[\]]R?+\[?SE8=JO' M_B(2],OXM[YRZ37&::E@/:9)IFX5'=H+IC_( @"2SV9DY9S6_= %F?$?W*&* M["JN5I*TMRE4>)MI_A;+1?1]*&D%G#DW5++<_+#YYDAV63SEWJ0[Z"B/U+2;U>3VH(Z$BAT'PV>B,[C*-VMNYOE^WM),8)%HD,P6N. S5."\.B"CX'.]/E!UO+JL9S:0'"A\EW8[_GEP#S M_!Z2;0BDUA_!.RXI\4.O/Z'#"1F^%O\HV=[8%7O?=DF=[ISM-^MP?Z.]O;%_ MLG>\P_::_KA^?)+>P>I7_*.[O-%L'^TW=R_V-]ZUP:CD>Q2^ZWQI-3;\48/6 MS[>;F[C1=#\6^GY;;:---3X"XP9Q02VRW$O$"/=718\P"3RW446E&K< *LY:2P5X#U?( U+5BJ)2V[I/3*3G@ M?X=B'BNA4 'TM&\#3K!#Z]/MJ;#G3M@SWR=9<2F$=XA2"\J2,AY9*P@B.2$@ M8[10.7OS5NB:$G2%3@971_U76]&H&/EI&'FJ1 AB/1O=^2?8EPHD[PB2&DB9K9'*=(L03M9Y4L ML77& #^56O$]'W^ Y9Z;O*\BY&^3,][*DQ&J3 M.X ;IG+$ UA82MH $!24SB-UL+-OWA+,:DQ4/;%?&P\_C]NDXN%E\/"T4A+% MT?KB"#46'G%%%3(:&T0%Y\;ZX(,(J1QZ35W3NG)E/20OU^'0V/Z4S5)W<;QZ M>W@4^I7OX;E5B.W3T#?I\'LR5RH(>@ $_9A5(XQTDO+<(NTD1CQJ,&)X[A#U M2N#(@["*I9,UN*;4*F6J5_Z'%ZI&5'R\1#Z>JA(6.^V=!2V"@0+!31Z19H(C M;KFUV!,L8V')B(HD2.1W!&F!&I9 &191%'*RF M3@29F!CSO,8KG\13E- I^TI>UF%+!=W*8G&_=Q?)E5 O;C1R/O;!N*G0Z-XJ MQ?J!2"9,C!Y)$!K)+T&0C4XA0W(?K?4LRA<8(A:#"H'=@'98"WR+"=..F%M)$GE8$34L'APAYVG;! W M&<6$GGG!QLLV-U[Z,UZMYC97_/#3UOJ[K4];S:W-VU5 O+=0>,YGO%IGWH?6 MCU!& [>Z0],];*5ZQ>O7JN$/-OU78\9W;L/RBHIU/9T_"J%F8KF2>FZ41-:K@'B M3X8EA)(:"TFY(B9/O;)Q3>A5JN#U"C3Y7QY$^VA:W2H9[/G\JS-X=/4D2[,/ M$RX'G/:I0J$[HA"=U9,\YUAR:1 US"-.N$**1(HP;'.NM.01"]"31(T\/+^\ M2@Q;,9Y^4E=JQ=./R]-3S2(ZE7/&'.+2TY2D(9'F,D?8.N.DQYH:"SQ-:Y*L M4K+GJ_4KI6H3(2UNE1'V_!Z8R\VH(.9N$,-FU08F%>84:R <:1'/0W&>G2-E MN'4*>^VE2&=AJ^+#KX]MEZ(U7(1^SYO!4<6QC\JQ4Z7 :ZDI4QYYX%#$E17 ML? )&-C@W''N#7[SMF@+2?]<(9Y]M>Z&]Z/.J&Q@G17:;[MLJOO Y@6OUUAY M>FWA?+I%,SM453V_+QZ)N6SRC=T#RJ,4&C/DM/&(FR"0LE(C0K%7T6,%&YY* MARVA)&#E>U@Q=GY2+:+BY*5S\D2S@/%L[!S 'G* 88QLGA/$;<1(&Y,C'6B, M3N0VNK@T[:+R.=SK8%H1LZM<$,^M5"P<:;G\OL*@.V'0UMFB-@$H0QFF#E%I M%>+1$H ?3!%8/BRR$+E/W=C*LVDX?W".:>676#%>?OITB8J7E\?+\_H$B<:Y MB",".P#T"4\54DHQI )LI.%44<&J(VK/?42M/7725>?4GEWC6(RY;G5=KQ/F M?:D5,-W-T.&S08^8^]P1;I!WFB). 9YT[N!/G+(E?$R2)YU6DP37%'DP*%6G MU5X!NS]=BD7%[DMA]VG$1&C-F07U(S@3$.=<(&.Q1-1S%H,+GK&41E'31->D M7%;-WR574QYO1#F5/Q@LN.^-THF@R0Q>:P;]W2:^ M@O#\KY54QRID7E+L:/W 8.*9BCFRDDE YD"0_@]\.1EKQ_0/6]W) MD B=!YX4K&W%\_*K5M>'+K"&*M!O"4Q(\*^XD)8M/(O"3(,!K$PV/ I9F;$J(,6K/P@.SL*J>ITUAIFK4'6Z?4#Z*LGH7T. M#X;Y='O#]"'9 )V0G?;Z!=?W^IEIM].+TMNO>5EVUH+?T\UV,KK@U[*L"9>_ M[W5@I<[AZ\-1V_3A3>5DPJ!X6O'VUE&OY\L7__0-Q=-=#[8??HS]7B>+H^$( MY@ 7IOW.6H5!NO#FZ>Q/^[WCX(;IYNON*\[A][J'O6*AX=VG;=/MIC\&P[X9 MAD. FUH:8;<81M\/,I-]-^U1F48%:]0[,UT7:EDK[0FLO0?SP,%D3?\<;NS! M;7[D0C%)ERK4IF>G!X3)XBY:$VF5>C"NS'2 G\:;<]/.%5.!R^B,8 MVUDO.P\&EC:-_^IBINYJF8E#H+C3 ##?3:]I#4,'UC$ :P'PA^+>\7[ !L76 M<$S9M>(1UXTY44 :*5P^.(4-G7V$'0&?P(QJLW?"FL(8.O##F,Q^1?^S]Q:D M-U[0"2.TX)W7D6FK7.1R+ MT6#PGR@6$-@&3[Y]D +(5 8:[0UB^@AM+VIA> M-TJ49P;CX8"@ARM:@\O-*"8YOT\=U831;^R EK8C&L>; M\/P3#EK918-^Z=0O]MO_7&S!\P]9X^($WG=R7C_>.X@B>@HKCR)6 G&9IX8[ MT: H/+->QRBI>_,6KUW-(E(,(5([N[=IGYW6FPL;%^8$C@ MP5N))$O9+#+WR$1,$5%1BJ X;)).-'BU=,D#:'!,A!-*LJ!E==/-!1FFRS** MF5[ \?3^L20M*'4.V<<8*A.DG_8&K73!'_U0YF+^>=;RPZ-)4&7FKK$@P--; MC!WTVJ/AS;?\7(2XD(3QDPJ,E&$TMTPS_QY=5HT[!;, 6= S3E"AFOUAVF?F M?/#F/_.3@YG-KN1-BW!5:#[2E*\XX8LI__-Y\U.VU74W"_IG'F"C-RR5^/>@ M$:7(2J%-?0#MI^N2OE?T%$SJ]V!59[ !)DS'@@K/2"U+P%S+LN3+*?5S^'0M MU2UP:(FNT7JFK<(R",:5-$I(XG-E@M4J".DNXYQC4WU>;.3:Y4IY%S2//$9J M%)6Y=$0;)6FD^F CC0X33-!4?LR+A:_N"$RP=MB.Z4"XZX$*>U$(B7>A&\#T M&'SIM=L?2N'03#C5A+>_:_?0J*>):ONC\? [2_@(D &S8;EW:6[-D473Z MG!!&:>'L@N71'X) *W[[/!85-[/N;:=TW$IE1^'C."H6X5 MH]\KG%.;8,#[;$Z.S;FN'[HF,\&SVZ92K.)B):%YFQ*ROYSCZU\HHJN%NMU" MJ;MPVBJF*O_:]BJF^BX9KD6P8#2K0B0OB1VK$ \Y;?8JXN+7S6L%P][/?:1T M8JS<8**\EH@W/&L7;V_\=0SVR/GVQQUXUR[9^[9%80PG>\?M]MZQ.]MKGM!Z M:S'BO8<;S1U>[S2.&Q=;?']C1^PW_S[:.]Z#^7YI;7_[N]6X>'<$[S__YV)K MDL;9@D<(YF#'&:F.5Q%KK53PXNJ2\Z0IU7CSJ M!&REE5PY&05W@FK#"%$F6I4[IXPH4$=5J/.\J',^1IWC=5(_.XB> !6FDG@& MI\(3UB+K"4$D9\0%:R)+'= JU*E09U51QUBO+'8Y-EIS8KEFWH2<6/B?9\Z4 MNHZL4.=94:?Q=0YU%%$AP$XC+V,JSJER9!6SB%I#A34@-2A=1=1Y@8=&;FDG MEFM:_KO5=?VB3D81G2RS7HJ\LXE?>9(6YHJ:M<,BUZHJI_'PH-"RX&FR@8,O M1<84+.V'?J]35A@>?H:I]]+5EV&""LWNA&;UJ>4V1C,1)8@^66 M8X6"<(Q("2R%EV>Y5<4V5HS3E4H)Z593$@/'#I0103DP/!$Y,5B(Q.E$CSE] MV4Z7BM,?F=/GK25+0^3.$10)YJE,'UA+(H\HI\10'%14K.+T5\OIN9#12V># MT8Q;(A0G.,>>$49 H26VX'0UX?0E.SHJ3G]<3E^P4!A6(>)4O(_G'G$G&-*2 M2D1L9$1$BP,7J\CIKS>2]7,+9=$\.06&Z)>'0*KJP8]HF?PTV_E.4/8Y[5@% M9 \$LIU%XP3S*#@(+.2#Q@!DS"&-F44N.&F8Q,QQF5J@Z!I6RZKJTAF8^(;]RJ#Q[D.1+*GI0[,H<;!4[N!W73T_;L(RV';Z6.[D= M/TWWL0*Q.X'8[J)1(JSQ.788D9#BOX:DCL^&H73RRE,LO%%F%;TKE1_UQ1LE M%=L_)=O/VRC.,JJ4Y@@SH\%&D0*!<2)0)$*:/ \*JY5TJE9L_^)ME(KMGY#M M%TP6G@O!J$L<3W/$!::IB(A$VE@CA]_JLJ/OE$@+6W:)X0J4(4SB*9 M6XM 5CEDO35(IZ,,C'CE E]%'TOE2WWQYDG%\$_#\ O!DSQ*QYE"!!N!N.; MZS1@Y%7PDGO!I'[-IV!^^'=%YZ:2?^EKD>+QOG'[_#275<D')4(A%5;GQ2WO3R M CK.&Z^4@TF23D]S83#BN6,)'>&3,<$JIG-B[++=ZQ4Z5NCX^Z%C5>#F!:#C M8JF)2 C)A4T'N0*@(\?(X)PA$SV7D4G.\-)3C9X3'5]=GZGY;DUC#BG;TR3_ M0(AQTFK').:=%$*>/1&6];KM\]1WYF?]=8H&10.8L2GZ\=BB/Q%L3KJJ:%.4 MJBT/@SOJIK7/TEJF7C3#<>^KHBM5]W#RX:JM?=NR8*3US,UNW$F>'2>.K6.X*\/!T6XI&'L!O8UHL^X6%U$+J MLM%7T0"JZ% %WQ1L=AJZICV?)\[MA]@NF[6EMQ==Z]J]Q!6AWYEM MLGP34UK3+OI$#8Y"2"VOYEC2]^#&A$;A1VH@EA5]XHI^4T6OAJ)-U>SLR]YL M/P"#SD+[>P!DZPZ/)L.^T94ZN;.L[FYL[WN8KLR*-UIPJ&G1[V+E]KDS UP,7G$]$) N@T%&T>G4M0 MD)HM%LWI9AH\]EN#DT)<@1:6WF5FQG ] HU'.^Y1-2S?FYH3@MK42K-.>-'I M)8W@=71\F\QB]MTWJL&/.ZCSH@]F@8MI76(+<"JI%R $NM\3E$_D 9!%*H!= M]@U<1-BB^^6I&<)X0!1<7EHV!2QD0QB$4 #E9??$C=E&@9-::%-M9PYWYYK_ MS8J'&0%7CK?H=5D2]R!<*\P2.:6AGQ;\6:2KPFA>!V$5LA4F>SS>E"E>A$N6 MWUW[NI;%X%.7S>P8E-&!;[FR66/:VN^P2*G[9]$'KMSMR2K.7ER(QT(E3IU? M2RX^:X%H393BCN:NS4P_S(XJC:)0%4!='LYM_VPABK8Y*U\_^XKR[_^.4O>P MF1Z5\#I_6&S]I#/9 BZF91FF%ITSPYA=B%HYWW%?4Y>^ -H%%$?%57.X:R9$ M"VK(>=F.'JS0/ZVCQ=*Q_" MUV:3;6?_?>2>4D! G5:!*H/UKG]?+/0A6)NPU1NM@6OW!H!FJ]-'ZG"L)YV> M[#6/3O:^[8G]YAYI=/9P8Z-^#L^!9^^W0 \B#=IHP?47]?<+>E+GR]'VQR]' M^\?M=N-XE^X?[X!.M05C7C]K=."_&[L,QHY!USK[YP)TJN;F@7;2:,("4J$H MM8XE,NGH?,24YE(Q+Q1[<]D=UZ\GE35X2P55D1F&N<1PA:6*"D&(2V5-Z6*O MJ??;]?I6L[[9:'[-UAL;V?OM1G.K\7&S\7YK\^L5Y\PS7[Y\?+\>2 M&N.%A9^YE%J+(*SDPEL+>KI>^6Y8"^MU>VDW=J>A?BF!UL0*2L"M4K3U^C#2 MU+X8E--^>8)XTC$Z=3]N?2\@^FI38AO&FPV0"+%/KPP,$H'7U)7".XDO"[;($Z- M[:DF_S6$++5/S$@^D?Z7W133*W[94;'8GCCJERWONZ4M#"]Y8%?H)V7*K[N? M/W_:R]8_?MG<3-#VLK50L%X.CXK-6^^47LU$4E]"H<[X[.NH:!F[?M@/):D6 M9'D&]D+A-DI4#GM?L%9Z!IBCG:(5^9BW$A/431]TRU2)?*P)=L-9R1Z37Y(Y M#8\L>"C\<&U@_^_))H5Q%J0%>ASP9B(EF%H-Z+M_$L#V]JT!&"]V-%8!!P%4 MQ<(Q/8+U[B6?2*G!E=O[ZTZ"D,X:@%?Q?>K.(1I@@U%'85 M#+FDW<'(.4"F].RY;8(-<*CU QVU/.SD'[^1-G'I=3EK7-1)X_CP0'DF9,XC MLB!Y$<\51D9PCIP-R@420U$J='C6&W-.Z5(_+>JE%/&!?BCV# :5!!.&>28X:!"48FL$R BAJ09OK_J^&K MH@[P6-_][V15RX[992@5R,ZU3DU[JJJG6PRH\^G&82B));;:GA<0J?U;TUZ*MIX*:X( MLHQ9(2P+2K#42?9&ZGM)UOQV\_]L?LEF')5WT"=?J./M>@G\:XFZU9W&P2DFRP;Q="BUE7^&F=;BYV^K5LF;X M809KH+]E?QD89O\\O9$L^8WOCP#'8/-"+6N %#W*WIL^*&)=4V:+ 4*&TM#T MIJQGF-Y>C&S\^!2A0:>[2P MD!:C()_ =N[UMTM77_?P4QIQ$\:R'5-$)/'J;X=OLU;H%H'G'T2%.2>.HF"D M0CSF&AEC/7(N'8-6"K[E;]XJM6A]CHW24M.]S" :]H9 :;8LSY\DJ3DOW9YW ME(5/4*B^$(D+Q)%&_PX^?!X/^S>6A'.4\J/1= >YC#:P(%!J1XRXUQX9Q3&R MN>)4J3QB(=^\Y36)\QHF^56AN( IE_[S6>"Y"5?2E<#K/2"VL3:7[K\'T'@5 MF./&YM)';JDT@6NB/=";49K+XI03!;JJ@&9YY"/JQ^[ L4!!B\(()"H&\L$Y MTC@*E*=32LPQ:E-7%<6?%FBD)R8(J8/%GM/(%:ZEN.KB8MK5U76 M:_*D;IEJ(O@+2341SY5JDK OA'GR'JQ,:DES9Y*">U%O^N/&1N-HN[E_U+C8 MQ-L?=^GVQM[%_K2Y*)##];;6$(BIX("$ED5=7":,BDIB4+;Q=223YOK7^^50_+K%\T/#+1O M4,P95=X23C@%;'2<1/B:>8>QO8>G\7G-OV]AK&64=M (AE%FS;F4G=\NW(J] M"4&7EY8:1B_&EAO?5INQIV MQJF=$RDU 'POL_^*Q+QQ[B&\N$AT*-_^/1RU M7'N!4DW35@H'E-&BL>'$9)N-,D+;1?)K;XU M?I+K=2S,?V(,PHO2/,N_X+?37C=)G^DCB^%=/A>,2M\[+2..,.<34GIU^6WMRMU% M$D@YYC9\5:1/7L8_?[0&,_M4&T]R_@$I/SA%%#R\W WA?8-Q)L;"W0_TVSPO M67]-R9XIMP6H9KR^DX4MP\6#Z.4)G/+T##SZ MR_9NEC8H92P,QN?STG67WOWS[#+Q?IP+E$+<[79*?9H,WA?$6V;;)I]L^&[: M16[2S. NYP^TD;(N"/E'T.\*JV7]_V_OR[O:2+(]OTH>WLR;ZAD%CGUQS7 .9>QZ=!OP@JL: M_N'$EB!;2#PMQOC3SXU,"<1J! )2$-VG,"A3F;'=W]WOK:ASM1O>GV4OU +? M=EJ'ERWF[>R%()UG." 0G1SBV@ID2\Z1TZKT5 BFB+THMBT8)/PQG;)XCFRG MDE@N"4OM"M'AD*>HRM?W=H;4R8JGT2A5"CU,NY,*N+^>_/([,*FCCCUYW>Y6 MTZB^=#%??M@[.@O76,9UR,:XIM[X^>/+R]6E"UG_]36AES43UU[&R^3::S<] MENAEP^C#/);=ZK&_J##XRQ*BEV^]H@1*'?SSD+4_]*]49GQE[,:UM<\7>5K$ MG)O6\RUKOW4>@^K@6=0K41)-:BESUJ*=UQ;K:$2IGUNNR^UK_QL5]\.Z?NYW-O__9V:1?3C:^;F 8 M(TA';]GFG^\.X3-XQD>V\_<7NG%RL;C/IV^[AU_(SN$7MKN]?K+Q\]/7G:_K M? /&N_/W#GP&$MA:. I[.>_?[X]+0RYL;IG6"F(UQ))[1CB$C-DN38H6!6, M4MQB25-TD%&LI?"\6AO?FC+N4=TL8]*+QJ2YU&#,F/1XF-0>%QQ;@_%_W+/< M8RJ,191%BWC0&.D4X:^4-5QKXDOLJZA%95J$7(X;:R@NC:7&"UD$1%1:P+P; MI-WB&5,3OE!@;7K&C_R&YRM:OQE;MJHR9[75_8+&/UW=8K%;2"V^F#DQU9V, MMRUC^DR8OC$M9]HH&1"\03J#L9#-*<.B8<$9X!GI.6%+BEN&E0LXA, M>(\N2V7"NR_AG1>F&"Y+E90\0UD)Q&<=TK:TR#H1'6&:IU@L(#Y")2AYEP.! M6^9/?9J_K'UX::$P?W&J&A2##1CI$4);U!#VTQ[3R<09-J[.^V=EPF\8CYPI1&3@B&.03K0 MU&"D4H-.(XBDJ9XI;V%L6N;^ GEN*'T+"JR"V6>1 6YIS[JZA#Z^J8K^2S"" MSV-9%AS(GTR(RO ]$WQ_.6=+ 7QF)2\1QAJ@VVN"#(L*E4YXCA6G7)65STZ3 M%LA4\[6-SX%H'MZIMWCMAIX$ZAK9;^@92:L9Y&8%N0LR*BP$319D@41+7G".)YQ_?9UO;.,8SC M>./K1[*Q_67/"26Q91'1H#SB7$MD27#(1E =,(;5CV7:?4HP")Z7;0:M5#CX MJ.XQTSEI7:B5?UTCK'$!.+-P3@+DIMOY\$Y,Z>;%.A4F- M4,:)C4-XO>V'XM@.+G3@F@FXA"IAS5RTAG%'A.8$IZH@A!$-_W?5,=:38_RK MYH]_A#5;:RF.=TXG;*JD'U686&2 MJ'FQ.\;X9%8)3/UHZZXF(0Y\O^U2Z=IQLZEQ >WB.%4#;R@?G:Q4=2S?] :+ M;[B=$Z*RK;7]/1)TX,[#42Q3UV$>@9\Z.)FP(=9'[)70:FF%,MXB2ER!IPW= M],^)"E+=EKSKEW9]>V./*@<,DRFD=*E!FPD2&1(=4M3*X(TC967 (>S*ZC\5 MD#1UY\\+4&MM=8\RFA:> ?M)O71+ S1O'(,?WC"0H$F(.K$? M+G&+T\LA]S=)4=<)4;>2G4QKW#9K %LZ3NV?F;4\HL">6[#Y M3C(>4*K"AT"P!*X"6X)*9H72Q//25U&VE(D6E9>#:LZSEH6NP/'@Q;K&Z)/+ M-ZSY/4T)]J;D"'M*4W/UN#,A^!QS8OU#Y9##H^79EZ:D*BR=)Y["J1W):0+SN6W5H MZ[H@%PW2/=<9]\&Z7'/AIKI@N4G(E=2G<&X2TK06&[E)R%3IO@1!-S@XZ"'Z M(Z3%O5DSG6S4:KU/GR;;=%K,G"RHEC".!OJQ]>?NMYUMSW:^[N"=[;=XL](" M.@>[:ZM\X^='MOGW1[[U]P;>N10-]);O'GZ"]X3VYM=/!Z!9L(VOZW#ONV\; M:_L_-]<\V5W;%SL_/WV]4*;$!>V9,Q$9&CWBWCMD+78H:E#>+ F$\Y0MLFRN ME=8S%=PY)BY3P9-2P20F[NM;LKF_QQSE%A..7"01<>. )AB00[#<4F,;U[E)3:9*NXF9WI5\/-E)U%V1TEPFDL* )^)^M?&>_ )MN!#[/OI M_"U$,Q#< @C6I]DA+;5W1C!DC2>(6^N0L4949E],(K9$B@0"NB%YDX]W]O]G MIO!+%'ZW^/=,X8]/X>=9O0'N[LHR(BF\05Q$@C30.F)1>"&(0?LK;W3;U;3M- -NQPU(=_LZMH;6//,Q:Y425BA@3$8S3("L,03N'CS"KO MQ:4&+0OF>DP=(6KO417 6=MV1X(<^R1 M$25#1)=6B](S*4R5$T-E2ZA[V[NRK',[V.%9UFDR[+SKC?H9=69"G7-%R266 MI,2&(L-I0#RD4@9.8>139AY747@+PHZ2M,75Y33P+.H\".:(+.HT&G/:W[.D M,QOFG*M[;)3# ;0I1&U0B)<@Y!BM&:+2!NQX241J;,.):-$K)6(XG71 M3LEC<3!\$2+6;XN#2E^ZD_CX&-[^\'#KZF'Z*T/43!#ES]5G%TZ#/&40$8(B MS@&LC! "E:34Q#HFO<<@8S'9(O)RY9U+B7M9O,H]-9H?3Y5[:N2>&HN%V?OG M,-LSH;T7B& K$1>IU+PV 0EO _8F&!/P<^RI<8N"\[G$S=4E;LA5Q4;.XK#K M,B/"EUHIXIU1W#@@?RV= ]8/?\"@V!X1:FD.A7$X758BU\;)M7%FK(USAX2! M^B&N_VKEWKD'C[Q\_J/T0"&,AB\Z1TZ.$M5>;'5;E@% MA6RXZO][U*[1;Y"RYSJ]5*VL.>E!?LS"CSJ;V^^^[?[YD6[]^?;'QM]?\.;7 M@\.=[;? 8C^*K;5_'FZN_?/KQL]5L?OY0GK0X1>R\?>G;[MK.QSN_[&[G9ZQ M>["QO7WS[>?/;S_?7.KMRN).OW[WA:IWO/0T:LEI#%PSY;!EA')*2T6# M#^;!"A=6Y_&S/XAAU(E;Y>1D7G4:_SB9^JMA26M/<2IW]LH2]'E+.)*E@U/I M943:\?3#*,HUUM'X9Y"T!C %[SN!,W=XU(E5VXQSJ6QVZI 48=2OTMNNZ=]Q M/D^MKM1TRHJ:F;9FS++FZBY9:X3>N6#:S=>$G'\9-JZ6"=,+,EB"EYF>_V/- M,I=R49: PA+<;D"WK&_7S.IN%0Q-<9YB[::"+<^P:E^MB0"W?O6^YRL9X]5: MU?/E*/W^XE;BPZCO#Y*Q]@/(0;,]PI!6\5_ M]4!H3+^ $F,'K>)+MYTDV\JB W_^#0)W[[@HVYW#HMT=#&VG4ZMW;JPA/<1N M/&QL3@/VX:[NHWEXAQYYJC-XAJB@EBEK1!D55U0:IF7)G29.A4BDJ]7WI+7? MNP_3%9:G9-ILA\IS!&I]'V9Q7O''[$.]N?0)E?/]G=AC'\N?YC:RT<7&Y3O/MU]W#W8.?KSO'NUV\_-M8^ MM7?7/AUL_KGS<^/K/SLPW^.=KV_Y)GW[,^7+;KXY]1MQ'A7LID)6A%2C*27I M.P,_"/;>61MTW4N0<]*"P]?<<*2::EX8NZA,7\5$T,Q\]\X+F1263G%H^]]B MU7L5GG1197FD"+='GOB6'_8JV0W?0W:[,-,[G:&%6"V O2Z(9ZNC8:_X9#T, MM%6LM;\FZ:R^U"H^V'9W6!SU>\-8\]-*,@OMP;#?=O"]ZY,T[K'"]XX\;,#: MWE[DNFI2"RQ5,2$MME0K91T75#LC7:FL]:F61>1X+%5AAM'DERQ5-4ZJ6I^6 MJ@3CKO3$(X7+E"1'+8)=-2AJPQ6W,JKHEU88-2UF[BU3W2N,\@YBTT(@]1PD MHQ?#U1Y"^+E;?.UCL_/H^B/;/RD:8KAJ]FI]2#+-C^)-[ [[(.B\M]]MIU5\ M'$47?:MX8[LVV )=%H#.6:4&![VCI[!(/2\)Z$XU()LK ?' .&-E#%@QS@G3 MI3.8&",)D4+$L5TIR3YH\DN6@!HG 6U,2T V""*CPTA$F7)(:$0:/D%814;* MH%BT:FDE%281+:KF95=Z;--1LP'[\X'MQ\98AYJ]5B_6 '3JO9L$.659^48A M*$DW@X-V[ 00@89AN55\AH$,W*A_DIQQG70QB4=C-]V_8"JA=WB57)2"R8ZO M\][=64[*EJ+G:RDR)M7TPJ6)I4^5=XPJK<'8E]9;0FV<8[/Z2;;_=J^*>.C' MB> 4!W_V>X,F%<9>!-EH9UHV8H01JCQ!0=H2\93];X3S2"H=:' ECE0NK< M M+4GOG:F5K4/9.M0XR6@A1,+-WO=:,JK[].HL0-](4D>]_0ARSYM>_PB$HIUV M!U[\ICT\.?T]E66 O[9M^QC^O(5 =%^G6389/6.3$:7&!F:DD))+A8U)<@]U M1# IHN25**3)6!2J?LDFH\:)15_.Q**O^W3S>*\DW%/& Y+1,L2U\@B$7HVD M,))8ZT!JLDLKDNF6$/-#'*%!4@)$G6HLQD$U(SA:07P_]>K GI MGZ-NS :DVZQ4_%R%&PU:Q?OW;U+<=?%7['>3JVVU57SYO K2T&IWV#YL^W[/ MI6*/.>,LFX=NE'RLLTX)A2VFCC/AC0DN\F!MJ8@.3(TE'SF1?&26?!HH^>Q? MEGRD(5,*.,1E:26)7@9EEU:XD2VCG[;S]7,U#^6XHIG2B<+( M#XMTY669AX[Z[4ZV#MW..I0:D(#2=LXZ-/YC'%V434,-$)">F6E(..FQ#X)* M3+G20EL5C?.,Q#)*8O180.(3 8EG :F! M*W2_XS*ZR/4B,A#4>ZB<@ RLQIU($:[DNM0E&1E9*1X5RTEVJ2I_*O ^KEFA' MD_*Z1ZF\;F*XY^N[GQ6!OT^E]R(!EAV,B\@/7M_<8N'&5D/WHK]Y="S)S\[/ MSL_.SW[B9U]H^?7"NJ[1Z[NNY?YI3S; W#]ML>#DREY6O^Q-=4'V]"7&@AM& M&(T<5DP+*P5UP1FLM4\5^N[2V>?*H?U2S%UYD(Y 3+N :#65L"";TL'Z!Q M#2'+VCQ$YQI.[O;-YS18@^?:9N=:VPH1B]2R8QH99W$OS6)BNJ[R]4TVIJ:L MSVTK'_YRCL]_H6Y7'2DOU$7'YB-0VL(L#<7%=+/*^7906OSE(28OSXV$=?WR MS"E<*7/2*S*FIVOVZ5MN@D,>?V@,'SC[^A&8(#2E+X42522)*SCVS3 6C*(O*$<8LN=(- MF6OPW1@.LK&V>;C[]=/7'?CNYL]U#._H[,![=K:_D(WMT*G&]N>7'SN?+X:# M[!QOT-W#S3\W#S;^_L@VOGZ$^?S5AN\>;&Y_^;%)O\ \5X]WM]\=_/OGQ^'& MY],:?%$9HYW32&MO$5<1(QLC1=BG;F:EQ\J5J3ZQ)J3%N'S2:-E3>FA\ '^& MHEP.-$/1K:#H9 '+@68@RD!TI4P42J^QY*6DDL-!=22&2'6P)%!LZOX-1./3 M8GP9B)H#1)L3F>CK-['Q<4]@:A5W$CD=).+8>Z0CMRA8[;$+3@+/65K1C+0, MXPT"H^=E^[@V8^:P/1CT^B=%MS>\WOA!9YOVE:"Z@"#T\(I9%4=Z1?CG:G<< M''IFF:L""@"LDG\V8]),F/1E6D]CF!G.9$#&"X)X*1ARSD8D74F"\%KZ,H7L M&]9BY-YX=*^8_;L)1[9 MI7?2'VYKE%E <&J4_G"V:>>R@3-.S813.].J!#$:>T"53EAMDM\8!JQ3W0:6JKMLHU MV*B,2S/ADC_3);Y^XYO[>UQ9HJS"B&G%$.>,(VN"1%$K8J14@$W9EOELZ;HQ M^D2FZWO3] 0US1/QY753C/2W54]6=U3%F10H3VRNI0(V)A'CE.&A)0F M:-A]&?C2"F]1+EI2SLO9,4MV;9,CSC/X/6/P>X2DF0Q^3ZC#K>Y)HJ@SGJ 8 MF4'.AKEFJ;H6\NT+=_JN%NKFWPC?T] M065)7;6)?G '&O DX%,:(!7 M\/:T12\83"GT1JE\7X-+$F]YZ8EQ+/K(<(P6PS]X;_U>1KQ+8AN< M(ML-;^&#[R"F=8WM<:6G5D+;ZAX(:LS[L@0]U1+$F>#(: 'HV3J''X."M-P9TQ, !>CA#UHB(- ]>E<[#X:7/.,XA0\_B0P\N MB0Q"2:$CYW"6B75,&BE=*:/&LH*>N]NQ,O[,&W\ =R;5'=;%UO;'/5MB' R5 M*#$+Q#5WR!(?D6*XM$II)3E>6N&DQ;%J$ 0]+^O#-6V*O8<9# =%']0)./"N M<[>*,\\W\>2Q-:]1OP^@4WA,_V+14Q#"5*/40F N"^1Y5(@ M*HF+W#+ #)GJ;LMYZ%\Y=:QA%/R(NDLFWGD1[YD&(R.U0=F N$G59*@"XB5. M("^9\5QCV,J<]_E\B?>1I?],P7.AX).+.H#QBF B+<*>Q%27@2 -J(M* ZH! M#DQ;7"ZM$"%:/)>.OL\F_1D+R, M&Q[$?F$KM38;^!MCX!_OU=MZJU:[82OM4WTM@]3,('6F!7@=C,2 34:E=CN. M.V2XUTB57%OXH9@52RNLI623C W99+A8.D"FY8>CY3,=(6+M3& "40\4#,(& M4+4V$5D552"24!EQ=@ \6VI^0@= )NGYD32^'!4451DM15HYA7@(*3[(E8BH MP*G#L%D2= BE6Y*1!E'U2W (5,>\Z/2Z^V@8^X?WT1N>K_'BD?6&:D_>PY9L MPXYD"+HC!$TTA'V^\7'/EUZ&U/S..Q9 25 6&6\%XKPLJ1'$%\24 M(:1,I"3[8X,TCA(YP:BPP$8T3F%"DK04I@TR/V2C8F.D_TS"3T'"9WX!#K!K MM/+(&0N"A(H161H)"D+K:)10E(6E%='"+.?T/#L"?ERO0";@.1$PO:@-E,$Z MJ11%Q*3Z!,H$Y!0C\"#A@ 1SFD>556 MF()&4"J+< S$6(J=H01D"JU:\%^#C!/9L-@8M>!6AL5,P_.DX8US- SR/\ O M]HAA:1''42#+*$7&28*Q22'+N;73\Z7A1W,.9!J>)PU_.4?#BE+G=!!(:B(0 M%T0A!YP9>5,RR[01S(50NXHM[^I^A[^UV83%@/ ML3MLE^U4JZ!V4U8XU8]AM1O>P\?M#D!6',"UT6$,DQW,,#6S]>)< )'QEMG M*&*D5"!I>(ZL]Q1)QISE6!E@/*D*/Z;WUA6R!;)AY/YPND*F]*>G='8^XFA_ M3U+#'0L>*9**J<+.(H-90(H[V/'2.Q7FUP@F3D6\BP"23,3)&866>I2560*$H7S$FF"M7*@/U0IRLTS<60S96/4 MA]O[##/)WC_U8'5/&BV)+@DBV!/$)0%J%98BV$.E2F>LXF1IA8K4=B]3['.C MV$=S+&1BO2.Q\HN"/-9$"(HM8CHR(%AJD0Y*(G^S$A_%&9-BYLUM@=4]83G62$;#0$L3ZTB(7C$8\>%L& M*XS&\TMORH;"AA'M(XOUF7+O3;E3^02<4A^%1RKX$G'O TIMTY$A)?8NN+)4 M?FE%T!;6]ZYIF FW:83[:-)]IMG[T:RXE$)0*EF5#\(VU0=C)" C(TUY0,I8 M$FFD\VMQF*WUL[6C'@W@C;%?]&.GYH213"U%A=TF!U*B1$6MK(%J6X08:&;!ILC-1_RXJC MF7;G&=P#^GHLO54>I'ZC,$@/F"%- D86&^&X8MJH7$KH^5+N8U<7S>1[7_)= M/[ZH )B21RD]02S89.6W$71V:A"5RFD)R%Q&O;0BL6DI<>]2HMG*/Q,M;O:Z M,/K#HSC,^0(+FR\ FSC>PXQ5,V/56<; YO%>P,I$)B("8**(8\61MD(C+VD) MIT&'&)*FH$P+FVQD?&XDOQ@Y YG:[TKM4WV+/^*4QLA&.4BDWN3R7VBB&RDN>Y9IH5W2B&-4SX@=PH9%Q22 M)?/$8TR#=TTD]Y?@B?BSUPO'[4XG^QX>20L9#="^M4>O)PN?T67F8,8S#X-U MDLB2,.1"F7R<6 "RE!PQBYT7JHRLY,G#8)AN29'[&C\W,GVXN*),IOL@Q+L\$2/E]]]..>TY:# M !$1IE$B[HU'\ E#6$MK?"@Q9GYI1;$6O:(CV3^RH;!1]-L(OT"FW(>BW(US ME$L"2!-$I^@#)4#P-P8YKRRR @<JLC)X'H.$FTN]+L-RO>@\S& Z*(WN2?%I51/PF6L@"IX:&W$D M;$H42AW'':,8"2DI48H'1N=70#13<=.8\:,G&F1:GJO&\/-2K(]G4JD4OXN% M0EQ1H&>+!7)<&&5+)0W!2RL4 T.6EUT(3\*07X+WH,HWR!Z$IBL+%^T8FZ>0 ME8%I-F"BYYP(VV_WM U.B^!!25 4<<- 4P@1H^ ]TURY*"1;6A&$MZBYG(J< MO0C-HN%&:@J9>N=(O1OGJ)=@C@4V!AFB N(E* RVC 01HBEGA##:S-+CF807 MVY&02?@>)/SE' GSX$&79P)A[!WBT:0^ L0@J:5B)%KO72,K +X(7T*=\P+$ MXX;97["P"]W][=@_7(-MS'@ULR7C-"59;";7IV74*8("+3'BO%3(2?B- M@A9ADK)@+%E:(5BWE+P<4%*;C22$G/$ M5?3(>HZ1)-%393$V>'YA#IG@FT;P"Y&/G E^+G%-R4NQL4=+J3#W"K'@ Q \ MQG63H< QE8:9$+%L(L&_!%?%6BQC/S5 &-H?IZZ)D^R8>.P$Y7F"UV1/M^V/ MJ8L9QNZ<&%&I*(%HK!A(+#'HB#C(ILBQ()$P+.K(3&EX7%JABK<8NX^O-=M# MFR:Q/(2*DNF^J71/SNLK'_=,!&07H41ED QQHAC2(&0@1BE(,28&Z1I9VCU3 M?V/UE4S]#:;^\\J+D[YD5#"$A>&( _ CJZ-$3A*%692>N/EU2,V.E-G:,-L? M\30C(WM2%EEGR9!U'\@ZIZA(QH1PI44T<@SR2NF0$9(C&:MH46Q%*9=6F&AA MD9,TFD[QSU%/R;0^CU"MI)SL[#FJH@]$(&E41)Q:#>))P,@QYCV)1BF3,SJ> M+\DOBG*227X>H5VU1E(*K[TC 4G!/?!W[Y$U5"!&8*N9D;0D\[-'-,B=T>OTYP&O4X[G%[\)5HT0P7Z'[/J MEG-!F^PW? FSM!/;&A-^-IQM.G5C\SGCXYGIY5"_!" W]T <1+ MD?"41>0(5BCU#)&62Z)YN;1"J&I).J\^01E-,YIF-'WT4@T931\"3=F9ZO[Q MY];:M[VH@X8M9"B25*%1EQPY04KDM"7!$Z5Y+*L."D2W--'/!E,KU?_5,!F+ M5JI)I;/>[HXJHQ)\$MK?5_XO_)A,Y=#V]]O=R8@)/8]M7T>#8;L\J3]J=Y,E MZC71%?K.@90)OA4MKW>'MKO?KDK!5<13V#'U%.UND53'XL!^AXM%_1CX'/[L MV_U8C :Q''6*3KN,J2S$&!4V@!J3Q4NO@H^$E+TMJ-552@;)JM0+E MU>RMI3=A@@DZTU:G( !FYU^'4?\DVOY%^]Z$VM^U 8;B^_;W&,XF50/"W^.A MK]8C_U(-_#V,>T'I?_??!]@?_M6U?YO1UB'0^M^?ONVN[7"X_\?N=GK&[L'& M]CK?7/O&-PYW\,;AQL^-M4XGT?+FVC[;_/GM>//G6[&U_05HN2R#P!Y)3CSB MP0$MEZ5$6FM)* G:6KRT8B8T/-[>E2)MQ6"Y^-7Y(68>YT<#Q(!*;"@I(\<^ M:"=CSD\;]94\9'$KM XJIZ#]G!B-G)4'1 M&LMI])9HN[1"[WQ^]%SP1Z@R*.]@4(P[(C0G6.+ " /A0Q-7G1\].3\ZGY]' M.3\,WK^GC0=>X"*2C$G$I5=( TTC:I@W1I;>I7CDZ_#G5(980-8[Z4"2#EHQ M/(B#6)_]6I0=%/W4V#P.BF$O72WB#QC9(,G;[2Y\U(W'Q7[L[??MT4$26 K; MCQ8(:AMNW9\\&:3I'CSGJ \/3U5?TW-.Z2L>'G5Z)S$6W[J]XTX,^Q49I5N^ MVWZ[-QH4L(C?X/BVBM >#/MM-ZK$_;/;W4D]LO&#!I/OG[["C7UO$9YA!T#" M:4R#R72B3^0\..E&V*N8)CP8=4">VB_*?N_P[$GC!7D>FYT*[O9@:OVTC6.4 M. ]Z0_O#GN)A<33J^P,[2/?T4[E>VSGY"?>E,V,[G=YQ?>MA*L_ULY)#Z^-D M?Z1O'O72%WL .X4].NKWCF BPU@V8_[ M(SA_O?Y)\774;P]"V]>[4"SR-DSIBL A!D 2[6Y5XBR,R2V,R>TB,1Y'6/WV M(3"$F$91;6/]6==W1J'>N0&<;SB^+2!,.-/CNVPX!,X ] .[\[T^]UW8E0NG M^;(V,:^%7?F_KO]JY=I-&R\/I\LJ!4?"B:EF_+I:#ACP[\?M,#R ]:TT_ZDO MCD>#S[YB':AAQ20Z)SNS#U\Z _&<,1\&SD %Z_(5O" M$%_;SK$]&2R].C\YF-F%Q;QN'2YOW@/-6ETYZW]_>/L>!"]_/: ^\0 W>V.^ M]P9(+VGQ%6&"@&6[/A'?YR%\<)@X6E-GL!9]/'0 NXRT*BVZ553*4*N"A"1C M7G7P'I+D+^!++7CZ$F/!#J%^4IZ=J<'JJ"E@?X 'M?A))DIB2@'N*'13I&6-9R^[O M ZM,7+4?O\?NJ"ZIWP,6:RM1IITZ0E>257I;95 YQUBN'E5UW[E+5X[S5$Z: M&FX"@9II23R)8G1*(>]2ZT-6H2*%B/DTK%H32%)YV2Y6 ,\&^N?P_9APK.Q MB@?B;'=0?ZE5:VJWQL%T]U^QT_,1A)!N[WO-C]+='RP X."@'3OA9NE[&B7' M#-7\&BXO3NXN\$WT[> ;[GM*^&8*J#.($!07< JH,1C. B-"L^A*JJXT>&7X M?@0ZW3C>W%[?*W%I@N$1,>(PXA9^:(!JI$J0O6P0T7.@4TE82^'+5#HS>#?I M.&3POOI0?-L#54(03 .*5?4XR"LQ9FEZ/^+H+;W-UQ M,V[S>K<^,O#9=C(H;>;3/MN5XM0JG#A6;7L%%EG;L]+W$V.Z:'9_&-O? MK?757R[([&-Z5/4TPBL/*WE@8@:LS8[527WT-[<-2Q)Z_;W6K%JB]=#,08]H[&YC1# MEA5GR:(V3L(8/WYL;%NNC&T78DKJ:PHO8RFOO8R7R;77;GHLH M?$TR]C"#O=V ?I'H\LM<-G/IUBL"_&JC[T/&M.E?&>RJO=L^CAV0OC?@QH-! M\391S;GXI!>U&-/6R[FNPE0@Z@RQ6DUUWA[M?#]H;7[_@W3__V=GYNL^VUE9_[/S]%XSSF]CX<[>SV[X8 M%AW:N]NK8N/OW<.M/]=/-K<_?4MAT3!NOK'V[F#W[W=?M[:_'>\>_G7X[Y^3 M!).WPXW5/1.4-A&T=BP#J.XX:J2]XG"L(BD-%P&G8B4@?+<4ERW0ZN>4T-R8 M-))?%#C(,/>"8>Y.T;L9YAH#U 'Y%D9%.)PNE0]9BB22@'($]54PF M]Q)C+3@T+^2F\&I84' MI89(>QF4[@5*9S*?U*6ENA1(1*P0[*1'EJ6.C"1:@QWQQL4D\[4,52U.+X>: M/7'QX--\W0>.LW^\ ->C?J^FD2D7[]A_6X1>T>T-Z]R/_C Y%5W*40BP1E5X MT3C^:G+[\4';'Q3'O5$GU'EV+L9NT7-#"V\.E8/P@H^QOB.%UG9BE8UWFO7C M(BQ>=RI&+-I^IQT'PW&^R<3AG'R-_73/9!## SLL#NU)&NKIJ]M5"&Y1CH:C M?DQY@D4Z$*?Q9B>3F8[S+PK;3=_OQK(]_<3Z%5?F$Q6ACFT[RS^:'@>H&RF3 M[^R;L9/BWT[=LNEU851ERU3K6B63S)2A-#[@J#K'KV6=,="TX[;5+=Y%UT]> MX9J,3\/9TYJ\J0*L3\XBKNNC=0@[F([!M4P#0-W%_L48I:@XL]Y1ZPB/MG1> M:%-:J11(MU[XNI!9$F.GV06]!4_X$/O)]V'WXU;Y5R\YV]>3)P1.YFFIB%,& M@>B"/L7 M?!1ZAZTZ[^TT$ (@I>TK4$NGD_U^[8G;=T<7Q93(F.4F:%)J[F/I;(F5M;94 M1,L0Y5AWHF/=Z>*YNV>!\938T@[57'O=[11+6W<]( LOJ&9WWE =RFN<- M:9[\^C3/-.Z*JJSP90JW]M 3X59GB:F%,V^UA[8_7X<)T8&KOM,;@)JPR)GIF[UNO$)_N.W1E$L+M/NKRPEEA_U>9U#G_?1[ M/@;8P"OR>6^[ .;."_!8^W[UBKS];CNC4[7R["S??H6:.->KS_C?L38R@%I@ M7:<].$CV YA=4AB3V@^2_>!DD(X(+$4X6PH_O11'ITM1*^RI+$:( YAD7;P! MKG\'.:I(Y5!ZW4DEC1$(5* I5-^8#H+OQXGJ6EE*QB^MI8$Z+C[9409%V>[ MAQ4N)2'A\]LW28H8C "=)I';GZ,?]:M2@\7;'[Z"-P"M8:N6,GQR8896/?Q! M%<,]&!W"IJ4V!-7$ZE>-WS(61H;MP[-R'2F]HUVVST25_JBJ'=*MRH$@ESL)_4OTL0/;1XW=;+:"M01%K.!G;8F)9UAE!2=>8'(^:6*;S',^>=PNB M^PW>$F(Y,=)]JLX@8181\5NL=YR(,/YKO87.A3W9JZ M+LWPH**A1!_+M1VJ_OE'2H9(PD%URN,IE+8N+LX8=RS#TYZL@)]>@;/TN/YD!>KS>9H;-956U;&#(7PCF62* M_QX!)E<4!C=7"#/)4(?392O"3\243);]*:(_*3KM;^D PH&\](76; .]N\J@ MZ"*I#'\L%UM5U;2IO-)%/J:;O>%4M;5[[**8?1!ET.2 L0Y[_4%K2E2N6%,ON693Q8D_$U$GBEYHPT7R2%\IM4RDIFI) MX-]4S1!N W'V3"XYB#:QW4$QT06N6)S66#N8W'.VLAJ19W+ZY$6G-N3*G361 M@&IAE6)*ZM] F_]Q,F5;KN6[*U3,L;@%"UT$>P(O31;&^AE7I_36]<7:55G# MR5*&(K%$>(Q+_O 2?H=%O3OB:+)(E$B6I\@O;4OL#A:>>RX.Z,)FKX&-Z"#?.YMS *EO<&&>NF,3DVKE%&R-)HL-?CO32 MPQ<9.<[[F"H'QPMS,(FY.)@TSPZF.>$^72[NQ]&K/S^-:P)/N7OA%L"K_D+; MX>)# M'Q8#)/3.=(C&NS@V^7^._>^@B[]. 6:0Z#._?9@6+FY M/HP@-X\01++L &#*S7[@XG87-W>MLB$_I#E<2;!438 M IF%_\H:Y66-4LY%HS1R'AKEK_I9S%NI3.VV$#P@A>V^KEW1)[\WE0.*9&$\ M:+N4=W0^,/$,ES[[@QB2%_PN"4(II?4UD[^&#_3HC)&\='U074X17.HFU M&@ GKASUN^-@XT$51EF'^<%Y6^UV1Z>!3Y,XG5])_"GF;!Q*F'*(4B7F.K]Z M\O9[J@0/5#<9Q+9E7(MN,Q=.AB_>K13QS=>$Y',O<"S$,I%F00:KES73>:SS MKW)-EH6Y7:7O^94T?J);B;A[:6E A\>L_+L^C:P J9\FD'J7(M.W+/[SR%,< M\]5BLRIQ<(NJT'=+UD$+*TZDTY=>5 M*R;=!2.Q5QI-QUK1[T\TK.*@GRIJ' R'1Z]?O3H^/EZ&P2WO][Z_6NW[@_;W M.'@5P[[MOPIV:%\1)145^A4,DDBJJ4[UX3!31KY*[::2A8#@\8P863X8'BZM MK*9-Z=2=\L[$BK$#:LISU+KH#=J,WVVP*3BH'X?C"C25!2>YV;;\L)?Z7A"> MO$ X*>OVHK%ZH5GY+8F,8$3H'PV@LY>&*X\W7\Q?8?8J56!\5LR!-F 3,W-X M*N9 :^:0(LKJB(2J-MCJ(4B-D_B Q ,>AGF<=DVB)G./%\<]F@ \F7O<!IB8&Y9CN]1AW7&Y3E\9#"M7UQ\G'7L\N,0> MSDH#U46(-GO?:P6"Z+H!\TOE QK]JP'TE&U/#\;GR2NBGQL3X(W8Q,P$;LL$ M!G?B K0Z/'" *RX NNW\8SXV#$QY0:OY/NSPFMC^*]38/JV.WRI\ ZK]K+P MO1G0\(C\[!61KU(6U3."=X(;L8D9WQ_<.J28P%/6(4O'(5P\]-2X!=;(*G*+.1)V0C$R]U78:YW05VD,HB7\-(-NS)F(OH M5G'8"^WRY+1 K9]4T[F:(]V-(;4R1\H<:8&P+'.D^^YB$UQ0F2,]AN&*D5<6 M])BZ+'I59/QPTG=I9J9$3DNE3%C).>]&YAZS<(^/#2#!K,L\).<@_!F:Q++? M^V5Q#EHI(.-:7T.84"K867..C:DK*53J!E5DFGMDYI&91U8[7B3S$ W8Q<(/$$0YKYO'A]$JQV4N]NAY2V7B?^<73$]Z+,W!D M?G'?790-V,7,+Y[0<3))T.C'5-_XG?7M3JK\_SZFC@P3GO$Y'@W'8;1DXC9Q M)Q53L(>][G[M\'@#BDNP5WHZTO56RNRH+^R/; K6ZHT9RW]]_N--S5GJ1V0- MY,4Z/UX<5[G6^?&JJCVWMX7R'JL%/4=A975_8>8%*-.=*AN>N MY4J&"U0=<)'&.O]*A@UE+\!/50/X:9;O'UR^YY*)5Z$*+ MCQ@GU:6,N;8;5;[EBS[EY!Y@8U//10XQY22HNY&E\*8#VR[^G6)HMZL?_;K[ MW)L>,([WPY YQ9.3W(OS0C;#BK/(G,+\GP9L8V85CY)\K5/R-<4AEH3;Q"#^ M8T#+,II(2TZ-X"HX1Z/&2BMFO)6@-,+596^TPRX-[UN&/FZ M%^[;X4';#[) _^34\>+@()M^[C4I2I;)_V[ -F94OPVJ5]+X5"DD2L;@_'GD M!NW0MOVI\D=C:\R#@_+"WKK8E,LRY2XPY;()Y7ZJM$%F$>&_V7\4KPHBPOCW ML_+(XQ)G;P[:L2S>_HA^5"G26R5$IG&8*7UP*IW>E\+..UYG" MGS>%4^#AF<07EL3I1/Q.U:6!@@D3^#Q1#S+??HE433-5+S!5TQFH.O/J%T+5 M!#="W7Z\":]7*0+%O__X]+Y8Z_E1%0CT.0Z+LM>O#$P>""%UZ:UB@\I3.JA" M2M/-@SH5S/O:$)5"?U(V\B#5//I@^\-B?;U5K,.]A6X5__D?FE+\^QDY?3[_ MF"I"M?H[]?-9LT-;?8/\7IN[VH-BM=L=P?<^Q:,>/!OH-K5]+E()[.6'V;>% MO771"9&_7$(\HST85)&2EVYQ_JNX[,XH17VWZTB]<9]ON$J*Z^@\4\T55'-M M_MV5.5F/7^R9R*-C"3\R'V0EVY%Y7P1>3R&:L .:LZ M-]<>Z%M-HOZH#9I6%UZE*PQ]O!.VV>O&Y5]19+7S#TJ.S:,\,P_* VWYF5'> M@V[%U83W>?W/S=7M+Y_>?EYD0OLPZ@]&]JQ?:S_^]ZC='RMM=4NFL0$E,4LB M?@O_F 0G3'5K>ONC+I);K/IANDP,XZWQ\R8-G(H#.RC"J'-2>#L:@.A02;S] M6M2%M[M8#&!9X *\K@UO=_' =LJ4I)(>5-E\ZANJ)_?CJ O?JAYH1\.#7A]F M':['C*?,P3=FF0E]EQ1\ 5^\6X;U34]E:IGSNR5UW_C894YNEWT]RU,Y+)X6 MMWWL%9K 9*^ZO>=0:)&8]'H_"7%9 +-7Y)\A)[^"#5_UI]CMPT*WE]M'XL/_3AH)W6T M\MI=XR-_V)/4W(5:L\/X//C+ANW[@TFMZ*?- WJ"V?^V>FHTF!SIZKA_Z+?A MG!_!03\[\NGS5>][H^XP><#'M__C/B1PK1/J*2W,=S,1W6 +:ITS\B0#D$N% M1L9V'A<[O>.)?:?L=>"OM+Q'L3^HXG.Z$Q/0^"53MJ2T(V,_J+='UM>O;G=# MBNX95\;JU==3;,/4I89:B.0R$>PN%B(JESF^_O)="_3197;'I]YHRX&+\FXF MHIL'R^_XU!M7EL-@;V=U>PCO\+=4L#^=P/O?+Q\ 4-:=;7Q"LS6KT>;:X-K-=8QK;YJ$!9JA[OE#W$%26 ML6Y6K/MG[Z!;K"ZG8D:#H4T$^J(EN8F0EK'I16/3PU%%1JB9EF%X]-#T41&IUG1:2/M1.PD9O&O3J^;I:>,3B\>G1Z*)C(Z MS8Q.MO^M>+MYT;U 454L< M!0Q0W3.?)H0M0-=&9F2[7O;7GR3;V&!;EH%N?&LB-F:[C#)3RB>5RDQ)]J__ M?%]:X!51!]ODTYEV7C\#B!BVB%O3Z]?-&M1NFK6K:5.#VA0V;F^O!--WY\XQ%F@) 1L8<>[>G4]G"]==W5U< MO+V]G;\USVTZOVC4Z]K%[\^]L6AZ%K2U,/FVT?I]2JVP??."_SR%#@J;OZ^0 MM=F,MT M.E%^['"EVP1C76 M"E%LQ.68[IHN+N3RPO]Q+2*??\@;NB[%4\]%CS9=/J 9]"PFPR-_>=#",XQ, M9C(6XD:QT2#VLPOI'+E]N$3."AHH1VF??P* XXB7*YNZ@"3(9M"9BKXZU!5D MM;I6X]KVD>_9!G2%.RO6DAWB#Y$<[18 M'T*Z/?N0/CE5NA*G[/N$O"^WO"_:U7Y]V:T?NW8BW>LHPA$2<+&7100ZR#B? MVZ\7ANT1EW[DSDA'1AC^47PR;K T$2[>CY"(_R-3/B3$=@47_B1XMEIA,K/] M!^P1-^F[T*Y':!:N$8E5+L5YB/^[@]2@MI7C:2Y6U%XAZF+DQ%=(P6!!T>S3 M&??PM="[_VG!Z3GK2=@D(6!S?SAP&AH5\W91YX :T MB@Z)7#^?S]\$\V*#I^18(+_(T:_HJCHZ!F)PV*J7=#G]!/V.\#FI[.V MS<+[(9RS_O'G+Z-N>OPEA$:-0XXASPB,SW46/;/_@5J4#=2 H 2<]->+;8(M M5IZ#S 'Y+/Z]/"9I.3 M'"<^E=5Q C]O\/Y[17%;:\NQ9UW" %%T6U(.T)FU M[24;V (1![^B_:%*8R?'368)ZUH;-XM.RWPH%) M.A,YA%?U^G4!"!E7(-A6"*=Q]ZG??>RV6_U)J]T>O/0GW?[3<-#KMKN=L0I& M<@82?!I:7=/\X!T[AF4['D4@E"'TD D[@3V-B1=\LI&9M./ M0V&<8"B']EH7!:*"T*Z%G !-!+_^YLG'T()L@,3D:?J*N[Q# 9PK0 [XC2XJ M2P4!#X7^ H18L6JO!9^,8!NC)]LVW[!E'0KS;7YRB&]U468J"'$HXX1FTJ6R M>3;';/UJ.0YR#Q:79_&5HJO5=5&!*NRQ0UG %W:".0''<@4QY0[-GO5L,N_A M5V0>&/%\$7+P->; =P!_+987);G@FI!\,H4,G$9L9) :"[;,/:!79-D'7<'E MW.4&P-U[<0,()8IU.R;SA'PB13)?^=$7AV6F;=LYW,S/XBM'N\G<_0Z)5R0+ M"&$GF%."Z%?,[P7P0MA72"D+:@]8<22TDN"/.E\Z M_9>."I!A4^F^DG:I):M= 67UU*J^Y[!)(-U=T*Z:F2JNXBY",'1^C$7*PFJ,Y)C>L'@D&]--UAS9@'F5 M@0M4T'%@E0*4Z.N:XE*;033FEDEP1B.!L/.:/)'J__0^>VE.WSN M]"?]SD0%C"Q2:?S'(L#D%EC("3!68,WK%\"XG:!0CQ'E#*0Q8X,?2BD 2Q7C MR SU1F'?(7:L]AZJ MJ8I$%9>Y%*U&J\\>.[@[\97[NFN62RL"N;F.G39Q,Y#>9=U282/'\8:ETLHX MGI:KS%GTZ+E,>:TE/Q#Z;]'1#H.*./PGW@4D-JN_UQS>3[K<0FY9%K_33/<[ M!>*] D&WQ,^B8\$F_LDK< M[&@P>OG9[/15[6+>5AC[-NI8\*A>25E"SZA'. M%H4TK&DR/6=JN8J!3#CVR$/M<)HPGXG4<369[TKL0:]!V715E3XW&.IDEP D MDU8.35-O)+;68M!4/<[XTNE/!B/%FZ;QYO*U0->29VICU-54<9&<=YM(OBA< M-J7JKN*Z$!M^/ $M?GU$C9'<"5WIC43=/8[/=MY:Y>LB#YU[I=J<:"?W0M=: M\NPW)ZN8-M7]3JRUW.'<--,U6T5/P\>]2T"32B?W(RQ!3M0TA=JK'LAP)43> MN6^[R!G"CX*70?.92-'1ZWHCD9H%Z,3=NV , LXGM&8/:.H^0]>C14_DJ;"1 M(Z;IC43):^2*G@>XF6^^0KO;&[@6P& M.NMWD(31*3_Z%?1J?;N@FF6)=FO8G;1ZX\F@_3]*;TZ,MY?[YVLM>6TQ( >" MOJ)JWB7$D=++Y]&-WD@LDQLP5#ZF$5H8#"?=05_MS93Q]O(Y<*NEW.(42@_H M*ZKF7>: E%XZ!R[K>C-Y@SH.0^7GP&.K._K2ZKUTGCNM\>@90:X4?FL\4I&C'J.K,9*&YY>-9C*Y MXGR!8 Q"SOZK)"+>58S,<]1=P,,I3"PY2LA5T.MU^^W!^?.WC*DIG!5UYLIQR8EIA *CMM#>(DD M)KWR!A%MP@ZA0+"_03(?=65WDQ4 M\@,H-P."C:_U@IA8$,@%K@U\R15V8;LL/!F4'- MF1OV! 1= >N^^/,5\-ZL-WQX?P#OT,8OQ=_ MN6WROM=3 ,*K^:MU]$/I3^]XVP"2UY$L,8WS X!&$G*H.09%CZ=GDTDSG6FLF MSR)EP%'%U"=5L?>>@PERG+:]G&(B>LC_O;*0BZ8??R!(._RC-@4.F.\K1.HF MK_D-'U6,:R 4#.*202@:3#\ %UYCTD_.,E1;R_C+PXX0,?3X1XT<-*2XT/[G M3GSEN#=U/5%;S<8])@N$PH"0=L(Y5-,NV:\:(SF2#,A$O2\;R6IGQZGZ'E+[ MD>=Z(^1X5J&-JB+LY"!>ZKIJY /$IXR D $"(?_I8/YZ\>[L2?(0N*%U1QJCM2?OP\[O0?TC-ZQ88_/']#HO,?^VS[_]8\H!MD_?[TYGI4=&Y M,^!X3 AV/?[7$[6]%>N=:(Y=M#P#KFA.;$*\Y9UI\_)$E_W N9Q=9 Y-;$+' M_/(C6XZ)@436,N(UC\'LQ?'?Q1@?Y0Q:SGJ8A7CDCQ@3QX7$#7^:^D53I@DT MQ:ZB&OPG2YLP>Z8?"GK@]9N>#8DP/LH0Z5NH7PZ<(G5)(=LV MN_7;CY0--491UC%&G=UXK8B'&O5&0VZL:K1'-V'N)._/O^1[TEBCHW>Z;Q,# M.@N;#B%U@S]B^N;O_6 KZYP%2"33&@OQ*#+B'VF@+(9PT7N;/:-(#F%:RZ/C MN.T1V@R#X*L9K]#BI[>4G4D::4F]RF2!V@NV2+,XT:5XZC$7F+/N91,<'<(Q MHJ\L@PP^I]7E^K2"F!).\P:F2'ST02:,S7-<>XFHV#?FU9,%7A4PU73JDEIK MYI$]@XH(4^0NF,P?J;UD#A/A.1FSCF 30XI1ME;VYEM6GYQ2UVL1,V$$#'=L M(K^#XNN0?C"8J:]]V>ZA+H:(^?WT%7X&DW\5,YP:ZW=6=(EO#MP*N(L?(0/A ME61=V)%;:;43;G(-9J$!I*#NW'_$_A)%_ EZ=^\MV_B6J:D#CMD-1:CX MYML;_>JV?MF&!)J0(9P3EF2'0!LT[TS,>LMOU+238R1!VIDKAI:\([&]JA[K.L( M*4YC=09EF*U]C\^VP:QG&\&.EV4[DE4OL_W!!Q,\(2Z:(ZHPDIY-YBZBRW G MA:W+2RQF4VO)3R"UF&Y8-)M=#E%GL/OD_,YKTT;XWO;<*23?VD*D4R3P3Z<\ MND..%LC1.E+MFJP)GF%D!O..>Q;6[\WYQW[SED$3]DO:3F_A1?H']*$,#B*M MGVEQ22O05]X2H,[G.WD4Y95@X"Z8XPEKHH_86K+^\O^[9\[!'%+;] S78=*< M[.BW$(^2KOG9?G$HNC9BF>(;M';PJUOTWPGPD&BGN@(+T9CG]W<#>'+R&IP0 M4BXM9#$H*=C\U(G'T%I_IW9HV2[[6[Y\Y%$=?>E(1)V!BQY"WDVB#FB2L*1 M_FM\W[[GB[C(J^3PI;<]/FB-NG8;7QMR,LFLYDW'PM;M$E2\:IK/F/6DDVOON[9W5WDU5I:Y:JL7=T4"H_$=J+9TD3FY3^ MAUO.K.% ?!IC3XM)X5=:LV$^7-=NM9L"/C^C_='=90HXR?P=KC^S*\W@>3[# M3SX5M88#"2RK\\U.\X($;[ *7"8VLOUN02['3QG'"TC1E&?S/ E"Q/%G/J60 MS$73^X^H"5LJ1#WQ#5)3/'5:EL4KJL!\6MF6R%-J0;3V4I7N']P!L^J]\[H4KHQ/J7U8M4A/=ICFZ2XLJ MD8,W@B@_M- E;.H@1^P^/'K$X/*@Y0=T!D;%:YP[W2&B-EN/?1Z[9QQ9+0^^C!XHKIQ[H2N M%([C9U&48C@]UU080KS5T;O=F=B4,A&S#!U(I.@0OCJNQ*"OCV M<%A28J(^&ZFR F(4)1UC6E#>]I;B[0VO*):&%;L=H,ZKK"%1:V7/$>(9>4X= M+='N^+/:W^O@BLXYRYK6\MBG55.LR#^Z09&TO)!+5UI+:]0;]4(%Z/3F1[<[ MV6VO\+4W??Y:9E[SZ\E.&^_ J;3!>G _/KP5EE,,S&I]='#YGCV_1TT]_OS1 MLFW*:[:2Z9C1_L@;J-OV]" 4D#G9,EJ7 (XT;\>LA_7!_>![VV[PT@)QC)G] MN\O_.\?K8+R@(RW&NJR^]AF;IH4ZT'%;,XJ-G./$6:V/CC[?,GBD7&'Y6PN; M[4K1];%EO\)O.$?[:2V/WGV5E2GV"\UK'F4=L'? M[OJ&YVS%/*=R&BGA4-*T,F]G8-^=A=)O*XB2X1.RYQ2N%M@8H3EC+_=W4I*C M.[XBM^3+?C7^"V).#74)88N+FXM+5NNC0[*Y?_P5$]-^*[KKG*0Z^K#\@*7E MN?8(&KF'&[-:'WT8RJ_5X5M0C'+C!3O[OZPGG6MI%\U-JQ2NL(@9;Q <'7J5 MXTW!@9<'UJM7%,N@PJ^$BS/*!SA&54A.:6E" 7" M'V?XX@W+CK% 2_CYI_\#4$L#!!0 ( "PX:U+5KG+: S %G^ 0 5 M>'!E;"TR,#(P,3(S,5]C86PN>&ULY7W;M!%^Z7CNF>D&VY M0G%L26/+7=-/#%P2-JC%%YC.AI/Q7W]A?Z:_O(!QG*3A^--??_EX]H;87_[C;W_ZT[__ M'T+^Z^7[MR]>3^+E.8SG+UY-P<\AO?@ZG']^\7N"V3]?Y.GD_,7OD^D_AU\\ M(7];?.C5Y.+;=/CI\_P%IYS=_]?I7VS@(OD@B9_/U7L?AKYIS[ M=?&O-W\Z&Z[Z0VR6_?I?[]Y^B)_AW)/A>#;WXU@ZF W_,EO\\NTD^OE"YD_B M>K'V+\I/Y/K/2/D589P(]N<_9NF7O_WIQ8LK<4PG(W@/^47Y_\?W1W>[O(#1 MG^/D_-?RC[^^FB 53OVG G7QT?FW"_CK+[/A^<7HYG>?IY#_^DOY(';)*>-7 M'?[;]P__^KWOZ$?Q=E$Z6Q[&/#'',8)TNWVMQG;>#89#5-A[4L_ M*@KY\!E@/MMMK.L:ZS[VC6#>R*)T=]WA:!+O_-&HD&PRO?[DR <8+7X[N)R1 M3]Y?# YF,VQZ0"%E[ITA3( E,BM/'#A'P*=$,]!HG+PKDB7^!1^SGX4%*9>M M_EI$]2N,YK/KWRR$1RA;WP"Z2C,5?_#J[/#]?M$D0R/GUYXN9[LR"^:29#J[4 MCF/HRHN3"YCB\,>?W@+:Q_=%D"?YX^P*UL II3TUDJ08$%)@B5C$0I)345O+ M61*\!2T>1;4)*_B/PXIZ&JA&BJM1O;J<3M&+&0@JLI82!\\NX7HS?_X9IDOK,QG')10/TBHE'&$6#$)1&OF& MKJ<)FEMJA76BR4*P$LTF2I<_CM*[2[R:\D^G$S0[\V^GZ#S-#\;I\'\NAQ [4)%=2/0X5J\J_&B-\F MD_1U.!H-A)?)7X_DU7W&UQ=],+R&M&'L9HM:!$@T1Q^YH&3NZ95H[J2E/U$;:@C!; M8.Q3)%29/:TT59-*!<[1.$[.X1LFIB1AU"Z!XJ0 86;%DW_W8\N89"$#]E'1D*0&+&B#:>)!KL#2)Q^K(P\>AHC=)%^-WZ\FY^>3\2T40=.4L@TDTJ 0 M1=3$9YR[VOB _U:"5]]"__>!],F/JJS\3C*OM]RE-"QC]Z-3/T1[^\I?#.<> M0UDM7)!(0^H%FMGB] &;!%EK\/3)(ZK,@QH:J.G]7)X7T4): M;&4B22^F\!G&L^$7N%J-WTYFY2SK)..R/(C<1,,$$,CHG4F'"[V5(:%68\PT MVV2@S8GI=CC[Y"G5ID]#C56CU7N8^^$8TJ&?CC%RG-T"_1KR, [+*5BT.AM! MF':,2*TT<5$9#",=U>@M1M7F[/UI:'W:EZY,GLIZ:>AO(Y-'ER4=ZW0R7C\1RF,)L/#)/*&)Y(-+I@UXKX!WR!H\:@ZG..< #49)[]3Q&EMB51.<.S<<3Z8+ 2P'91U8E3,.RDET2H.T)."<)^" 8@3NE,Q-&',? M2+\#@;WSI9.>6AP]#3(H@9S$%0AH*B2UQ (2-PK)T7GU,;=)(;F%H>MP7B^C M\9M=IUMM+[*W+ \L!HHK;1+HD0M!+&>H,(H35O9O,OYT!M/SVV>E RN >:LH 1\P;N>*$^\\)1BNJ;4&$5F#YM MF]0B06>AM\R\"#;Y0$N@)!D.+/% G$!=41YH\ YQ-5\%^WTXU$WUW03>.B7A MECEB.86HDL=1"EYR>@V.$@V3D3;FR*7F.N\Q*V&[96%?FQG5EH6JZFB48@U4 M&=!E6)G[DCO#"09QE*BH:9*&<6^:[$4\DF*]PSF1GWT^&*?ROQ+X?/$C;'1V M,'_EI]-OJ("K@PRA-&4Y,Q2O!YR3UA//,\K=6QRIX)JK)N3?"%V?O.7=&?+@ M,*FZ8JKGYKR'" @,5VMTX*_'S%,)@A4C45&#,; $$BCZ\8GE&"78Y$*3<^;' M0/7)7KUBV)F]12)GQF9:/3%P8FJHGC M21&3\&M@,GC1).%@ VQ]\J3KT:*V4BJ:A9N=22YHMN<2_$' MX+A2ZXPM*1Y,D[V%1S#UR9FNRIE5R5HU]-*W$_)HC&=4&L)#0.S6(6R# S V M!NX9CL@U2?-J<4+>FSWN^O1[!FTW.23TQM.< SJ=AI>3;*](D%$199FT,KD, MH0G=UAX2]F9+O#YG=I7[/<7_^Z_W!?46?ZY:>>;4%]_E,\R'V,M=&!W+T-QM MN5E-FD<&4*]8SX2OF8 M0!QC'CV-S*(3+'+;9%BW,/3)X^NJ^0?WN'<4=?USI654/ALP;K66*A(?5$GK M4;9$7Z@C#2ZEZ+(V;8E\C61+5XO\4(KO)O>:%3N0>HO1",&UUI:ADX9#DI S MTB\*@B&\YR[&K)K5YUA"J+.-4UIZ@_J[BI@N4<1+6>,Z\1+R9 JW=AT._YA/ M/7)I./;3;T?(@-D:/]:I(&A$/TAR&HG4&?6D-7[G(:4LA% ZM=L,:C*F/MG5 M'7FX>C_I^1E0?V=R:29>PAC*6B&2M"DF(,8%A&"B)\YK3FST+FC!G(Q-)NL: M/+TRU56YU$WT#9=IRR!XN;AY08'(7*YI>5 D@PI&X#+D5)/=Z2>6Z1VVE6 Q MSS :?>>G_X1;30\TSPJRXBA@N]CFDL1"TH1# -!*>&>;&-WUD/ID,[MQXL%^ M3QTUU*LE6D,Z'XZ'LWD9[!>X!B6=YD8&1JR@JMP\ F(U!\*%R"E* M82TT.;U] E>?]@?K$J2F0NJQY%;\!%Z 8P!$A%#*P"A&?-:!4,>TS[A$VS;E M$=:&JML/YSU\@?$E7#LO4Q_GOP_GGU]=SN:X%DT/_UCNP)83./POE=N5/$NC MC,W$4H/.B#";'Z22^&X MQDR@4V&!4<+;)S%D/J5<.92VJ M5-) Y>"B3;048H8@8R+EBEBIUE;6A4Q+DD!F"FA@;8SQWN+E.KO&T@:>0$M< MD&4NN>2YW"&QQ'IO78H./:\F205/[AH_KW'N"S/7[MKMJ,**4_=J--?.5_1> M1*7@ZH$.:;0GV#DN*^C5>SJ1_/T'5!J?SFA^,BM"OA%'/87[+KC*N XO6$L- QLFE$G&&!@(HR(3VGX'4BF!9T4_U]7*=LIR!&:M<%F1F#7RPP E04A->'3H MV%%M7)NK I7'47&U9%^E^RQ"N=8D*O0D*CRS5]7.V>DV^/ MK)?;**EN29,U)0/7NZ@'X[3X::G"]-^7L_GR99.K(H-,9:%5-"0GYXH# ,1S MKHAPD*A1Y:&K)J6RVPRG3\=(?2)O#\A3LP+R.KD.(#O.DLHD):N(%(MG6IT@ M%)S6R7.#T=B>%Y2&P]V(-@ZR\)EC#)I+0D=Y@]9KAG+1*FCFHDFV25FXCKBW M7(;:^M"U*+?BKM+>=+N/^;>374$Z%+ MF4A5Z@53DXB1@1K0U.?8ZI1G0XA].C3_\3G:E0.M.;K*SK.,D5+TB _**^$L M +$R,P*":V-,]*E-#>E=U_H=CB3\MX77>S:YKE__X;/'T.\J5!A@E&B23Y)P M)E)Y.I2A@D(DX"@77!EA:9-GJ1^'U:L]HT9T>G L44]1-6_'1H"TR./!L MF M)_G5%%)YHH:)8%+@Q#"*]B.4C!R.$SM+EE("QZ)MXB2O1=0G?V-?C*FBG39D M618,OPL+A,!A*DZT2B6I"K^$E#7)RJ;H@M+ 6IV)/HZL3X[ 9FUQ2V45&5"E.(;-5Q%NE"/5& C=,Z-#$J5F+:,OBE3\=6797SW-LKE") M%L^6DFW @4BC-,9&3!,:)2(6.H-H8FIVW5SI$A0<1(PBIX!]8O0V_W8Z\N,Y M1IHEMKPX7SP('X6@25,2?+GO97&2^VQ8>3, W0CCM.5M7J7>&.*/$"QTI=GZ M8*&J IOX@A_\"$[R>H JEPJW41-F\8O4!M <)$6X\TXP(Q2&-ZV]PBU4&?*""YC%23U1Y_%&F M4E."I4@499E[076F31(OGT3V(X0HS0G525WU4JWJ[^[?Y.FLV-WWAD/DHMQ9 M6SQSRLOQ)4X<:;RA&*)A,-\F57"OP^RA4AX[$@DW&GD0^,E)19H8F+ M/I3'=10)-"3\,0FC7$9KWB3[J<%8^A1D_$ SY[E9]1RI%5F88$R41,;RJ)R5 MI?JBI409[87R(H)JLI3LFEJQO3 >LN?Z3:W%\Q\I)QI,)D!A\78:P_%+15@2 MQ3_,WKM6Q6C7H_H1]J&ZDFE%C=!*:JI9U.D!I%6/+&EG8_# B-&FI/AE!.<" MD.2$!*FD1LNS+P[M^-[5/J^>/Q>;NJJN(:\>/N\X8#IX#MX2FB(B,R(1;WPF MPB=JM(#,5:NJ7T^"^Q'VE]HSJJ/2ZKY4?'1^X8?3LF'QZK.??BH)&%-!+PU-SO(%R=>083J%U2]) M#C0ZS"SF3[0.8IH@R*)HQ&5H511 (&KLZ% F=$2?]W$ M9CV%;!-JZ9_,?%755KTRU)WP\2N0O29):)3E[CR!DEP25;+N X MA"= I"8ESS:#MPF=S$]FJ1HHKAJI7L/%%.)P(:T!CPZ,#X8(0SG2V@BTDI"( MR3Y8%Q/Z<$WR5&Z#V(0@]N>R-SOKH,4+3I8F2@.Z[RZ7LN+<&!R(6^29J1AD MUEZU.8G=JN:2^[D8L*/\]Q"7+[-3RX,-,4XO(=U^GA."-P8H)5H%5I9!1D*R MC&CDL%(T:0-[VD+XOTYR+6'A3;R$E^D'/ L\L)4F8TQ@]2EV>DL%@ M4G+GG$UERZI)BMOCL#8BU1[KH>[?/^ZDJ+86K-#ZUN[G=::]8%DY% "1S-B2 M&R.)Q<$3[T+@'*)4K(F'O 7&C6CUS-F2>[%5%518TTOZ,IRAO-Y,IJ\GEV&> M+T?7YG00P'J>,B69BT51;4&LX1EI0)5FT8I FP3PCX':B$7/?">K@2M51TD5 M0ZRK_:A;-"ZU!/T?5U)#QL O.E_>;7$8_46FDD\VMRES^A2P MC>CSDVU=5U56P]5ML:59"HDM"E7.ETMO4MPP9H ($7OT MZNCPP]W>-RM0]GB#78N3;0&W6_&V1SLZG8R&L028M>5STW!3.:V&WU!>9\6% MJR^M9;--9;4*>D-)G7P=PW3V>7AQ"M.(IL)_@ID?IS>7XT5)8C]:UBE&[;V& MN1^.ZDMU!PA--=!5) VU]0$^E8W\]W!1XN/QIU8J6==/4[EO-+B&PGV8<])* MO.M[:BK@#0?84,37:8??6DGV00=-!?KX<%KZ [?/]_RM2YZMY/IDAVW]AZV& MVU#NY5'4K\/1J)68[[??5*J/#J:I$;B[G=O.%JSNI[%)V&!P+85[DQ,WR:5@ MT-OA%TB-Y?QTEVU%ON60&TK_/